Place an outbound call using a Yappr agent. Requires $3+ balance and an active Yappr phone number assigned to your account. If server capacity is fully utilized, the call is queued automatically and returns HTTP 202 instead of 201.
Documentation Index
Fetch the complete documentation index at: https://docs.goyappr.com/llms.txt
Use this file to discover all available pages before exploring further.
Your Yappr API key (e.g. ypr_live_...). Generate one in the dashboard under Settings → API Keys.
Destination phone number in strict E.164 format.
Validation rules (enforced at API and DB layers):
^\+[1-9][0-9]{7,14}$ — leading +, 8–15 digits, no spaces or dashes.+972…) must be exactly 12 or 13 characters total (+972 followed by an 8-digit landline or 9-digit mobile).from.Malformed numbers are rejected with 400 INVALID_TO_NUMBER — no row is written to the database, no carrier dial is attempted, and no capacity is consumed.
"+972501234567"
Your active Yappr phone number in strict E.164 format. Same validation rules as to. Malformed numbers are rejected with 400 INVALID_FROM_NUMBER.
"+972551234567"
Key-value pairs injected as template variables into the agent's system prompt (e.g. {{LeadName}}).
{
"LeadName": "David Cohen",
"OrderNumber": "ORD-1234"
}Arbitrary key-value data attached to the call log record. Forwarded in real-time to every tool webhook as call_metadata so tool receivers (Make.com scenarios, n8n workflows, custom edge functions) can route updates back to the right CRM record without a secondary GET /calls/{id} fetch. Ideal for carrying IDs like appointment_id, contact_id, calendar_id. Not injected into the agent's system prompt.
Flow agents — contract callout. Flow agents can reference {{metadata.<key>}} tokens inside args_template values. Missing keys render to an empty string at runtime with no save-time or dispatch-time warning, so always check the agent's flow_config.metadata.custom_metadata_keys before placing the call and ensure every key in that array is supplied here.
Reserved keys. The five platform-supplied tokens (id, direction, agent_number, user_number, agent_name) are emitted by the platform at call start and cannot be overridden — using any of them as a key here is a 400 INVALID_METADATA_RESERVED_KEY. Pick a different name for your custom field.
{
"appointment_id": "ghl-apt-abc123",
"calendar_id": "ghl-cal-xyz789",
"contact_id": "ghl-contact-def456"
}Call blocked because the destination is on the company's Do-Not-Call list.
A call_logs row is recorded with status: "dnc_blocked" (so analytics +
webhooks pick it up), but no carrier leg is established and no minutes
are charged. To allow this number again, remove its DNC entry via
DELETE /do-not-call/{id}.