Skip to main content
GoHighLevel sends each call to Sales Ask through a workflow webhook. You create one workflow for inbound calls, then duplicate it for outbound calls. To connect GoHighLevel as your CRM, see GoHighLevel CRM.

Download the setup guide (PDF)

The same workflow steps as a printable PDF with screenshots.

Before you start

Step 1: Connect in Sales Ask

  1. Go to Settings → Integrations and open GoHighLevel Dialer.
  2. Paste the Private Integration Token and click Save.
Sales Ask uses the token to look up the email of the GoHighLevel user who took each call, so the call is filed under the right rep.

Step 2: Create the inbound workflow

  1. In GoHighLevel, create a new workflow named Sales Ask Inbound Webhook.
  2. Set the trigger to Call Status Updated with Call Direction set to Incoming.
  3. Add a Wait action, then a Webhook action.
GoHighLevel workflow with a Call Status Updated trigger filtered to incoming calls, followed by a Wait action and a Webhook action

The inbound workflow: trigger, Wait, then Webhook.

Step 3: Set the wait

Set the Wait action to 1 minute.

Step 4: Configure the webhook

  1. Set Method to POST.
  2. Set URL to:
  3. Under Custom Data, add these keys:
GoHighLevel webhook action with method POST, the Sales Ask URL, and custom data keys user_id, name, phone, audioUrl, customer_id, and contact_phone

Webhook method, URL, and custom data for the inbound workflow.

Step 5: Add authorization

  1. Under Headers, add: Replace YOUR_API_KEY with your organization API key. Keep the word Bearer and the space after it.
  2. Click Save action, then Publish the workflow.
GoHighLevel webhook headers section with an Authorization header set to Bearer followed by the Sales Ask API key placeholder

The Authorization header on the webhook action.

Step 6: Duplicate the workflow for outbound calls

  1. Go back to the Automations list.
  2. Duplicate Sales Ask Inbound Webhook.
  3. Rename the copy to Sales Ask Outbound Webhook.

Step 7: Change the copy to outbound

Change only these three settings: Keep the 1-minute Wait, the URL, the other custom data, and the Authorization header unchanged. Then Save and Publish the outbound workflow. When you’re done, both workflows show as Published:
GoHighLevel Automations list showing Sales Ask Inbound Webhook and Sales Ask Outbound Webhook, both published

How calls are matched to reps

Sales Ask files each call under the rep whose Sales Ask email matches the GoHighLevel user on the call. If no email is found, it matches the rep’s line (phone) against the phone number on each rep’s Sales Ask profile. Calls with no recording, such as missed calls and voicemails, are skipped.