data changes. Fields marked optional are left out when they have no value.
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 aftercall.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 withGET /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.