一直以来很想使用twilio来做拨打电话的系统,但是早期的twilio对无代码基础要求太高一直无法实现。现在,有更好的方式去实现了。
1. Twilio Blog - Dev Phone 2. GitHub Dev Phone
无需购买号码,其实Trial Account也可以用。
{"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
1. Twilio Blog - Twilio Programmable Voice JavaScript Quickstart Demo Application with Node 2. GitHub
跟着上面GitHub的步骤即可:
这样你就可以在https://example123456.ngrok.io 网址上运行并拨打电话了
con: 需要安装ngrok 并内网穿透映射。 建议使用Dev Phone,他可以本地拨打,且可以短信。 我尝试将本代码部署到netlify上,部署不成功。