完整Telnyx工具包,含即用型工具(语音转文本、文本转语音、检索增强生成、网络、10DLC)及JavaScript、Python、Go、Java、Ruby的SDK文档。
Telnyx 工具包
功能概述
Telnyx 工具包是一项面向实际任务的技能,主要用于与 Telnyx 一起构建的完整工具包;包含所有 Telnyx API 的即时使用工具和 SDK 文档;
核心要点
- XQQQQQQQQQQQQQQQQQGENGENTERGE;
- 两种伴奏技能处理 acco。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用与执行
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Telnyx Toolkit
构建 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 处理:
- 尚无 API 密钥(
TELNYX_API_KEY未设置,或~/.config/telnyx/config.json缺失) - API 密钥无效或已过期(Telnyx API 返回 401 错误)
- 用户希望创建新的 Telnyx 账户
- 升级后需刷新 API 密钥(邮箱不变,密钥更新)
注意:
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 修改相关设置。
充值(Top Up)
对 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 账户无法添加支付方式或充值,必须先升级。
- 移交至 telnyx-freemium-upgrade → 升级为 professional 账户
- 用户在 Telnyx Portal 中添加支付方式
- 若仍需充值,则进入步骤 3
步骤 3:余额不足 → 尝试充值
无论账户等级如何,始终先尝试充值——响应结果将揭示真实状况。
GET /v2/balance— 查询当前可用信用额度GET /v2/payment/auto_recharge_prefs— 若enabled: true,则短暂等待后重试(自动充值将处理);若成功则流程终止- 若自动充值关闭:调用
POST /v2/payment/stored_payment_transactions进行 API 充值 - 若充值返回 200 → 重试原始操作
- 若充值返回 403 → 账户未配置支付方式。这是关键信号:
- 检查
~/.telnyx/upgrade.json— 若decision为APPROVED,说明账户已是 professional 但尚未添加支付方式 → 引导用户前往 Telnyx Portal 添加 - 否则,账户大概率仍为 freemium → 移交至 telnyx-freemium-upgrade(步骤 2)
- 检查
🔧 工具(开箱即用)
这些是具备独立脚本的实用工具,可直接运行:
| 工具 | 描述 | 路径 |
|---|---|---|
| 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 文件,含详细使用说明。
📚 API 文档(SDK 参考)
所有 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 |
API 分类
每种语言的文档均涵盖以下能力:
- Voice — 语音通话、呼叫控制、会议、流媒体、按键收集(gather)
- Messaging — 短信(SMS)、彩信(MMS)、消息配置文件、托管消息服务
- Numbers — 号码搜索、购买、配置、合规性检查
- AI — 推理、助手、嵌入向量(embeddings)
- Storage — 对象存储(兼容 S3)
- SIP — SIP 中继、连接、集成
- Video — 视频会议室与会议
- Fax — 可编程传真
- IoT — SIM 卡管理、无线通信
- Verify — 电话号码验证、双因素认证(2FA)
- Account — 账户管理、账单、报表
- Porting — 号码携入/携出
- 10DLC — A2P 消息注册
- TeXML — TeXML 应用程序
- Networking — 私有网络、SETI
- WebRTC — 服务端 WebRTC 支持
查找 API 文档
{baseDir}/api/{language}/telnyx-{capability}-{language}/SKILL.md
示例:{baseDir}/api/python/telnyx-voice-python/SKILL.md
📱 WebRTC 客户端 SDK
面向移动端与 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/
资源
- Telnyx API 文档
- Telnyx Portal
- API 参考文档
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
