Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.bridge.new/llms.txt

Use this file to discover all available pages before exploring further.

Bridge webhooks deliver structured event payloads in JSON format whenever specific actions occur in your workspace.
Each event follows a consistent schema to make parsing and validation simple.

Common Event Structure

All webhook events share the same top-level structure:
{
  "eventId": "string", // Unique event identifier
  "eventType": "string", // Type of event (entity.action)
  "entity": "string", // Entity affected by the event
  "workspaceId": "string", // Your Bridge workspace ID
  "timestamp": "string", // ISO 8601 timestamp
  "payload": {} // Event-specific data
}

Conversation Summary Notifications

Triggered once per day, per conversation, when Bridge AI generates the daily summary. The summary captures the key points exchanged along with the internal and external participants involved.
Event TypeDescription
conversation_summary.createdA daily conversation summary was generated

Task Updates

Triggered when tasks are created or their state changes (status, assignment, reminders). Payloads vary by event type. The details field in the payload describes what changed for that specific event.
Event TypeDescription
task.createdA new task was created
task.status_changedThe task status changed (for example, from OPEN to CLOSED)
task.assignedA user was assigned to the task
task.unassignedA user was unassigned from the task
task.remove_reminderA task reminder was removed
task.field_updatedA task field was updated

Contact Updates

Triggered when contact records are created, updated, or deleted.
Event TypeDescription
contact.createdA new contact was created
contact.updatedA contact record was updated
contact.deletedA contact record was deleted

Call Notifications

Triggered as a call moves through its lifecycle. Bridge emits at most one webhook per lifecycle phase per call, so your integration receives a clean four-phase timeline (created, ringing, started, finished) rather than every intermediate state transition Bridge writes internally. The current phase is derivable from the call state and the participants’ statuses:
PhaseHow to detect
createdstate is CREATED and no participant has joined or is ringing
ringinga participant has status RINGING and nobody has joined yet
startedstate is STARTED and two participants are JOINED
finishedstate is FINISHED
Missed calls (nobody answered) skip the started phase — the integration receives created, ringing, and finished only. Once a call finishes, Bridge runs the recording through an asynchronous AI transcription pipeline. When the transcript is ready, the integration receives an additional call.transcription.created event with the full transcript broken down into time-coded segments per speaker. This event arrives after the call.updated (finished) event, typically several seconds to a few minutes later depending on call length. Diarization (multi-speaker labelling) depends on the audio source quality — mono recordings may produce a single speaker label for the entire transcript.
Event TypeDescription
call.createdA new call was provisioned
call.updatedA call lifecycle phase changed (ringing, started, finished)
call.transcription.createdThe AI transcript for a finished call is ready

Meeting Notifications

Triggered when a meeting reaches the CREATED state. Meeting cancellations are surfaced through the corresponding email notification.
Event TypeDescription
meeting.updatedA meeting reached the CREATED state

Email Notifications

Triggered once an email has been processed and the AI summary is available. The sentFromBridge field indicates direction: true for outbound emails sent from the workspace, false for inbound emails received.
Event TypeDescription
email.updatedAn email reached the summarized state

Notes

  • Bridge may add new event categories in the future.
  • Always check the event type field to determine which handler to execute.
  • Webhook payloads are versioned — ensure your integration supports the declared version in each event.