前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Twilio拨打电话或短信

使用Twilio拨打电话或短信

作者头像
繁华是客
发布2023-03-03 20:00:29
2K0
发布2023-03-03 20:00:29
举报

一直以来很想使用twilio来做拨打电话的系统,但是早期的twilio对无代码基础要求太高一直无法实现。现在,有更好的方式去实现了。

使用Dev Phone快速实现

1. Twilio Blog - Dev Phone 2. GitHub Dev Phone

无需购买号码,其实Trial Account也可以用。

  1. git clone https://github.com/twilio-labs/dev-phone.git devphone
  2. 去下载Twilio-CLI Windows EXE版并安装好
  3. twilio plugins:install @twilio-labs/plugin-dev-phone
  4. 因为需要先将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这些复制进去应该也是可以的。
代码语言:javascript
复制
{"email":{},"prompts":{},"projects":[],"profiles":{"dev":{"accountSid":"ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","apiKey":"SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","apiSecret":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","id":"dev"}},"activeProject":"dev"}

将这个profile状态改为激活状态

代码语言:javascript
复制
twilio profiles:use dev

twilio dev-phone

这时通过localhost:1337,你已经可以拨打电话了。如果需要发送短信,需要先去开通短信功能, 不然发送的时候会在cmd出现错误提示:

代码语言:javascript
复制
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的步骤即可:

  1. 创建TwiML App
  2. 拿到号码,npm install
  3. 创建API
  4. 然后去拿到TWILIO_ACCOUNT_SID,TWILIO_TWIML_APP_SID,TWILIO_API_KEY,TWILIO_API_SECRET,并写入.env文件
  5. cp node_modules/@twilio/voice-sdk/dist/twilio.min.js public
  6. npm start
  7. ngrok http 3000
  8. 到ngrok 官网获得运行token并在电脑运行,记录下外网地址
  9. 到TwiMP App的Voice修改配置为https://example123456.ngrok.io/voice

这样你就可以在https://example123456.ngrok.io 网址上运行并拨打电话了

con: 需要安装ngrok 并内网穿透映射。 建议使用Dev Phone,他可以本地拨打,且可以短信。 我尝试将本代码部署到netlify上,部署不成功。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用Dev Phone快速实现
  • 使用Voice Javascript SDK快速实现
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档