Make AI Call

Setting Up Outbound AI Voice Calls Using a Webhook (No Premium Action Required)

Outbound AI voice calls are a powerful tool for automating client outreach. The recommended method has shifted from using the "Make AI Call" premium action to a more reliable and cost-effective approach: using a standard webhook. This offers greater control, fewer delays, and saves on premium workflow costs.


Why Use a Webhook Instead of "Make AI Call"?

  • Reduced Delays: Webhooks process faster and are easier to troubleshoot.

  • No Premium Fees: Standard webhooks don't count as premium actions in your workflow system.

  • More Transparent: You have full control over what data is sent, and can quickly see what's working.


Step-by-Step: Outbound Call via Webhook

1. Set Up the Webhook Action

  • In your GoHighLevel workflow, add an action and select “webhook.”

2. Gather Required Data

Example: 

POST https://api.assistable.ai/v2/ghl/make-call

 

  "assistant_id": "173...00",

  "contact_id": "W15T...q1c",

  "location_id": "8X...n3",

  "number_pool_id": "hJb...pfT" // this one is optional

Authorization: Bearer asst_6...aeb92

 

You’ll need to send the following with your webhook:

  • Assistant ID:

    • Find this in your AI assistant editor (click the ellipsis and copy the bot/assistant ID).

  • Contact ID:

    • Use the variable picker in your workflow to select the contact’s ID.

  • Location ID:

    • Go to Settings > Business Profile in your CRM to find the location/account ID.

  • Authorization Key:

    • In your agency workspace, navigate to Integrations > API Keys.

    • Generate a Version 2 key (enter your password if prompted).

    • Format your header as Authorization: Bearer [API_KEY] (make sure there is one space after "Bearer" and no extra spaces).

If using number pools for high-volume outbound calls, include the pool ID as an additional body field.

3. Fill in the Webhook Details

  • Body: Add Assistant ID, Contact ID, Location ID (and Pool ID if needed).

  • Header:

    • Authorization: Bearer [YOUR_API_KEY]

    • Accuracy matters—incorrect formatting can break the workflow.

4. Save and Test the Workflow

  • Save your changes.

  • Run a test with a sample contact.

  • If the call doesn’t come through, check the following:

    • The workflow is turned on.

    • All IDs and tokens are correct.

    • The header formatting is exact (no extra spaces or typos).

🛠️ Tip: If calls are slightly delayed, it’s normal during high volume. Double-check your workflow status and all variables if you experience issues.


Troubleshooting

  • If the call doesn’t go through, ensure:

    • The workflow is enabled.

    • All required variables are present and accurate.

    • The authorization header is formatted correctly (Bearer [API_KEY]).

    • You are using a Version 2 API key for this integration.

  • For number pools, ensure the correct pool ID is sent in the webhook body.

 


Was this article helpful?
© 2025 Nexis AI