.do
ApiCommunication

CallEvent

An event that occurs during a voice call, such as call started, ended, tool executed, or state changes.

CallEvent

An event that occurs during a voice call, such as call started, ended, tool executed, or state changes.

Properties

  • id (string): Unique identifier for the event.
  • type (string): Event type (started, ended, tool-called, transferred, recording-started, etc.).
  • call ([[Call]]): The call this event belongs to.
  • assistant ([[VapiAssistant]]): The assistant handling the call.
  • phoneNumber ([[VapiPhoneNumber]]): Phone number involved in the call.
  • timestamp (number): When the event occurred (Unix timestamp).
  • status (string): Event status (success, failed, pending).
  • message (string): Human-readable event description.
  • severity (string): Event severity (info, warning, error, critical).
  • category (string): Event category (lifecycle, tool, quality, error, system).
  • actor (string): Who triggered the event (assistant, user, system).
  • previousState (string): Call state before event.
  • newState (string): Call state after event.
  • duration (number): Duration of event in milliseconds.
  • data (object): Event-specific data payload.
  • tool ([[VapiTool]]): Tool involved in event (for tool events).
  • toolParameters (object): Parameters passed to tool.
  • toolResult (object): Tool execution result.
  • error (object): Error details if event represents an error.
  • errorCode (string): Error code.
  • errorMessage (string): Error message.
  • stackTrace (string): Stack trace for errors.
  • transcript (string): Transcript snippet related to event.
  • sentiment (string): Sentiment at time of event (positive, neutral, negative).
  • metadata (object): Additional event metadata.
  • webhookDelivered (boolean): Whether event was delivered via webhook.
  • webhookUrl ([[URL]]): Webhook URL that received event.
  • webhookStatus (number): HTTP status of webhook delivery.
  • webhookAttempts (number): Number of webhook delivery attempts.
  • webhookLastAttempt (number): Timestamp of last webhook attempt (Unix timestamp).
  • retryable (boolean): Whether event can be retried.
  • retryCount (number): Number of retry attempts.
  • sequence (number): Event sequence number in call.
  • sessionId (string): Session identifier.
  • correlationId (string): Correlation ID for tracking related events.
  • tags (string[]): Tags for categorization.
  • created (number): Timestamp when event was created (Unix timestamp).

Actions

create

Create a new call event.

Input: [[CallEvent]]
Output: [[CallEvent]]

retrieve

Retrieve event details.

Input: [[CallEvent]]
Output: [[CallEvent]]

list

List events for a call.

Input: [[EventQuery]]
Output: [[CallEvent]][]

Search events by criteria.

Input: [[SearchQuery]]
Output: [[CallEvent]][]

replay

Replay event (for debugging).

Input: [[CallEvent]]
Output: [[CallEvent]]

acknowledge

Mark event as acknowledged.

Input: [[CallEvent]]
Output: [[CallEvent]]

retry

Retry failed event.

Input: [[CallEvent]]
Output: [[CallEvent]]

sendToWebhook

Send event to webhook.

Input: [[WebhookRequest]]
Output: [[WebhookResponse]]

aggregate

Aggregate events by criteria.

Input: [[AggregationRequest]]
Output: [[AggregatedEvents]]

export

Export events data.

Input: [[ExportRequest]]
Output: [[URL]]

Events

  • created: Triggered when event is created.
  • acknowledged: Triggered when event is acknowledged.
  • failed: Triggered when event processing fails.
  • retried: Triggered when event is retried.
  • Webhook.delivered: Triggered when webhook delivery succeeds.
  • Webhook.failed: Triggered when webhook delivery fails.