कस्टम चैनल
कस्टम चैनल
वेबहुक के साथ किसी बाहरी टेक्स्ट चैनल को ElevenLabs एजेंट से कनेक्ट करें
खास जानकारी
Custom Channel किसी बाहरी मैसेजिंग सिस्टम को ElevenLabs एजेंट से जोड़ता है। यूज़र मैसेज को ElevenLabs webhook पर भेजें, फिर अपने HTTPS endpoint पर एजेंट के जवाब पाएं।
क्षमताएं
सेटअप
Custom Channel खोलें
अपना एजेंट खोलें, Channels चुनें, Custom Channel चुनें, और Add trigger पर क्लिक करें।
मैसेज भेजें
जनरेट किए गए webhook URL पर POST request भेजें:
ElevenLabs टर्न प्रोसेस करने से पहले 202 Accepted लौटाता है:
बातचीत जारी रखने के लिए उस conversation_id और नए user_message_id के साथ एक और request भेजें।
जवाब पाएं
हर टर्न के बाद ElevenLabs reply webhook URL पर POST request भेजता है:
अगर प्रोसेसिंग विफल होती है, तो status failed होता है, data [] होता है, और error में जानकारी होती है।
data में टर्न के क्रम में इवेंट्स होते हैं। हर आइटम में एक type और एक event होता है:
agent_responseमें एजेंट का एक कथन होता है।response_idकथन की विशिष्ट पहचान करता है, जबकिevent_idउसे एक टर्न से जोड़ता है। अगर आपका चैनल हर टर्न के लिए एक टेक्स्ट बबल दिखाता है, तोagent_responseवैल्यूज़ को जोड़ दें।agent_tool_responseकिसी टूल का परिणाम बताता है और टर्न काevent_idसाझा करता है। इसकाstatussuccess,error,blocked, याskippedहोता है।tool_type: "system",tool_name: "end_call", औरstatus: "success"वाला जवाब बताता है कि एजेंट ने बातचीत खत्म कर दी है।
कई inbound messages को एक टर्न में जोड़ा जा सकता है। user_message_ids में उन user message IDs की सूची होती है जिनका जवाब यह reply दे रहा है।
रिप्लाई सिग्नेचर सत्यापित करें
हर reply में ElevenLabs-Signature header शामिल होता है:
digest, outbound signing secret का इस्तेमाल करके {timestamp}.{raw_request_body} पर बनाया गया HMAC-SHA256 signature है। JSON parse करने से पहले raw body सत्यापित करें और पुराने timestamps अस्वीकार करें।
डिलीवरी व्यवहार
ElevenLabs लगभग 0, 0.5 और 2 सेकंड पर इन-प्रोसेस डिलीवरी के तीन प्रयास करता है। 2xx response डिलीवरी को सफल चिह्नित करता है।
Request body की सीमा 256 KiB है।