Prerequisites
- A configured telephony provider тАФ outbound calls will fail without one
- An API key for authentication
Finding your trigger URL
When you add an API Trigger node to your workflow, Peachdesk assigns it a unique UUID. The trigger node exposes two URLs that share this UUID:- A production URL for the published workflow
- A test URL for the latest draft
your-peachdesk-instance with api.peachdeskai.com.
Test vs production
Use the test URL while iterating on changes so production traffic continues to hit the published version.
The production URL only executes a published workflow. If you update the workflow but do not publish it, the production trigger will continue to run the older published version.
Once you publish your draft, both URLs run the same definition.
The request body, headers, and response shape are identical for both URLs.
Making a request
Authenticate by passing your API key in theX-API-Key header. The request body requires a to_number and accepts optional initial_context and telephony_configuration_id fields.
Response
A successful request returns aworkflow_run_id that you can use to retrieve call details, recordings, and transcripts. It also returns a call_id тАФ the identifier echoed as call.call_id on the outbound webhook, so you can correlate the webhook event with this call.
Error responses
Initial context
initial_context is a JSON object containing any information you want your voice agent to access during the call. You can reference these values in your prompts using dynamic variables тАФ values enclosed in {{ and }}.
You can pass the same data as
dynamic_variables тАФ a flat string map that merges into initial_context. See Passing dynamic variables via the API.{{initial_context.user.name}}.
See Context & Variables for more on how data flows through a call.
Correlating calls with webhooks
Pass ametadata object to attach your own correlation keys to the call. Peachdesk stores it and echoes it back unchanged as call.metadata on the outbound event webhook, alongside the call_id returned in the response.
call.call_id against the call_id from this response (or read your own key out of call.metadata) to tie the event back to the call you triggered.
Choosing a telephony configuration
By default, calls are placed through your organizationтАЩs default outbound telephony configuration. To route a specific call through a different configuration тАФ for example, to dial out from a regional number тАФ passtelephony_configuration_id in the request body.
https://app.peachdeskai.com/telephony-configurations for hosted or http://localhost:3010/telephony-configurations for local). The configuration must belong to the same organization as the API Trigger; otherwise the request returns 404.
For full endpoint details including all parameters and response fields, see the API reference.

