POST Webhook callFlowEventCreated

The call_flow_event.created event is delivered when a live call flow reaches a send_event node.

Payload

account_idstring required

The ID of the account in which this event occurred

timestampstring date-time required

The timestamp when this event occurred, in ISO8601 format

type'call_flow_event.created' required

The type of the event. Always call_flow_event.created for this event.

Example payload

{
  "account_id": "acct_01japd271aeatb7txrzr2xj8sg",
  "data": {
    "call": {
      "contact": {
        "email": null,
        "first_name": null,
        "id": "ctc_01ja88cboqffhswjx8zbak3ykk",
        "last_name": null,
        "metadata": {},
        "phone_number": "+15555550199"
      },
      "from": "+15555550199",
      "id": "call_01jjnn7s0zfx5tdcsxjfy93et2",
      "initiated_at": "2026-09-26T17:03:41Z",
      "phone_number_id": "pn_01jsjwe4d9fx3tpymgtg958d9w",
      "to": "+15555550100"
    },
    "call_flow": {
      "id": "cf_01jjnn7s0zfx5tdcsxjfy93et2",
      "version": 3
    },
    "inputs": {
      "menu": {
        "digits": "1",
        "option": "callback",
        "speech": null
      }
    },
    "metadata": {
      "priority": 1,
      "queue": "sales"
    },
    "name": "callback_requested"
  },
  "timestamp": "2024-10-21T23:29:41Z",
  "type": "call_flow_event.created"
}

Response

Return a 200 status to indicate that the data was received successfully

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.