SuperAPI AI 工具集

telnyx-sip-integrations-go

通用与其它

查看项目

更新于 10-16 05:42

技能介绍

用途:该技能面向 Telnyx SIP 集成场景,通过 Telnyx 官方 Go SDK 示例,演示如何用代码管理自定义存储凭据、Dialogflow 连接、外部连接(External Connections)以及关联的电话号码等信息。

安装与初始化:使用 go get github.com/team-telnyx/telnyx-go 安装 SDK。初始化客户端示例:client := telnyx.NewClient(option.WithAPIKey(os.Getenv("TELNYX_API_KEY")))。需从环境变量读取 API Key。

主要能力:

  1. 自定义存储凭据:GET/POST/PUT/DELETE /custom_storage_credentials/{connection_id},支持 backend 枚举 gcs、s3、azure。
  2. Dialogflow 连接:GET/POST/PUT/DELETE /dialogflow_connections/{connection_id},保存 service_account 凭据供其他 Telnyx 服务使用。
  3. 外部连接:GET/POST/PATCH/DELETE /external_connections,列出、创建、更新、删除外部连接;创建需必填 external_sip_connection 与 outbound,支持 zoom、operator_connect 等枚举。
  4. 日志消息:列出、获取、忽略 externally 连接日志 /external_connections/log_messages。
  5. 公民地址:列出与获取 /external_connections/{id}/civic_addresses,并更新位置静态紧急地址。
  6. 电话号码:列出与获取 /external_connections/{id}/phone_numbers。

错误处理:示例建议用 errors.As 判断 *telnyx.Error,区分 401、403、404、422、429 等状态码;429 应配合指数退避重试,网络错误也应重试。

分页:使用 ListAutoPaging() 自动迭代。

限制:删除外部连接时,若号码正在使用、连接处于 active 或属于 Operator Connect 集成,删除可能被阻止;Operator Connect 集成需联系 Telnyx 支持。文档未提供具体价格、计费或平台兼容性说明。