Documentation Index
Fetch the complete documentation index at: https://docs.sympana.com/llms.txt
Use this file to discover all available pages before exploring further.
What is a messaging connection?
A messaging connection links a messaging AI agent (Retell or Vapi) to your GHL location. When an inbound message arrives (SMS, WhatsApp, Instagram, etc.), a GHL workflow can route it to your messaging connection, and the AI reads the message, generates a response, and sends it back through GHL Conversations.Create a messaging connection
Select your messaging AI agent
Choose the Retell or Vapi agent that will handle messages. This should be an agent configured for text conversations, not voice.
Select a calendar (optional)
Only needed if the messaging agent uses appointment functions (Book Appointment, Get Slots, etc.). Skip this if the agent only handles general conversations.
Configure Contact Access
Set up who the AI is allowed to message. See Contact Access below.
Select functions
Choose which functions the messaging agent can use — same 11 functions as voice connections (Book Appointment, Get Contact, Update Contact Data, etc.).
Configure dynamic variables
Add variables the agent needs in its prompt — contact name, email, custom fields, etc.
Configure Human Handoff
Set up keywords and rules for when the AI should stop and hand off to a human. See Human Handoff below.
Contact Access
Contact Access controls who the messaging AI is allowed to talk to. This prevents your AI from responding to contacts it shouldn’t.| Setting | What it does |
|---|---|
| Allowed Tags | If set, only contacts with at least one of these tags receive AI replies. Everyone else is skipped. |
| Blocked Tags | Contacts with any of these tags are skipped — AI will not respond. |
| Handoff Tags | Contacts with these tags are treated as “handed off to a human” — AI stops replying. |
| Opt-out Keywords | Words like stop, unsubscribe, wrong number. If a contact sends one of these, AI stops replying. |
Recommended setup for outbound messaging
If you are sending outbound messages to contacts and want AI to handle replies:- Add a tag like
ai_msg_enabledto the contacts you want AI to respond to - In the Message Received workflow, only call Send AI Message if the contact has the
ai_msg_enabledtag - If a contact opts out, apply
ai_msg_blockedand removeai_msg_enabled - If a contact asks for a human, apply
ai_msg_handoffto stop AI replies
Human Handoff
Human handoff pauses AI responses when a contact asks for a real person or when a human team member manually replies.How it works
Contact triggers handoff
The contact sends something like “I want to talk to a person” or “Can I speak to someone?”
Conversation is paused
The conversation is marked as handed off. The AI stops replying to this contact.
Handoff Requested trigger fires
Sympana fires the Handoff Requested trigger into GHL so your workflow can take action.
Recommended handoff workflow
Build this GHL workflow to handle handoffs:Messaging workflow
After creating a messaging connection, build a GHL workflow to use it:Add channel filters (optional)
Filter by channel if you only want to handle specific message types: SMS, WhatsApp, Instagram, Facebook, Webchat, TikTok, or Email.
If no channel filter is applied, the workflow responds to ALL inbound message channels. Channel filtering belongs in the GHL trigger, not in the messaging connection itself.
Add contact tag filters (optional)
Add an If/Else condition to check for the
ai_msg_enabled tag before sending to AI.Add the Send AI Message action
Search for Send AI Message under Sympana Connector. Select your messaging connection.
Complete messaging workflow example
Next steps
All Actions & Triggers
See every Sympana action and trigger available in GHL.
Configure Functions
Set up the functions your messaging agent can use.

