Forward Calls to Synthflow
You can start a call from your own telephony system (e.g., Asterisk) and seamlessly transfer it to a Synthflow AI agent after the customer answers. This is useful if you want to handle your own voicemail detection or apply custom logic before handing off to the AI.
You can also pass custom variables into the conversation.
Call flow
Prerequisites
- You must have an inbound Synthflow agent already set up and active.
- You need a valid Synthflow API token.
Step 1: Prepare the inbound call in Synthflow
Before transferring the call, you must prepare it in Synthflow by making a POST request to:
Headers
Body
Response
This request returns a JSON response containing the synthflow_call_id that you’ll use in the next step.
Note: Extract the
synthflow_call_idfrom this response to use in the SIP transfer header.
Step 2: Transfer the live call to Synthflow
Once your call is connected to the customer (and your custom logic has completed), you can transfer the call to Synthflow via SIP.
Generic SIP example
When initiating the SIP INVITE, include the X-EI header with the Synthflow Call ID and transfer to the Synthflow SIP endpoint:
- Replace
<SYNTHFLOW_CALL_ID>with thesynthflow_call_idyou received from the/v2/prepare_inboundAPI call. - Replace
<NUMBER>with the number associated with your inbound Synthflow AI Agent (must be in E.164 format, e.g.,+1234567890). - The
X-EIheader format must be exactlyS.<SYNTHFLOW_CALL_ID>;(note the semicolon at the end). - The SIP destination must be
sipin.synthflow.ai:32681(port 32681).
Asterisk example
For Asterisk systems, you can implement the transfer like this:
This will initiate a SIP INVITE to Synthflow, carrying the context of the original call.
Notes
- The header
X-EImust include the Synthflow Call ID and the formatS.<SYNTHFLOW_CALL_ID>; - The SIP transfer should only occur after the customer has answered the call.
- The destination number must be linked to an active Synthflow AI agent.