In-Call Messaging
In-Call Messaging
In-Call Messaging

In-call messaging lets a voice agent send an SMS or WhatsApp message while a call is live, then continue the conversation using the customer’s reply. Use it to capture or convey information that is hard to relay by voice alone — one-time passcodes, email addresses, invoice IDs, confirmation links, or a menu of options the customer can pick from.
Twilio Required: In-call messaging relies on your connected Twilio account. Connect one under Integrations › Twilio before configuring these actions. In-call WhatsApp additionally needs a WhatsApp sender linked to the agent — see the WhatsApp sender setup section of the chat deployment guide.
This guide covers messages the agent sends during a live call. If you want the agent to send a follow-up SMS after the call ends — for example a booking confirmation or a recap link — use the Send SMS action instead.
When the agent triggers an in-call messaging action:
[SMS Reply]: ... or [WhatsApp Reply]: ..., and stored in a variable the agent can reference.Enter the message body. Reference placeholders with angle brackets — for example Hi <user_name>, your verification code is <otp_code>.
Optionally set the message before action — a short sentence the agent says out loud before firing the SMS, e.g. “I’m texting the link to you now.” This keeps the caller informed while the message is being delivered.
Choose whether the agent should wait for a reply.
WhatsApp outbound messages sent mid-call require a pre-approved Twilio Content template. WhatsApp’s 24-hour session window blocks free-form messages until the customer has messaged you first, so the first message of any conversation has to be a template.
Paste the Content SID of your approved Twilio template. Content SIDs start with HX followed by 32 hex characters (for example HX1234567890abcdef1234567890abcdef). You can find them in Twilio under Messaging › Content Template Builder.
Fill in the template variables. Each key matches a numeric placeholder in the template body ({{1}}, {{2}}, …). Values can reference Synthflow placeholders — for example <user_name>.
When the customer replies, the reply text is stored as a variable:
Reference the variable in a later prompt or action to keep the conversation natural:
See the Variables guide for the full variable syntax.
Yes. In-call messaging uses your Twilio credentials to send and receive messages. Set one up under Integrations › Twilio. In-call WhatsApp additionally needs a WhatsApp sender linked to the agent.
WhatsApp allows free-form outbound messages only inside a 24-hour session that the customer opens by messaging you first. Outside that window, only pre-approved templates are allowed, so the first mid-call WhatsApp message from your agent must always be a template.
If wait for reply is on, the agent speaks the fallback message once the timeout fires and carries on. The variable ({sms_reply} / {whatsapp_reply}) stays empty. If wait for reply is off, the call just continues — if a reply arrives later during the same call it is still injected into the transcript.
Yes. Attach multiple in-call messaging actions and the agent will fire each one based on its trigger conditions.
Reference it by variable. A Custom Action can include {sms_reply} in its URL, headers, or body; a prompt can include it inline. See Variables.
Both. By default, the message is sent to the caller’s phone number ({user_phone_number}), but you can override the destination with to_phone_number in the action configuration. When provided, to_phone_number takes precedence.