本地语音转文字
Apple芯片Mac
通过Dialpad API发送短信和拨打语音电话,支持单条/批量短信、带TTS的语音呼叫及来电号码选择。内置SQLite数据库实现消息全文本检索与未读追踪。
销售与服务团队需频繁触达客户,但多平台切换效率低下。Dialpad API将短信群发、语音外呼集成至统一工作流,支持来电号码灵活切换(销售/支持专线),配合TTS自动播报,让一线人员无需离开业务系统即可完成客户沟通,提升响应速度与专业形象。
落地案例:客服中心批量通知用户订单异常:调用API一次向10位客户发送预警短信;对未回复用户,系统切换至支持专线号码发起语音外呼,用ElevenLabs合成语音播报处理方案。全程记录落库存档,主管可随时检索对话内容追踪服务闭环。
安装准备
export DIALPAD_API_KEY=your_api_key_hereexport ELEVENLABS_API_KEY=your_elevenlabs_api_key发送短信
# 基础短信
python3 send_sms.py --to "+14155551234" --message "Hello from Clawdbot!"
# 指定发件号码
python3 send_sms.py --to "+14155551234" --message "Hello!" --from "+14153602954"
# 批量发送(最多10人)
python3 send_sms.py --to "+14155551234" "+14155555678" --message "Group update"
拨打电话
# 普通外呼
python3 make_call.py --to "+14155551234"
# TTS语音播报(Dialpad默认音色)
python3 make_call.py --to "+14155551234" --text "Hello! This is a call from ShapeScale."
# 指定号码+自定义ElevenLabs音色
python3 make_call.py --to "+14155551234" --voice "Adam" --text "Premium voice test"
短信管理
# 列出所有会话
python3 sms_sqlite.py list
# 查看特定联系人对话
python3 sms_sqlite.py thread "+14155551234"
# 全文搜索消息内容
python3 sms_sqlite.py search "demo"
# 未读消息汇总
python3 sms_sqlite.py unread
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 接收方手机号(E.164格式)、短信内容(≤1600字符)、发件号码(可选)、TTS文本(可选)、语音音色(可选)、批量号码列表(≤10个) |
| 输出 | 短信状态(pending/delivered/failed)、通话ID与状态、本地SQLite存储记录、API错误代码 |
| 适用人群 | 销售团队(客户通知)、技术支持(系统集成)、行政人员(批量提醒)、合规要求本地留痕场景 |
| 不包含 | 接听来电、通话录音、双向语音交互(IVR)、多媒体彩信、通讯录自动同步、通话分析报表 |
invalid_sourceinvalid_destination~/.dialpad/sms.db,需定期备份原始链接:https://github.com/openclaw/skills/tree/main/skills/kesslerio/dialpad/SKILL.md
来源类型:GitHub仓库