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 audioSetting Up the Workflow
1. Create the Workflow in GoHighLevel
- Navigate to Workflows → New Workflow
- Name it: “AI Call Completed Handler”
- Trigger: Callgency AI Call Completed (premium trigger)
2. Understand the Status Values
The webhook includes astatus field with one of 10 possible values:
answered- Call was picked updid-succeed- At least one success-flagged tool ran (e.g. booking)did-forward- Call forwardeddid-not-answer- Voicemail / no pick-updid-not-qualify- Unqualified rule hitcustomer-ended- Caller hung up without actionagent-ended- Agent ended callcallback-booked- Callback schedulederror- 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: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
- Mark opportunity “Lost – Unqualified”
- Add tag:
unqualified - Remove from all active campaigns
- Move to “Callback Scheduled” stage
- Set follow-up task for specified date/time
- Alert admin via email or Slack
- Add tag:
call-errorfor 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]”
- 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:- New Lead → AI calls
- Contacted → Call answered
- Qualified → Passed qualification
- Booked → Appointment scheduled
- Show/No-show → Based on appointment outcome
Building Tips
- Clone this workflow for each client account and tweak status branches as required
- Pair it with every nurture/reactivation sequence you create
- 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
- Review your agent’s prompt and tool settings
- Ensure “Mark as Success” is enabled on booking tools
- Check “Unqualified Prompt” in agent advanced settings
- Use “Find or Create Contact” module before outbound calls
- Ensure phone numbers are in consistent format
Next Steps
- Explore Inbound Webhook Workflow for SMS fallback options
- Learn about Module Library tools for enhanced automation

