Skip to main content
When your account has Voice, the API reads every call — whichever way it went — and places calls of two kinds:

What a call can go into

GET /v1/calls/targets lists your published IVRs, and your voice agents:
Voice agents need your account’s own voice organisation, which bills you for their calls. On FireFlo’s shared voice service, only IVRs are offered.

Placing a call

Give to (a number) or contact; a contact’s name reaches the IVR or agent as {{name}}, with your variables. The call is screened like any message — someone who asked never to be contacted isn’t rung (not_permitted), and "purpose": "marketing" applies marketing consent. The answer is 202 with the call, dialling. Follow it with the call.* webhooks or GET /v1/calls/{call_id}.

The call log

GET /v1/calls lists every call, newest first; filter by direction, status (dialling, started, ended, failed, missed), kind or contact. GET /v1/calls/{call_id} adds what it cost, why it ended, and — for a voice agent’s call — the summary and what was said. Calls also show in the panel’s call log, on the person’s contact page, and in /v1/usage as minutes.