Skip to main content

Introduction

After every voice call ends, Callgency AI can fire a webhook into GoHighLevel containing the outcome, summary, and metadata. This lets you automatically update pipeline stages, remove contacts from nurture sequences, and trigger follow-up actions—all without manual work.

Why This Matters

Stops duplicate outreach - Leads who have already spoken to the bot won’t receive more calls or reminder texts Keeps pipeline tidy - Automatic stage moves mean sales teams always see the latest status at a glance Centralized notes - Summaries live on the contact record, so anyone can skim the call outcome without opening audio

Setting Up the Workflow

1. Create the Workflow in GoHighLevel

  1. Navigate to WorkflowsNew Workflow
  2. Name it: “AI Call Completed Handler”
  3. Trigger: Callgency AI Call Completed (premium trigger)

2. Understand the Status Values

The webhook includes a status field with one of 10 possible values:
  • answered - Call was picked up
  • did-succeed - At least one success-flagged tool ran (e.g. booking)
  • did-forward - Call forwarded
  • did-not-answer - Voicemail / no pick-up
  • did-not-qualify - Unqualified rule hit
  • customer-ended - Caller hung up without action
  • agent-ended - Agent ended call
  • callback-booked - Callback scheduled
  • error - Malformed number, insufficient funds, carrier block, etc.
  • active - (rare) Call still open when the webhook fired

Core Logic Example

Filter Out Voicemails

Add a condition at the start:
If status ≠ did-not-answer
  → Continue with automation
Else
  → End workflow (voicemails don't need processing)

Remove from Nurture Sequences

Add action: Remove from Workflow
  • Select your nurture/follow-up workflows
  • This prevents duplicate calls and texts

Add Summary to Contact Notes

Use custom values:
{{ai_call_completed.summary}}
Add this to the contact’s notes so anyone can see the outcome at a glance.

Branch by Status

Create different paths based on the outcome: did-succeed:
  • Update opportunity to “Booked Call”
  • Add tag: booked
  • Send confirmation email
  • Notify sales team via Slack
did-not-qualify:
  • Mark opportunity “Lost – Unqualified”
  • Add tag: unqualified
  • Remove from all active campaigns
callback-booked:
  • Move to “Callback Scheduled” stage
  • Set follow-up task for specified date/time
error:
  • Alert admin via email or Slack
  • Add tag: call-error for review

Available Custom Values

Access these in your workflow:
  • {{ai_call_completed.summary}} - AI-generated call summary
  • {{ai_call_completed.status}} - Call outcome status
  • {{ai_call_completed.duration}} - Call length in seconds
  • {{ai_call_completed.cost}} - Call cost
  • {{ai_call_completed.agent_name}} - Which agent handled the call
  • {{ai_call_completed.contact_id}} - GoHighLevel contact ID

Advanced Automations

Send Conditional Follow-ups

If did-succeed:
  • Send SMS: “Thanks for booking! Looking forward to our call on [DATE]”
If customer-ended (hung up before finishing):
  • Wait 2 hours
  • Send SMS: “Hey [NAME], we got disconnected. Want to reschedule?”

Update Multiple Systems

Use webhooks to:
  • Update CRM opportunities in Salesforce
  • Log calls in HubSpot
  • Send notifications to Slack
  • Trigger Zapier automations
  • Update Google Sheets tracking

Pipeline Automation

Automatically move opportunities through stages:
  1. New Lead → AI calls
  2. Contacted → Call answered
  3. Qualified → Passed qualification
  4. Booked → Appointment scheduled
  5. Show/No-show → Based on appointment outcome

Building Tips

  1. Clone this workflow for each client account and tweak status branches as required
  2. Pair it with every nurture/reactivation sequence you create
  3. Test thoroughly - Dial your own mobile, hang up at different stages, and confirm the correct tags and stage changes appear

Troubleshooting

Workflow not triggering?
  • Verify the Callgency AI integration is connected in GoHighLevel
  • Check that the webhook URL in Callgency matches your workflow
Wrong status values?
  • Review your agent’s prompt and tool settings
  • Ensure “Mark as Success” is enabled on booking tools
  • Check “Unqualified Prompt” in agent advanced settings
Duplicate contacts?
  • Use “Find or Create Contact” module before outbound calls
  • Ensure phone numbers are in consistent format
With the “Call Completed” workflow in place, your outbound machines stay polite, organized, and perfectly in sync with your human pipeline.

Next Steps