用途:面向 Java 开发者的 Telnyx 高级语音呼叫控制技能,通过 Telnyx Java SDK 调用 Call Control API,实现通话中的高级操作与事件处理。
主要能力:发送 DTMF 音(send_dtmf);启动/停止 SIPREC 录音会话(siprec_start、siprec_stop),支持连接器名称、传输协议、轨道选择等参数;启动/停止噪声抑制(BETA,suppression_start、suppression_stop),可选方向与降噪引擎(Denoiser、DeepFilterNet、Krisp、AiCoustics);更新客户端状态(client_state_update);将参与者加入 AI 助手会话(ai_assistant_join);切换桥接通话的主管角色(switch_supervisor_role)。
使用方式:通过 Maven 依赖 com.telnyx.sdk:telnyx:6.36.0 或 Gradle implementation("com.telnyx.sdk:telnyx:6.36.0") 引入,使用 TelnyxOkHttpClient.fromEnv() 初始化客户端。调用 client.calls().actions() 下的方法执行各操作,参数通过 builder 构建。Webhook 使用 Ed25519 签名,请求头含 telnyx-signature-ed25519 与 telnyx-timestamp,需用 client.webhooks().unwrap() 验证。
适用场景:需要在 Java 应用中实现呼叫中心、AI 语音助手、通话录音与降噪、主管监听/介入等高级语音功能的场景。
限制:噪声抑制为 BETA;所有 API 调用可能返回网络错误、401、403、404、422、429 等错误,生产代码需处理异常并对 429 做指数退避重试;Webhook 必须验证签名。具体收费、价格与平台支持范围资料未提供。