Bolna · AsyncAPI Specification

Bolna Webhooks

Version

View Spec View on GitHub CompanyAiVoice AIConversational AIVoice AgentsTelephonySpeechCall AutomationContact CenterMCPAsyncAPIWebhooksEvents

AsyncAPI Specification

bolna-webhooks.yml Raw ↑
generated: '2026-07-18'
method: searched
source: https://www.bolna.ai/docs/guides/post-call/polling-call-status-webhooks
spec_type: Webhooks
docs:
  webhooks_guide: https://www.bolna.ai/docs/guides/post-call/polling-call-status-webhooks
  analytics_tab: https://www.bolna.ai/docs/agent-setup/analytics-tab
  limits: https://www.bolna.ai/docs/api-reference/limits
description: >-
  Bolna pushes real-time call execution updates to a per-agent webhook URL as a
  call progresses. The webhook URL is configured on the agent (Analytics Tab →
  "Push all execution data to webhook", or the agent webhook_url field). The
  endpoint must be publicly accessible and accept HTTP POST.
transport: http-post
delivery:
  method: POST
  source_ip: 13.203.39.153
  expected_response: HTTP 200 (return fast)
  retry: Bolna retries on non-2xx response or timeout
  signature: none documented (whitelist the source IP for trust)
payload:
  description: >-
    Payload mirrors the Get Execution API response (same shape as Call History).
    Pre-call webhooks may include extra fields from tool pre_call_webhook_param
    configs, distinguishable by an "in-progress" status.
  key_field: status
events:
  description: One webhook is sent per status change during a call's lifecycle.
  status_values:
  - scheduled
  - queued
  - rescheduled
  - initiated
  - ringing
  - in-progress
  - call-disconnected
  - completed
  - no-answer
  - busy
  - failed
  - canceled
  - stopped
  - error
  - balance-low
  terminal_states: [completed, no-answer, busy, failed, canceled, stopped, error, balance-low]
  reference: errors/bolna-error-codes.yml (execution_status_enum)
notes: >-
  No AsyncAPI document is published by Bolna; this captures the documented
  webhook (event) surface. Emitted as type: Webhooks.