https://aipro.placetel.de/api/v1/outbound
Authentication
Every request must send a Bearer token in theAuthorization header:
Phone Number Format
All phone numbers must be in E.164 international format — a+ followed by
digits only. Send the exact format; numbers are not reformatted for you.
Endpoints
Place a Call
Request Body (JSON)
Response
call_id to reference the call. The call’s outcome and transcript appear in
your dashboard — see Checking Results.
Place Calls in Bulk
Request Body (JSON)
Destinations format
Each destination is an object with aphone field and optional per-destination
prompt_variables:
prompt_variables:
prompt_variables instead:
Top-level and per-destination
prompt_variables cannot be combined in the
same request — use one or the other.400 and no calls are placed.
Once validation passes, each destination is dialed independently. If the call
fails at the telephony level for one number, the others still go through — so a
bulk can return a mix of successes and failures per destination (see the response
below).
Duplicate destinations (identical numbers) are de-duplicated — each unique number
is called once.
Response
201 even when some — or all — calls fail: check each entry’s
success and status in results[], and the top-level succeeded / failed
counts summarize the batch. A non-201 status means the whole request was
rejected (see Errors). Call outcomes also appear in your dashboard —
see Checking Results.
Checking Results
Call outcomes appear in your dashboard — in your outbound call history or in Conversations: whether each call connected, plus the full conversation and transcript. Filter by the agent you placed the calls with to find them.Personalizing the Prompt
Inject dynamic values into your agent’s prompt at call time so each recipient hears a tailored message. 1. Add placeholders to the agent’s prompt using{{name}} syntax:
prompt_variables when placing the call:
Rules
- Every
{{placeholder}}in the prompt must be provided, or the request is rejected with400. - Extra keys not used by the prompt are accepted and ignored.
- Key names should be lower
snake_case(letters, digits, underscores), e.g.customer_name. - Values must be strings (send numbers and booleans as strings, e.g.
"3","true"). - Up to 25 keys; each value up to 500 characters.
- In bulk, use either per-destination or a shared top-level
prompt_variables, not both.