Skip to main content
हर वेबहुक बॉडी में एक type फ़ील्ड होता है, जिसका मान इस पेज पर दिए गए इवेंट प्रकारों में से एक होता है। जब आप किसी एंडपॉइंट को सब्सक्राइब करते हैं, तो events ऐरे में वे इवेंट प्रकार होने चाहिए जिन्हें आप चाहते हैं (या सभी को सब्सक्राइब करने के लिए इसे खाली रखें)। इन इवेंट्स को दो डिलीवरी स्टाइल में भेजा जाता है:
  • एंडपॉइंट डिलीवरी हमेशा रीट्राई के साथ नॉन-ब्लॉकिंग नोटिफिकेशन होती हैं: कोई भी 2xx रिस्पॉन्ड करें; एनवेलप में डीडुप्लिकेशन के लिए event_id होता है।
  • ब्लॉकिंग एक्सचेंज केवल लीगेसी सिंगल-URL वेबहुक पर चलते हैं: telephony.incoming / web.incoming कॉन्फ़िगरेशन रिक्वेस्ट (वेबहुक-मोड नंबर और विजेट कीज़, 10 s टाइमआउट) और वेबहुक-मोड टूल डिस्पैच। आपका रिस्पॉन्स लाइव कॉल को आकार देता है।
नीचे दिए गए उदाहरण पेलोड अपने वायर ऑर्डर में एंडपॉइंट एनवेलप दिखाते हैं (कीज़ वर्णानुक्रम में सॉर्ट की गई हैं: data, event_id, type); लीगेसी डिलीवरी में event_id के बिना वही data होता है।

कॉल इवेंट्स

telephony.incoming

जब कोई इनबाउंड कॉल आपके किसी फ़ोन नंबर पर पहुँचती है, तब भेजा जाता है। एंडपॉइंट डिलीवरी हर इनबाउंड कॉल के लिए फायर-एंड-फॉरगेट नोटिफिकेशन होती हैं, चाहे नंबर एजेंट-कॉन्फ़िगर किया गया हो या वेबहुक-कॉन्फ़िगर किया गया हो। जिन नंबरों को कोई एजेंट असाइन नहीं किया गया है, उन्हें लेगसी वेबहुक पर अतिरिक्त रूप से ब्लॉकिंग कॉन्फ़िगरेशन रिक्वेस्ट मिलती है — पूरे रिक्वेस्ट / रिस्पॉन्स स्कीमा के लिए telephony.incoming / web.incoming देखें।

telephony.complete

जब कोई इनबाउंड या आउटबाउंड टेलीफोनी कॉल समाप्त होती है, तब भेजा जाता है। नॉन-ब्लॉकिंग। इसमें ट्रांसक्रिप्ट, उपलब्ध होने पर रिकॉर्डिंग URL और बिलिंग सारांश शामिल होते हैं। पेलोड स्कीमा के लिए telephony.complete / web.complete देखें।

telephony.tool

टेलीफोनी कॉल द्वारा फंक्शन टूल इनवोक किए जाने के बाद भेजा जाता है। नॉन-ब्लॉकिंग ऑडिट नोटिफिकेशन — यह इवेंट डिलीवर होने तक टूल पहले ही निष्पादित हो चुका होता है; इसमें आपके स्वयं के फंक्शन टूल शामिल होते हैं (बिल्ट-इन, नॉलेज-बेस, ऐप-कनेक्शन या MCP टूल नहीं)।
response निष्पादित परिणाम है: सफलता पर {"status": <http status>, "response": <your endpoint's JSON>}, या विफलता पर {"status": <status>, "error": "<message>"}

web.incoming

telephony.incoming का वेब-चैनल समकक्ष, जो वेब विजेट सेशन या बिल्डर माइक टेस्ट कॉल शुरू होने पर भेजा जाता है। एंडपॉइंट डिलीवरी हर वेब सेशन के लिए फायर-एंड-फॉरगेट होती हैं। mode="webhook" में पब्लिशेबल कीज़ को लेगसी वेबहुक पर अतिरिक्त रूप से ब्लॉकिंग कॉन्फ़िगरेशन रिक्वेस्ट मिलती है — उस ब्लॉकिंग रिक्वेस्ट का आकार अलग होता है (origin_domain, publishable_key_prefix; कोई फ़ोन नंबर नहीं)। telephony.incoming / web.incoming देखें।
from_number हमेशा लिटरल "web" होता है। वेबहुक-मोड विजेट सेशन के लिए to_number खाली होता है (सेशन का एजेंट नंबर कॉन्फ़िगरेशन के बाद असाइन किया जाता है); बिल्डर माइक टेस्ट कॉल के लिए origin_domain और publishable_key_prefix खाली होते हैं।

web.complete

telephony.complete का वेब-चैनल समकक्ष, जो वेब विजेट कॉल (direction: "web") और बिल्डर माइक टेस्ट कॉल (direction: "test") को कवर करता है। नॉन-ब्लॉकिंग। telephony.complete के समान पेलोड आकार, साथ में origin_domain, और from_number को "web" पर सेट किया जाता है।
लेगसी सिंगल-URL वेबहुक पर, बिल्डर माइक टेस्ट कॉल ऐतिहासिक रूप से telephony.complete के रूप में रिपोर्ट होती हैं — वहाँ केवल direction: "web" कॉल ही web.complete टाइप का उपयोग करती हैं। एंडपॉइंट सिस्टम वेब और टेस्ट, दोनों कॉल को web.* पर मैप करता है। ऐतिहासिक पेलोड में लेगसी direction वैल्यू widget या mic हो सकती हैं।

web.tool

telephony.tool का वेब-चैनल समकक्ष। data में from_number / to_number के बजाय origin_domain होता है।

वॉइस इवेंट्स

कस्टम वॉइस निर्माण असिंक्रोनस है। ये नॉन-ब्लॉकिंग इवेंट्स आपको क्लोन विवरण एंडपॉइंट को पोल करने के बजाय अंतिम परिणाम पर प्रतिक्रिया देने देते हैं।

voice.ready

कस्टम वॉइस की प्रोसेसिंग पूरी होने पर भेजा जाता है और इसे किसी एजेंट को असाइन किया जा सकता है।

voice.failed

कस्टम वॉइस प्रोसेसिंग के स्थायी रूप से विफल होने पर भेजा जाता है।

गुणवत्ता इवेंट

call.graded

किसी कॉल के लिए AI ग्रेडिंग रन पूरा होने पर भेजा जाता है। नॉन-ब्लॉकिंग।
किसी कॉल को एक से अधिक बार ग्रेड किया जा सकता है — तेज़ हीयूरिस्टिक ग्रेड के बाद अक्सर रिकॉर्डिंग उपलब्ध होने पर पूर्ण मॉडल ग्रेड आता है, और मैन्युअल रीग्रेड भी संभव हैं। प्रत्येक पूर्ण रन अपना call.graded इवेंट भेजता है; नवीनतम graded_at को प्रामाणिक मानें।

issue.reported

जब कोई इश्यू रिपोर्ट बनाई जाती है, तब भेजा जाता है — या तो डैशबोर्ड से किसी उपयोगकर्ता द्वारा दर्ज की गई (source: "user") या कॉल ग्रेडिंग द्वारा स्वचालित रूप से बनाई गई (source: "system")। नॉन-ब्लॉकिंग।
किसी कॉल को रीग्रेड करने पर उसकी सिस्टम-जनरेटेड इश्यू रिपोर्ट फिर से बनाई जाती हैं, जिससे दोबारा बनाई गई रिपोर्ट के लिए issue.reported फिर से भेजा जाता है। यदि आप प्रत्येक मूल समस्या के लिए केवल एक नोटिफिकेशन चाहते हैं, तो call_id + title पर डिडुप करें।

टेस्ट कॉल इवेंट

test-call.completed

जब कोई टेस्ट-कॉल रन अंतिम स्थिति — completed या failed — तक पहुँचता है, तब भेजा जाता है। इसमें वे रन भी शामिल हैं जो लॉन्च के समय विफल हुए और कभी कोई कॉल नहीं बनाई। नॉन-ब्लॉकिंग। बैच CI रन को अपने चैट/नोटिफिकेशन सिस्टम से जोड़ने के लिए उपयोगी।

अलर्ट इवेंट्स

alert.triggered

जब डेवलपर वेबहुक्स पर डिलीवर करें चैनल सक्षम वाला कोई अलर्ट नियम अपनी थ्रेशोल्ड पार करता है, तब भेजा जाता है। ब्लॉकिंग नहीं है। कोई नियम एक बार ट्रिगर होता है और फिर अपने कूलडाउन का पालन करता है, इसलिए लगातार उल्लंघन से हर कूलडाउन विंडो में एक इवेंट उत्पन्न होता है।
नियम, मेट्रिक, कूलडाउन, और ईमेल / Slack चैनल बनाने के लिए अलर्ट्स गाइड देखें।

संबंधित

telephony.incoming / web.incoming

ब्लॉकिंग इनबाउंड-कॉल पेलोड, जिसका आपको जवाब देना होगा।

telephony.complete / web.complete

कॉल के बाद का ट्रांसक्रिप्ट और मेट्रिक्स।

वेबहुक एंडपॉइंट्स

इन इवेंट्स के किसी सबसेट के लिए किसी URL को सब्सक्राइब करें।

फंक्शन टूल्स

telephony.tool / web.tool इवेंट्स कैसे जनरेट होते हैं।