使用Twilio拨打电话或短信
使用 短信 电话 拨打
2023-06-13 09:15:29 时间
一直以来很想使用twilio来做拨打电话的系统,但是早期的twilio对无代码基础要求太高一直无法实现。现在,有更好的方式去实现了。
使用Dev Phone快速实现
1. Twilio Blog - Dev Phone 2. GitHub Dev Phone
无需购买号码,其实Trial Account也可以用。
- git clone https://github.com/twilio-labs/dev-phone.git devphone
- 去下载Twilio-CLI Windows EXE版并安装好
- twilio plugins:install @twilio-labs/plugin-dev-phone
- 因为需要先将profile建好(有api信息)才可以, 我们使用twilio login即可 (alias of twilio profile:create) 将Account SID复制好,然后直接使用账号的Auth Token即可,他实际保存在本地其实也是API Key + API Secret。我们将这个Profile命名为dev. 他文件的保存地址是C:\用户名.twilio-cli\config.json, 你新建一个新的文件,直接将SID, API这些复制进去应该也是可以的。
{"email":{},"prompts":{},"projects":[],"profiles":{"dev":{"accountSid":"ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","apiKey":"SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","apiSecret":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","id":"dev"}},"activeProject":"dev"}
将这个profile状态改为激活状态
twilio profiles:use dev
twilio dev-phone
这时通过localhost:1337,你已经可以拨打电话了。如果需要发送短信,需要先去开通短信功能, 不然发送的时候会在cmd出现错误提示:
SMS API threw an error TwilioCliError: Error code 21408 from Twilio: Permission to send an SMS has not been enabled for the region indicated by the 'To' number: +14120801234.. See https://www.twilio.com/docs/errors/21408 for more info.
at CliRequestClient.request (C:\Users\david.yi\.twilio-cli\node_modules\@twilio\cli-core\src\services\cli-http-client.js:111:15)
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
exitCode: 21408,
data: {
code: 21408,
message: "Permission to send an SMS has not been enabled for the region indicated by the 'To' number: +14120801234.",
more_info: 'https://www.twilio.com/docs/errors/21408',
status: 400
}
}
你可以参考以下链接,去免费开通:https://www.twilio.com/docs/api/errors/21408
使用Voice Javascript SDK快速实现
1. Twilio Blog - Twilio Programmable Voice JavaScript Quickstart Demo Application with Node 2. GitHub
跟着上面GitHub的步骤即可:
- 创建TwiML App
- 拿到号码,npm install
- 创建API
- 然后去拿到TWILIO_ACCOUNT_SID,TWILIO_TWIML_APP_SID,TWILIO_API_KEY,TWILIO_API_SECRET,并写入.env文件
- cp node_modules/@twilio/voice-sdk/dist/twilio.min.js public
- npm start
- ngrok http 3000
- 到ngrok 官网获得运行token并在电脑运行,记录下外网地址
- 到TwiMP App的Voice修改配置为https://example123456.ngrok.io/voice
这样你就可以在https://example123456.ngrok.io 网址上运行并拨打电话了
con: 需要安装ngrok 并内网穿透映射。 建议使用Dev Phone,他可以本地拨打,且可以短信。 我尝试将本代码部署到netlify上,部署不成功。
相关文章
- php是什么,php mysql为什么经常一起使用,php自学要多久
- Oracle 视图 ALL_REFRESH 官方解释,作用,如何使用详细说明
- 使用 MySQL 子语句简化数据库查询(mysql子语句)
- MySQL使用逗号分隔:技巧与技术(mysql逗号隔开)
- 如何在Ubuntu 20.04上使用Nginx安装HTTP Git服务器
- 探究Linux下使用短信猫发送短信的方法(linux短信猫)
- 数据使用Oracle查询指定日期范围内的数据(oracle查询指定日期)
- 使用红帽Linux远程桌面开启新世界(红帽linux远程桌面)
- 使用Linux的X桌面:全新的操作体验(linuxx桌面)
- 使用MSSQL编辑记录的技巧(mssql 编辑记录命令)
- 天翼开放平台免费短信验证码接口使用实例
- 一个奇怪的问题使用ajax提交必须alert才能赋值
- java使用短信设备发送sms短信的示例(java发送短信)
- Android中使用IntentService创建后台服务实例