SuperAPI AI 工具集

telnyx-voice-media-javascript

通用与其它

查看项目

更新于 10-16 08:33

技能介绍

用途:该技能提供 Telnyx Call Control 的 JavaScript(Node.js)用法,用于在通话中播放音频文件、进行文字转语音播报,以及开始、暂停、恢复、停止通话录音,适合构建 IVR 系统、播放公告和录制通话。

安装与初始化:执行 npm install telnyx;随后 import Telnyx from 'telnyx',并用 new Telnyx({ apiKey: process.env['TELNYX_API_KEY'] }) 创建 client。

主要能力与接口:播放音频调用 client.calls.actions.startPlayback(call_control_id);停止播放调用 stopPlayback;TTS 播报调用 client.calls.actions.speak(call_control_id, { payload, voice }),支持 language、payload_type(text/ssml)、service_level、target_legs 等可选参数;录音调用 startRecording(call_control_id, { channels, format })、stopRecording、pauseRecording、resumeRecording。

回调与校验:相关 Webhook 事件包括 call.playback.started/ended、call.speak.started/ended、call.recording.saved、call.recording.transcription.saved、call.recording.error。生产环境需校验 Ed25519 签名,使用 client.webhooks.unwrap(req.body.toString(), { headers }),并保留原始请求体。

限制:每次 API 调用可能因网络、限流(429)、校验(422)或鉴权(401)失败,需按错误类型处理并重试。收费、价格与配额信息资料未提供。