ఈవెంట్స్ కాటలాగ్
ప్రతి webhook బాడీలో type ఫీల్డ్ ఉంటుంది, దాని విలువ ఈ పేజీలోని ఈవెంట్
రకాల్లో ఒకటి. మీరు ఒక ఎండ్పాయింట్కు సబ్స్క్రైబ్ అయినప్పుడు, events అరేలో
మీకు కావాల్సిన ఈవెంట్ రకాలు ఉండాలి (లేదా అన్నింటికీ సబ్స్క్రైబ్ కావడానికి అది ఖాళీగా ఉండాలి).
ఈ ఈవెంట్లను రెండు డెలివరీ శైలులు పంపుతాయి:
- ఎండ్పాయింట్ డెలివరీలు ఎల్లప్పుడూ పునఃప్రయత్నాలతో కూడిన నాన్-బ్లాకింగ్ నోటిఫికేషన్లు:
ఏదైనా 2xxతో స్పందించండి; డీడూప్లికేషన్ కోసం ఎన్వలప్లో
event_idఉంటుంది. - బ్లాకింగ్ ఎక్స్చేంజ్లు కేవలం
లెగసీ సింగిల్-URL webhookలో మాత్రమే నడుస్తాయి:
telephony.incoming/web.incomingకాన్ఫిగరేషన్ రిక్వెస్ట్ (webhook-మోడ్ నంబర్లు మరియు విడ్జెట్ కీలు, 10 s టైమ్అవుట్) మరియు webhook-మోడ్ టూల్ డిస్పాచ్. మీ స్పందన లైవ్ కాల్ను నిర్ధారిస్తుంది.
క్రింద ఉన్న ఉదాహరణ పేలోడ్లు వైర్ క్రమంలో ఎండ్పాయింట్ ఎన్వలప్ను చూపుతాయి
(కీలు అక్షర క్రమంలో క్రమబద్ధీకరించబడ్డాయి: 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 | పూర్ణసంఖ్య | null | 0–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_name | UUID, స్ట్రింగ్ | ట్రిగ్గర్ అయిన నియమం |
metric | స్ట్రింగ్ | success_rate, failure_rate, avg_score, call_volume, లేదా suite_regression |
comparator | స్ట్రింగ్ | lt, lte, gt, లేదా gte |
metric_value | సంఖ్య | నియమం ట్రిగ్గర్ అయినప్పుడు విండోలోని మెట్రిక్ విలువ |
threshold | సంఖ్య | కాన్ఫిగర్ చేసిన థ్రెషోల్డ్ |
window_hours | పూర్ణసంఖ్య | చివరి మూల్యాంకన విండో |
fired_at | టైమ్స్టాంప్ |
నియమాలు, మెట్రిక్లు, కూల్డౌన్లు, మరియు ఇమెయిల్ / Slack ఛానెల్లను సృష్టించడం కోసం హెచ్చరికల గైడ్ చూడండి.
సంబంధితవి
మీరు ప్రతిస్పందించాల్సిన బ్లాకింగ్ ఇన్బౌండ్-కాల్ పేలోడ్.
కాల్ అనంతర ట్రాన్స్క్రిప్ట్ మరియు మెట్రిక్లు.
ఈ ఈవెంట్ల ఉపసమితికి ఒక URLను సబ్స్క్రైబ్ చేయండి.
telephony.tool / web.tool ఈవెంట్లు ఎలా ఉత్పత్తి అవుతాయో.