用途:通过 Telnyx Python SDK 实现程序化呼叫控制,支持外呼、接听来电、转接、桥接、挂断、拒接、发送 SIP INFO、查询通话状态,并以 webhook 接收实时呼叫事件。安装:pip install telnyx。初始化:from telnyx import Telnyx;client = Telnyx(api_key=os.environ.get("TELNYX_API_KEY"))。核心方法:外呼用 client.calls.dial(connection_id=..., from_=..., to=...),返回 call_control_id、call_leg_id、call_session_id 等;来电须先由 webhook 触发 client.calls.actions.answer(call_control_id=...);之后可 transfer、bridge、hangup、reject、refer、send_sip_info,用 retrieve_status 查状态。呼叫控制是事件驱动的,需在 webhook 处理函数中用 call_control_id 下发后续命令,并需公网可达的 webhook 端点。号码须为 E.164 格式。Webhook 使用 Ed25519 签名,请求含 telnyx-signature-ed25519 与 telnyx-timestamp 头,生产环境应校验(client.webhooks.unwrap),Flask 中需用原始请求体。错误处理应捕获 APIConnectionError、RateLimitError、APIStatusError(401/403/404/422/429),429 可结合 Retry-After 重试。列表方法返回自动分页迭代器。资料未提供收费与价格信息。
telnyx-voice-python
编程与开发
更新于 10-16 08:10