ఈవెంట్స్ కాటలాగ్

ప్రతి webhook బాడీలో type ఫీల్డ్ ఉంటుంది, దాని విలువ ఈ పేజీలోని ఈవెంట్ రకాల్లో ఒకటి. మీరు ఒక ఎండ్‌పాయింట్కు సబ్‌స్క్రైబ్ అయినప్పుడు, events అరేలో మీకు కావాల్సిన ఈవెంట్ రకాలు ఉండాలి (లేదా అన్నింటికీ సబ్‌స్క్రైబ్ కావడానికి అది ఖాళీగా ఉండాలి).

ఈ ఈవెంట్‌లను రెండు డెలివరీ శైలులు పంపుతాయి:

క్రింద ఉన్న ఉదాహరణ పేలోడ్‌లు వైర్ క్రమంలో ఎండ్‌పాయింట్ ఎన్వలప్‌ను చూపుతాయి (కీలు అక్షర క్రమంలో క్రమబద్ధీకరించబడ్డాయి: data, event_id, type); లెగసీ డెలివరీలు event_id లేకుండా అదే dataను పంపుతాయి.

కాల్ ఈవెంట్‌లు

telephony.incoming

ఇన్‌బౌండ్ కాల్ మీ ఫోన్ నంబర్‌లలో ఒకదానికి చేరినప్పుడు పంపబడుతుంది. ఎండ్‌పాయింట్ డెలివరీలు ఏజెంట్-కాన్ఫిగర్ చేసినా లేదా webhook-కాన్ఫిగర్ చేసినా ప్రతి ఇన్‌బౌండ్ కాల్‌కు పంపబడే fire-and-forget నోటిఫికేషన్‌లు. కేటాయించిన ఏజెంట్ లేని నంబర్‌లు అదనంగా లెగసీ webhookలో బ్లాకింగ్ కాన్ఫిగరేషన్ అభ్యర్థనను స్వీకరిస్తాయి — పూర్తి అభ్యర్థన / ప్రతిస్పందన స్కీమా కోసం telephony.incoming / web.incoming చూడండి.

{
  "data": {
    "call_id": 987654321,
    "from_number": "+14155550199",
    "to_number": "+15551234567"
  },
  "event_id": "3f6b2ad0-1c9e-4a57-9f2b-8f6f0f9d2f11",
  "type": "telephony.incoming"
}

telephony.complete

ఇన్‌బౌండ్ లేదా అవుట్‌బౌండ్ టెలిఫోనీ కాల్ ముగిసినప్పుడు పంపబడుతుంది. బ్లాకింగ్ కాదు. ట్రాన్స్‌క్రిప్ట్, అందుబాటులో ఉన్నప్పుడు రికార్డింగ్ URL, మరియు బిల్లింగ్ సారాంశాన్ని కలిగి ఉంటుంది. పేలోడ్ స్కీమా కోసం telephony.complete / web.complete చూడండి.

telephony.tool

టెలిఫోనీ కాల్ ఒక ఫంక్షన్ టూల్‌ను అమలు చేసిన తర్వాత పంపబడుతుంది. బ్లాకింగ్ కాని ఆడిట్ నోటిఫికేషన్ — ఈ ఈవెంట్ డెలివర్ అయ్యే సమయానికి టూల్ ఇప్పటికే అమలై ఉంటుంది; ఇది మీ స్వంత ఫంక్షన్ టూల్‌లను మాత్రమే కవర్ చేస్తుంది (బిల్ట్-ఇన్, నాలెడ్జ్-బేస్, యాప్-కనెక్షన్, లేదా MCP టూల్‌లు కాదు).

{
  "data": {
    "arguments": { "date": "2026-04-21" },
    "call_id": 987654321,
    "from_number": "+14155550199",
    "response": {
      "response": { "available_slots": ["9:00 AM", "2:00 PM"] },
      "status": 200
    },
    "to_number": "+15551234567",
    "tool_name": "search_appointments"
  },
  "event_id": "1f0a7c3e-52d4-4a0e-8f4b-b1a6a1c0d9e2",
  "type": "telephony.tool"
}

response అనేది అమలైన ఫలితం: విజయవంతమైనప్పుడు {"status": <http status>, "response": <your endpoint's JSON>}, లేదా విఫలమైనప్పుడు {"status": <status>, "error": "<message>"}.

web.incoming

telephony.incomingకు వెబ్-ఛానెల్ సమానమైనది, వెబ్ విడ్జెట్ సెషన్ లేదా బిల్డర్ మైక్ టెస్ట్ కాల్ ప్రారంభమైనప్పుడు పంపబడుతుంది. ఎండ్‌పాయింట్ డెలివరీలు ప్రతి వెబ్ సెషన్‌కు fire-and-forgetగా ఉంటాయి. mode="webhook"లోని పబ్లిషబుల్ కీలు అదనంగా లెగసీ webhookలో బ్లాకింగ్ కాన్ఫిగరేషన్ అభ్యర్థనను స్వీకరిస్తాయి — ఆ బ్లాకింగ్ అభ్యర్థనకు వేరే ఆకృతి ఉంటుంది (origin_domain, publishable_key_prefix; ఫోన్ నంబర్‌లు ఉండవు). చూడండి telephony.incoming / web.incoming.

{
  "data": {
    "call_id": 987654322,
    "from_number": "web",
    "origin_domain": "https://example.com",
    "publishable_key_prefix": "pk_live_a1b2",
    "to_number": "+15551234567"
  },
  "event_id": "9a2b4c6d-8e0f-4a1b-9c2d-3e4f5a6b7c8d",
  "type": "web.incoming"
}

from_number ఎల్లప్పుడూ అక్షరార్థమైన "web"గా ఉంటుంది. webhook-మోడ్ విడ్జెట్ సెషన్‌లకు to_number ఖాళీగా ఉంటుంది (కాన్ఫిగరేషన్ తర్వాత సెషన్ ఏజెంట్ నంబర్ కేటాయించబడుతుంది); బిల్డర్ మైక్ టెస్ట్ కాల్‌లకు origin_domain మరియు publishable_key_prefix ఖాళీగా ఉంటాయి.

web.complete

telephony.completeకు వెబ్-ఛానెల్ సమానమైనది, ఇది వెబ్ విడ్జెట్ కాల్‌లను (direction: "web") మరియు బిల్డర్ మైక్ టెస్ట్ కాల్‌లను (direction: "test") కవర్ చేస్తుంది. బ్లాకింగ్ కాదు. పేలోడ్ ఆకృతి telephony.completeతో సమానంగా ఉంటుంది, అదనంగా origin_domain ఉంటుంది, మరియు from_number విలువ "web"గా సెట్ చేయబడుతుంది.

web.tool

telephony.toolకు వెబ్-ఛానెల్ సమానమైనది. dataలో from_number / to_numberకు బదులుగా origin_domain ఉంటుంది.


వాయిస్ ఈవెంట్‌లు

కస్టమ్ వాయిస్ సృష్టి అసమకాలికంగా జరుగుతుంది. ఈ బ్లాకింగ్ కాని ఈవెంట్‌లు, నిరంతరం పరిశీలించడానికి బదులుగా తుది ఫలితానికి ప్రతిస్పందించడానికి మిమ్మల్ని అనుమతిస్తాయి క్లోన్ వివరాల ఎండ్‌పాయింట్.

voice.ready

కస్టమ్ వాయిస్ ప్రాసెసింగ్ పూర్తై ఏజెంట్‌కు కేటాయించగలిగినప్పుడు పంపబడుతుంది.

{
  "data": {
    "voice": {
      "created_at": "2026-07-30T14:12:08.317Z",
      "display_name": "Support voice",
      "failure_reason": "",
      "gender": "female",
      "id": "cv_2f6f90b0e9a34ee8b39be7d1",
      "language": "en",
      "name": "custom:cv_2f6f90b0e9a34ee8b39be7d1",
      "status": "ready",
      "updated_at": "2026-07-30T14:13:31.605Z"
    }
  },
  "event_id": "2d5f0a61-e9b5-4a3c-b684-29d7d9e4b214",
  "type": "voice.ready"
}

voice.failed

కస్టమ్ వాయిస్ ప్రాసెసింగ్ శాశ్వత వైఫల్యానికి చేరుకున్నప్పుడు పంపబడుతుంది.

{
  "data": {
    "reason": "audio sample could not be processed",
    "voice": {
      "created_at": "2026-07-30T14:12:08.317Z",
      "display_name": "Support voice",
      "failure_reason": "audio sample could not be processed",
      "gender": "female",
      "id": "cv_2f6f90b0e9a34ee8b39be7d1",
      "language": "en",
      "name": "custom:cv_2f6f90b0e9a34ee8b39be7d1",
      "status": "failed",
      "updated_at": "2026-07-30T14:13:31.605Z"
    }
  },
  "event_id": "3493e985-1a75-4f77-a10a-e74af440cd31",
  "type": "voice.failed"
}
ఫీల్డ్రకంవివరణ
voice.idస్ట్రింగ్కస్టమ్ వాయిస్ పబ్లిక్ ID
voice.nameస్ట్రింగ్custom:<public_id> రూపంలోని ఏజెంట్ వాయిస్ విలువ
voice.display_nameస్ట్రింగ్సంస్థకు కనిపించే వాయిస్ పేరు
voice.languageస్ట్రింగ్క్లోన్ యొక్క ఏకైక భాషా కోడ్
voice.genderస్ట్రింగ్male, female, లేదా ఖాళీ స్ట్రింగ్
voice.statusస్ట్రింగ్voice.ready కోసం ready; voice.failed కోసం failed
voice.failure_reasonస్ట్రింగ్విజయవంతమైనప్పుడు ఖాళీగా ఉంటుంది; వైఫల్యమైనప్పుడు ప్రాసెసింగ్ వైఫల్య వివరాలు
voice.created_at, voice.updated_atటైమ్‌స్టాంప్ISO 8601 టైమ్‌స్టాంప్‌లు
reasonస్ట్రింగ్వైఫల్య వివరాలు; voice.failedలో మాత్రమే ఉంటుంది

నాణ్యత ఈవెంట్‌లు

call.graded

కాల్‌కు సంబంధించిన AI గ్రేడింగ్ రన్ పూర్తైనప్పుడల్లా పంపబడుతుంది. బ్లాకింగ్ కాదు.

{
  "data": {
    "call_id": 987654321,
    "grade": {
      "call_outcome": "success",
      "created_at": "2026-04-20T18:25:11.002Z",
      "detected_issues": [],
      "graded_at": "2026-04-20T18:25:11.002Z",
      "grader_model": "heuristic-v1",
      "id": 5512,
      "score": 92,
      "status": "completed",
      "summary": "Caller asked about their policy and got a full answer…"
    }
  },
  "event_id": "7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f",
  "type": "call.graded"
}
ఫీల్డ్రకంవివరణ
grade.idపూర్ణసంఖ్యగ్రేడ్ ID
grade.scoreపూర్ణసంఖ్య | null0–100
grade.call_outcomeస్ట్రింగ్success, failure, unknown, లేదా no_conversation
grade.summaryస్ట్రింగ్ఒక పేరాగ్రాఫ్ సారాంశం
grade.detected_issuesఅర్రేగ్రేడర్ గుర్తించిన సమస్య స్ట్రింగ్‌లు
grade.statusస్ట్రింగ్ఎల్లప్పుడూ completed — పూర్తైన రన్‌లు మాత్రమే పంపుతాయి
grade.grader_modelస్ట్రింగ్ఫలితాన్ని రూపొందించిన గ్రేడర్ (ఉదా. heuristic-v1)
grade.graded_at, grade.created_atటైమ్‌స్టాంప్

issue.reported

సమస్య నివేదిక సృష్టించబడినప్పుడు పంపబడుతుంది — డ్యాష్‌బోర్డ్ నుంచి వినియోగదారు నమోదు చేసినప్పుడు (source: "user") లేదా కాల్ గ్రేడింగ్ ద్వారా స్వయంచాలకంగా సృష్టించబడినప్పుడు (source: "system"). బ్లాకింగ్ కాదు.

{
  "data": {
    "call_id": 987654321,
    "issue_report": {
      "created_at": "2026-04-20T18:25:11.002Z",
      "description": "Five-second silence before responding to the main question.",
      "id": 4321,
      "severity": "warning",
      "source": "system",
      "status": "open",
      "title": "Agent paused too long"
    }
  },
  "event_id": "5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b",
  "type": "issue.reported"
}
ఫీల్డ్రకంవివరణ
issue_report.severityస్ట్రింగ్critical, warning, లేదా info
issue_report.statusస్ట్రింగ్open లేదా resolved
issue_report.sourceస్ట్రింగ్user (డ్యాష్‌బోర్డ్ నుంచి నమోదు చేయబడింది) లేదా system (గ్రేడింగ్ ద్వారా సృష్టించబడింది)

టెస్ట్ కాల్ ఈవెంట్‌లు

test-call.completed

ఒక టెస్ట్-కాల్ రన్ టెర్మినల్ స్థితికి చేరుకున్నప్పుడు పంపబడుతుంది — completed లేదా failed; ప్రారంభంలోనే విఫలమై, ఎప్పుడూ కాల్ సృష్టించని రన్‌లు కూడా ఇందులో ఉంటాయి. బ్లాకింగ్ కాదు. బ్యాచ్ CI రన్‌లను మీ చాట్/నోటిఫికేషన్ సిస్టమ్‌లతో అనుసంధానించడానికి ఉపయోగపడుతుంది.

{
  "data": {
    "test_call_run": {
      "call_id": 987654321,
      "completed_at": "2026-04-20T18:25:04.822Z",
      "error_message": "",
      "id": 7110,
      "status": "completed",
      "target_id": 12,
      "target_type": "agent"
    }
  },
  "event_id": "2b3c4d5e-6f7a-4b8c-9d0e-1f2a3b4c5d6e",
  "type": "test-call.completed"
}
ఫీల్డ్రకంవివరణ
test_call_run.target_typeస్ట్రింగ్agent లేదా phone_number
test_call_run.target_idపూర్ణసంఖ్యtarget_typeకు సరిపోలేలా రన్ లక్ష్యంగా చేసుకున్న ఏజెంట్ ID లేదా ఫోన్-నంబర్ ID
test_call_run.statusస్ట్రింగ్completed లేదా failed
test_call_run.call_idపూర్ణసంఖ్య | nullకాల్ చేయడానికి ముందే రన్ విఫలమైతే null
test_call_run.error_messageస్ట్రింగ్విజయవంతమైనప్పుడు ఖాళీగా ఉంటుంది

హెచ్చరిక ఈవెంట్‌లు

alert.triggered

డెవలపర్ వెబ్‌హుక్‌లకు పంపు ఛానెల్ ప్రారంభించబడిన హెచ్చరిక నియమం దాని థ్రెషోల్డ్‌ను దాటినప్పుడు పంపబడుతుంది. బ్లాకింగ్ కాదు. ఒక నియమం ఒకసారి ట్రిగ్గర్ అయి, ఆపై దాని కూల్‌డౌన్‌ను గౌరవిస్తుంది; కాబట్టి నిరంతర ఉల్లంఘన ప్రతి కూల్‌డౌన్ విండోకు ఒక ఈవెంట్‌ను ఉత్పత్తి చేస్తుంది.

{
  "data": {
    "comparator": "lt",
    "event_id": "b8e6a1d4-2c3f-4a5b-9c8d-7e6f5a4b3c2d",
    "fired_at": "2026-04-20T18:00:00+00:00",
    "metric": "success_rate",
    "metric_value": 71.4,
    "rule_id": "d2c3b4a5-6f7e-4d8c-9b0a-1c2d3e4f5a6b",
    "rule_name": "Success rate below 80%",
    "threshold": 80.0,
    "window_hours": 24
  },
  "event_id": "4d5e6f7a-8b9c-4d0e-9f1a-2b3c4d5e6f7a",
  "type": "alert.triggered"
}
ఫీల్డ్రకంవివరణ
event_id (లో data)UUIDహెచ్చరిక ట్రిగ్గర్ అయిన id — ఎన్వలప్ డెలివరీ event_idకు భిన్నమైనది
rule_id, rule_nameUUID, స్ట్రింగ్ట్రిగ్గర్ అయిన నియమం
metricస్ట్రింగ్success_rate, failure_rate, avg_score, call_volume, లేదా suite_regression
comparatorస్ట్రింగ్lt, lte, gt, లేదా gte
metric_valueసంఖ్యనియమం ట్రిగ్గర్ అయినప్పుడు విండోలోని మెట్రిక్ విలువ
thresholdసంఖ్యకాన్ఫిగర్ చేసిన థ్రెషోల్డ్
window_hoursపూర్ణసంఖ్యచివరి మూల్యాంకన విండో
fired_atటైమ్‌స్టాంప్

నియమాలు, మెట్రిక్‌లు, కూల్‌డౌన్‌లు, మరియు ఇమెయిల్ / Slack ఛానెల్‌లను సృష్టించడం కోసం హెచ్చరికల గైడ్ చూడండి.


సంబంధితవి