Outbound number pooling
Outbound number pooling lets you assign multiple phone numbers to a single outbound agent, then choose which number to use when creating each call. This is useful when you route traffic by campaign, region, or brand while keeping one shared agent configuration.
Use this guide together with the agent endpoints in the API reference and make a call endpoint.
Inspect attached phone numbers on an agent
GET /v2/assistants/{model_id} now returns attached_phone_numbers in the assistant object:
Use slug when you need to detach one number, and use number when you want to set a specific caller ID in POST /v2/calls.
Attach multiple numbers to an outbound agent
Use PUT /v2/assistants/{model_id}/phone_numbers.
You can pass either:
phone_numbers(phone number values, for example+16286666348)phone_number_slugs(internal slugs, for example16286666348)
Attach using phone numbers
Attach using phone number slugs
Successful response:
Detach one attached number
Use DELETE /v2/assistants/{model_id}/phone_numbers/{phone_number_slug} to remove a single attached number:
Successful response:
Select the outbound caller ID when creating a call
POST /v2/calls now accepts optional from_phone_number. Pass a phone number in the API body:
If omitted, Synthflow uses the agent’s default outbound number selection behavior. In the UI logs and call records, the original phone number that was used for each call is still shown so you can verify caller ID selection.
FAQ
Can I send both phone_numbers and phone_number_slugs in the same attach request?
No. Choose either one or the other.
Does this apply to inbound agents?
No. These attach and detach endpoints are intended for outbound number pooling on outbound agents.
What kind of phone numbers are accepted?
You can use any kind of phone number that you own like a custom phone number, phone numbers purchased inside Synthflow or phone numbers from your imported Twilio.