ComsWise LogoComsWise

Webhooks

Real-time event notifications

Webhooks allow you to receive real-time notifications when a call is processed or a transcript is ready.

Payload Structure

The webhook payload is a JSON object sent to your configured URL via POST request.

Example Payload

{
  "version": "1.0",
  "event": "call.analysis.completed",
  "created": "2025-12-13T03:41:33.818878+00:00",
  "data": {
    "transcriptUrl": "https://0cadfe27141683eac10a20f5963f7a9a.r2.cloudflarestorage.com/comswise-prod/org.../transcript.md...",
    "executiveSummary": "# Call Analysis\n\n- *Customer Goal:* To follow up on an overdue payment of ₹856 for two Vodafone corporate numbers.\n- *Outcome:* *Unresolved. The call was misdirected to the Security department.\n\n## Call Details\n\n- **Customer Name:* Archana\n- *Subject:* Overdue payment for Vodafone corporate numbers.\n- *Amount Due:* ₹856\n- *Issue:* The customer reached the Security department instead of the Accounts department.\n- *Staff Action:* The staff member correctly identified the misdirected call and instructed the customer to contact the Accounts department.",
    "id": "jd784mh5qkwyarkyrmhndqj4s17x77gs",
    "callId": "018856e9-3396-41ca-8852-de5a1a22c455"
  }
}

Fields

FieldDescriptionFormat
data.transcriptUrlA signed URL to download the full transcript.Markdown (.md) file.
data.executiveSummaryA summary of the call.Markdown string.
data.idThe internal ComsWise ID for the call.String.
data.callIdYour external reference ID provided during creation.String.

Event Types

Currently, we support the following events:

EventDescription
call.analysis.completedTriggered when AI processing is finished and transcripts/summaries are available.

Security

We send an Authorization header with every request if a Signing Secret is configured.

Authorization: Bearer <your-webhook-secret>

You should verify this header value against the secret you configured in the dashboard to ensure the request came from us.

On this page