SuperAPI AI 工具集

telnyx-voice-go

通用与其它

查看项目

更新于 10-16 08:11

技能介绍

Telnyx Voice - Go 是 Telnyx 语音通话控制的 Go 语言 SDK,可用于以编程方式发起和控制电话呼叫。

用途:外呼与呼入呼叫控制、呼叫转移与桥接、拒接与挂断、播放与采集 DTMF、音频流,以及通过 webhook 接收实时呼叫事件;还可管理 Call Control 应用。

主要能力:client.Calls.Dial() 发起外呼;client.Calls.Actions.Answer() 接听呼入;Transfer() 转移、Bridge() 桥接、Reject() 与 Hangup() 结束通话;GetStatus() 查询状态;Connections.ListActiveCalls() 列出活动呼叫;CallControlApplications 的增删改查。

使用方式:安装 go get github.com/team-telnyx/telnyx-go,用 option.WithAPIKey(os.Getenv("TELNYX_API_KEY")) 初始化客户端。号码须为 E.164 格式(如 +13125550001)。分页可用 ListAutoPaging()。Webhook 使用 Ed25519 签名,需通过 client.Webhooks.Unwrap(body, r.Header) 校验。

限制:呼叫控制是事件驱动的,dial() 后或收到呼入 webhook 后,需在 webhook 处理器中依据 call_control_id 下发后续命令;呼入必须先接听再执行其他命令;需要公网可达的 webhook 端点,否则无法驱动实时呼叫状态。可能遇到 401、403、404、422、429 等错误码,生产环境需处理错误与重试。收费标准与价格暂未提供。