Skip to main content
Every event arrives in the same envelope. Only data changes. Fields marked optional are left out when they have no value.
When you create an endpoint, event_types lists the types it receives. It needs at least one type. The API also accepts call.started and call.answered as subscription values. Larynth does not send those two events today, so build on call.ended for call results.

Calls

call.ended

Sent once per call when it finishes. status is the final call status and cause is the reason the call ended.

call.analyzed

Sent after call.ended, once the post-call analysis finishes. Larynth sends it only when post-call analysis ran for the call.
You can also read this with GET /v1/calls/{call_id}/analysis.

call.recording.ready

Sent when a recording is stored. Fetch the audio with GET /v1/recordings/{id}/audio. Each download is audited.

call.transferred

Sent when the assistant hands a call to a person.
sip_code is optional. The exact values of mode, method and outcome can grow over time, so don’t treat them as a closed list.

Campaigns

campaign.started

campaign.paused

reason is user when someone paused it, credits_exhausted when the balance ran out, or another system reason.

campaign.contact.completed

Sent when a contact reaches a final state: reached, retries used up, opted out and so on.
rule is optional and names the compliance rule when a contact was stopped by one.

campaign.completed

Compliance

compliance.opt_out

Sent when a revocation is recorded, whether from a call, a campaign or the API. The number is added to your internal do-not-call list.

Billing

billing.balance.low

Sent when an inbound call was refused because the balance is empty (reason is inbound_call_refused), or when a campaign paused for lack of credit (reason is credits_exhausted, with a campaign_id).

billing.top_up.succeeded

amount_micro is the credit added in micro-USD. kind is top_up for a one-off top-up or auto_top_up for an automatic one.

billing.auto_top_up.failed

Automatic top-up is switched off after a failure. Fix the payment method and turn it on again in the dashboard.

Numbers

number.provisioned

number.released