自定义渠道
自定义渠道
通过 webhook 将外部文本渠道连接到 ElevenLabs 智能体
概述
自定义渠道可将外部消息系统连接到 ElevenLabs 智能体。将用户消息发送到 ElevenLabs webhook,然后在自己的 HTTPS 端点接收智能体回复。
自定义渠道目前处于 alpha 阶段。
使用零留存模式的智能体或工作区无法使用自定义渠道。
功能
设置
发送消息
向生成的 webhook URL 发送 POST 请求:
ElevenLabs 会在处理此轮前返回 202 Accepted:
要继续对话,请发送另一个请求,并附上该 conversation_id 和新的 user_message_id。
接收回复
每轮结束后,ElevenLabs 会向回复 webhook URL 发送 POST 请求:
如果处理失败,status 为 failed,data 为 [],error 包含具体说明。
data 按轮次顺序列出事件。每个项目都包含 type 和 event:
agent_response包含一条智能体发言。response_id唯一标识该发言,event_id将其关联到某一轮。如果渠道每轮只显示一个文本气泡,请拼接agent_response的值。agent_tool_response报告工具执行结果,并共享该轮的event_id。其status可以是success、error、blocked或skipped。当回复包含tool_type: "system"、tool_name: "end_call"和status: "success"时,表示智能体已结束对话。
多个入站消息可能会合并为一轮。user_message_ids 列出此回复所回答的用户消息 ID。
验证回复签名
每条回复均包含 ElevenLabs-Signature 标头:
摘要是使用出站签名密钥对 {timestamp}.{raw_request_body} 生成的 HMAC-SHA256 签名。请在解析 JSON 前验证原始请求正文,并拒绝过期时间戳。
传送行为
ElevenLabs 会在大约 0、0.5 和 2 秒时进行 3 次进程内传送尝试。收到 2xx 响应即视为传送成功。
请求正文限制为 256 KiB。