SuperAPI AI 工具集

telnyx-voice-advanced-javascript

通用与其它

查看项目

更新于 10-16 05:46

技能介绍

用途:面向使用 Telnyx Call Control 的 JavaScript 开发者,封装高级语音呼叫控制操作,包括 DTMF 发送、SIPREC 录音、噪声抑制、client state 更新、Conversation Relay 会话以及主管角色切换。

主要能力:加入 AI 助手会话(POST /calls/{call_control_id}/actions/ai_assistant_join,需 conversation_id、participant);更新 client state(PUT .../client_state_update);启动/停止 Conversation Relay(.../conversation_relay_start、.../conversation_relay_stop),可配置转写引擎、TTS、语言、打断设置等;发送 DTMF(.../send_dtmf,需 digits);启动/停止 SIPREC(.../siprec_start、.../siprec_stop),支持连接器名、传输方式、轨道选择;启动/停止噪声抑制(BETA,.../suppression_start、.../suppression_stop),可选方向与引擎;切换主管角色(.../switch_supervisor_role,需 role)。

使用方式:安装 npm install telnyx@6.74.2,用 API Key 初始化客户端后调用 client.calls.actions 下对应方法。生产代码需处理网络错误、429 限流(指数退避)、422 校验、401 认证等异常。Webhook 使用 Ed25519 签名,请求含 telnyx-signature-ed25519 与 telnyx-timestamp 头,需用原始请求体调用 client.webhooks.unwrap() 校验。

适用场景:需要程序化控制通话、录音、降噪、AI 语音会话与主管监听/介入的语音应用。

限制:噪声抑制为 BETA;同一通话同时只能有一个 AI Assistant 或 Conversation Relay 会话;部分参数与事件字段资料未完整提供。