Start a conversation from a Proactive
Ask Ada to contact a person with one of your Proactives. For a voice Proactive, Ada places
an outbound call to recipient.phone_number; when a person answers, the Proactive’s Playbook
opens the conversation.
The request is accepted asynchronously. The response is the queued Proactive Attempt,
not a conversation: the conversation exists only once the recipient answers. This endpoint
does not report the attempt’s outcome; subscribe to the v1.proactive_call.* webhooks to
follow the attempt from queued to its verdict.
channelmust be the Proactive’s channel. OnlyvoiceProactives can be placed.languagemust be a language enabled for your AI Agent that voice supports. When omitted, the Proactive’s default language is used, then the AI Agent’s language.metadatakeys are set as metavariables on the conversation when the recipient answers and the Proactive’s Playbook opens it, so the Playbook can use them. Values must be strings, numbers or booleans, and the object must not exceed 4 KB.- Send an
Idempotency-Keyheader to retry safely. A reused key returns the attempt the first request created, with theIdempotent-Replayed: trueresponse header, instead of contacting the recipient again. Keys stay reserved for 90 days.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Headers
Request
Key-value pairs for this conversation. Each key is set as a metavariable when the recipient answers and the Proactive's Playbook opens the conversation, so the Playbook can use it.
- at most 20 keys, each 1 to 64 letters, digits or underscores, and not a 24-character hexadecimal string (Ada reads those as variable ids)
- keys that name a metavariable Ada sets itself (for example
language,phone_number,email) are rejected - values may only be of type
string,boolean,integer, ornumber(a finite float), and are stored as strings on the metavariable the way End Users API metadata is:truebecomesTrue,falsebecomesFalse,12.5becomes12.5 - the object must not exceed 4 KB when serialized as JSON
Response
The Proactive Attempt is queued. Its id identifies the attempt; the conversation is created when the recipient answers.
Where the attempt is in its lifecycle. A new attempt is queued; this endpoint does not report the later states.
The metadata the attempt was created with