Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.blackbox.dasha.ai/llms.txt

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

Configure an endpoint, and Dasha BlackBox sends HTTP POST requests whenever calls start, end, fail, or need tool execution. Your server processes these events to update CRM systems, trigger workflows, or customize agent behavior.

Webhook types

WebhookWhen it firesWhat you get
StartConversation beginsCaller info, agent config
ResultConversation endsFull transcript, duration, status
ToolAgent invokes a toolTool name, parameters
FailedCall failsError details
DeadlineCall times outTimeout info

Result webhook

When a call ends, your server receives the full conversation data.
{
  "type": "CompletedWebHookPayload",
  "status": "Completed",
  "callId": "call_abc123",
  "agentId": "agent_xyz789",
  "durationSeconds": 127,
  "transcription": [
    { "speaker": "assistant", "text": "Hi, how can I help you today?" },
    { "speaker": "user", "text": "I need to check on my order" }
  ],
  "result": {
    "finishReason": "user_hangup",
    "postCallAnalysis": {}
  },
  "inspectorUrl": "https://blackbox.dasha.ai/calls/call_abc123"
}

Common patterns

Log to CRM — Send transcript to Salesforce, HubSpot after every call. Dynamic configuration — Use start webhook to customize agent behavior per-caller (load customer history, set special instructions). Alerting — Notify Slack when calls fail or contain certain keywords. Analytics — Pipe results to your data warehouse for custom reporting.

What’s next

Webhooks Overview

Complete webhooks guide

Tools

Let your agent take actions

Post-Call Analysis

Extract insights from conversations

WebSockets

Real-time bidirectional communication