完整Telnyx工具包,含即用型工具(语音转文本、文本转语音、检索增强生成、网络、10DLC)及JavaScript、Python、Go、Java、Ruby的SDK文档。
Telnyx 工具包是一项面向实际任务的技能,主要用于与 Telnyx 一起构建的完整工具包;包含所有 Telnyx API 的即时使用工具和 SDK 文档;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
构建 Telnyx 应用的完整工具集。包含所有 Telnyx API 的开箱即用工具与SDK 文档。
export TELNYX_API_KEY="your_key_here"
两个配套技能共同管理账户生命周期。它们随 Toolkit 一并提供,也可通过 ClawHub 独立安装。
| 技能 | 用途 | 路径 | 独立安装命令 |
|---|---|---|---|
| Telnyx Bot Signup | 创建新账户或登录已有账户(PoW 挑战 → 邮箱验证 → 获取 API 密钥) | {baseDir}/getting-started/telnyx-bot-signup/ |
clawhub install telnyx-bot-signup |
| Telnyx Freemium Upgrade | 通过 GitHub 或 LinkedIn 身份验证,将 freemium 账户升级为 professional | {baseDir}/getting-started/telnyx-freemium-upgrade/ |
clawhub install telnyx-freemium-upgrade |
满足以下任一条件时,应交由 telnyx-bot-signup 处理:
TELNYX_API_KEY 未设置,或 ~/.config/telnyx/config.json 缺失)注意:
bot_signup接口可透明处理新账户与已有账户——只需向其提供用户的邮箱地址即可。
满足以下任一条件时,应交由 telnyx-freemium-upgrade 处理:
| 触发条件 | 检测方式 |
|---|---|
错误码 10039 |
SMS 发送失败:提示“目标号码未验证” |
错误码 D60 |
语音呼叫失败:提示“目标号码未验证” |
错误码 10038 |
功能被限制:提示“当前套餐不可用该功能” |
| 达到号码数量上限 | 购买第二个电话号码失败 |
| 无法充值 | freemium 账户无法添加支付方式或充值 |
| 用户明确请求 | 用户说“升级我的账户” |
移交前,请先检查 ~/.telnyx/upgrade.json 文件:若其中 decision 字段值为 APPROVED,说明账户已完成升级(此时应重试原操作);若为 PASS_TO_HUMAN,则表示仍在人工审核中(请勿重试)。完整的决策逻辑详见 telnyx-freemium-upgrade 目录下的 SKILL.md。
每个技能均配有独立的 SKILL.md 文件,含完整使用说明。执行任一技能的工作流前,请务必先阅读其对应的 SKILL.md。
使用以下接口可编程化查询余额及充值。
重要提示:充值操作将从 Telnyx Portal 中保存的支付方式(信用卡、PayPal 或 ACH)扣款。Telnyx API 不支持添加支付方式——该操作必须由用户在 Portal 中完成。请勿提前向用户提示此限制;仅在实际需要充值时发起请求。若返回 403 错误,才告知用户需前往 Telnyx Portal 添加支付方式。
curl -s https://api.telnyx.com/v2/balance -H "Authorization: Bearer $TELNYX_API_KEY"
响应示例:
{
"data": {
"balance": "300.00",
"credit_limit": "100.00",
"available_credit": "400.00",
"currency": "USD"
}
}
检查是否已启用自动充值。若已启用,当余额低于阈值时账户将自动充值——此时 Agent 可稍作等待后重试,无需手动充值。
curl -s https://api.telnyx.com/v2/payment/auto_recharge_prefs -H "Authorization: Bearer $TELNYX_API_KEY"
响应示例:
{
"data": {
"enabled": true,
"threshold_amount": "100.00",
"recharge_amount": "100.00",
"preference": "credit_paypal"
}
}
若 enabled 为 true 且 Agent 遇到错误码 20100,建议短暂等待后重试——自动充值机制将自动处理。若 enabled 为 false,请继续调用下方的充值接口。
注意:启用或配置自动充值属于人工决策行为——请通过 Telnyx Portal 修改相关设置。
对 Telnyx Portal 中已配置的支付方式进行扣款。要求用户已在 Portal 中完成支付方式配置。
curl -s -X POST https://api.telnyx.com/v2/payment/stored_payment_transactions -H "Authorization: Bearer $TELNYX_API_KEY" -H "Content-Type: application/json" -d '{"amount": "100.00"}'
amount 字段单位为美元与美分(例如:"100.00"、"25.50")。
响应示例:
{
"data": {
"id": "de06811a-2e43-4561-af5a-7d0a26e20aaa",
"record_type": "transaction",
"amount_cents": 10000,
"processor_status": "submitted_for_settlement",
"amount_currency": "USD",
"created_at": "2026-02-25T10:00:00Z",
"auto_recharge": false
}
}
错误处理:
| HTTP 状态码 | 含义 | 应对措施 |
|---|---|---|
| 200 | 交易已提交 | 等待结算完成,随后重试原始操作 |
| 401 | 未授权 | API 密钥无效——移交至 telnyx-bot-signup |
| 403 | 禁止访问 | 账户未配置有效支付方式——引导用户前往 Telnyx Portal 添加 |
| 422 | 金额格式错误 | 金额必须为带小数点的字符串(如 "120.00") |
当 Telnyx API 调用因支付相关错误失败时,请按此决策树执行。Agent 无需预先知晓账户等级——错误码与响应码本身即指明了正确路径。
步骤 1:识别错误类型
| 错误码 | 含义 | 下一步 |
|---|---|---|
10038 / 10039 |
功能受限 / 不可用 | 步骤 2(升级) |
20100 / 20012 |
余额不足 / 账户非活跃 | 步骤 3(尝试充值) |
注意:API 可能对 freemium 账户返回
20100(余额不足),而更准确的错误码应为10038/10039。请勿假设20100表示账户已是 professional —— 始终尝试充值,并依据响应结果判断后续动作。
步骤 2:功能受限 → 优先升级
错误码 10038/10039 表明账户处于 freemium 状态。freemium 账户无法添加支付方式或充值,必须先升级。
步骤 3:余额不足 → 尝试充值
无论账户等级如何,始终先尝试充值——响应结果将揭示真实状况。
GET /v2/balance — 查询当前可用信用额度GET /v2/payment/auto_recharge_prefs — 若 enabled: true,则短暂等待后重试(自动充值将处理);若成功则流程终止POST /v2/payment/stored_payment_transactions 进行 API 充值~/.telnyx/upgrade.json — 若 decision 为 APPROVED,说明账户已是 professional 但尚未添加支付方式 → 引导用户前往 Telnyx Portal 添加这些是具备独立脚本的实用工具,可直接运行:
| 工具 | 描述 | 路径 |
|---|---|---|
| Missions | AI Agent 任务追踪、语音/SMS 助手、定时外呼 | {baseDir}/tools/missions/ |
| STT | 语音转文字(Whisper) | {baseDir}/tools/stt/ |
| TTS | 文字转语音合成 | {baseDir}/tools/tts/ |
| CLI | Telnyx CLI 封装器与辅助工具 | {baseDir}/tools/cli/ |
| Network | WireGuard 网状网络、公网 IP 暴露 | {baseDir}/tools/network/ |
| RAG | 基于 Telnyx Storage 与嵌入向量的语义搜索 | {baseDir}/tools/rag/ |
| 10DLC Registration | A2P 消息注册交互式向导 | {baseDir}/tools/10dlc-registration/ |
| Storage Backup | 将 workspace 备份/恢复至 Telnyx Storage | {baseDir}/tools/storage-backup/ |
| Voice SIP | 基于 SIP 的语音呼叫控制 | {baseDir}/tools/voice-sip/ |
| Embeddings | 语义搜索与文本嵌入(Telnyx 原生支持) | {baseDir}/tools/embeddings/ |
# 创建 Mission 并安排外呼任务
python3 {baseDir}/tools/missions/scripts/telnyx_api.py init "寻找承包商" "致电承包商并获取报价" "用户请求" '[{"step_id": "calls", "description": "拨打电话", "sequence": 1}]'
# 转录音频文件
python3 {baseDir}/tools/stt/scripts/telnyx-stt.py /path/to/audio.mp3
# 生成语音
python3 {baseDir}/tools/tts/scripts/telnyx-tts.py "Hello world" -o output.mp3
# 加入网状网络
{baseDir}/tools/network/join.sh
# 为 RAG 索引文件
python3 {baseDir}/tools/rag/sync.py
# 启动 10DLC 注册向导
{baseDir}/tools/10dlc-registration/setup.sh
# 执行语义搜索
python3 {baseDir}/tools/embeddings/search.py "your query" --bucket your-bucket
# 为搜索索引单个文件
python3 {baseDir}/tools/embeddings/index.py upload /path/to/file.md
每个工具均配有独立的 SKILL.md 文件,含详细使用说明。
所有 Telnyx API 的 SDK 文档,按编程语言组织:
| 语言 | 路径 | 技能数量 |
|---|---|---|
| JavaScript | {baseDir}/api/javascript/ |
35 |
| Python | {baseDir}/api/python/ |
35 |
| Go | {baseDir}/api/go/ |
35 |
| Java | {baseDir}/api/java/ |
35 |
| Ruby | {baseDir}/api/ruby/ |
35 |
每种语言的文档均涵盖以下能力:
{baseDir}/api/{language}/telnyx-{capability}-{language}/SKILL.md
示例:{baseDir}/api/python/telnyx-voice-python/SKILL.md
面向移动端与 Web 端实时语音应用的开发指南:
| 平台 | 路径 |
|---|---|
| iOS | {baseDir}/webrtc-clients/ios/ |
| Android | {baseDir}/webrtc-clients/android/ |
| Flutter | {baseDir}/webrtc-clients/flutter/ |
| JavaScript(Web) | {baseDir}/webrtc-clients/javascript/ |
| React Native | {baseDir}/webrtc-clients/react-native/ |
telnyx-toolkit/
├── SKILL.md # 本文件(主索引)
├── getting-started/ # 账户创建与升级
│ ├── telnyx-bot-signup/
│ └── telnyx-freemium-upgrade/
├── tools/ # 开箱即用工具
│ ├── missions/ # AI Agent 任务追踪
│ ├── stt/
│ ├── tts/
│ ├── cli/
│ ├── network/
│ ├── rag/
│ ├── 10dlc-registration/
│ ├── storage-backup/
│ ├── voice-sip/
│ └── embeddings/
├── api/ # SDK 文档
│ ├── javascript/ # 35 个技能
│ ├── python/ # 35 个技能
│ ├── go/ # 35 个技能
│ ├── java/ # 35 个技能
│ └── ruby/ # 35 个技能
└── webrtc-clients/ # 移动端/Web SDK 指南
├── ios/
├── android/
├── flutter/
├── javascript/
└── react-native/
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习