我将 twilio 用于 whatsapp API,但现在的问题是我不断收到此错误
错误:Twilio 找不到具有指定发件人地址的频道
这是代码
const express = require('express')
const accountSid = '-'
const authToken = '-'
const client = require('twilio')(accountSid, authToken)
const request = require('request')
const app = express()
app.get('/test', (req, res, next) => {
client.messages
.create({
body: 'Hello there!',
from: 'whatsapp:+14155238886',
to: 'whatsapp:+myNumber'
})
.then(message => console.log(message.sid))
.done()
res.json('Done')
})
app.listen(3030, (err) => {
if (err) {
console.log(err)
} else {
console.log('Connected to the port 3030')
}
})
Run Code Online (Sandbox Code Playgroud)
沙盒图片
我该怎么办?
小智 5
不确定它是否仍然相关,但我目前正在他们的沙箱中测试 Twilio Whatsapp API(使用跟踪帐户),到目前为止我还没有添加/购买任何电话号码。
我注意到,当您从控制台页面发送测试消息并仔细查看控制台页面上的curl 请求(发送到API 的内容)时,它们始终使用生产clientid 令牌组合。
当我实现客户端时,我认为我应该使用测试 clientid 令牌组合(因为常识:)),但在检查了curl请求后,我切换到生产 clientid 和令牌,并且我能够将测试消息发送到我自己的客户端沙箱。(使用同一页面上提供的沙箱“发件人”电话号码,并且仅使用已添加到沙箱中的我自己的私人电话号码)
希望能帮助到你 :)
出现此错误的原因有 3 个。
From您的消息传递 API 请求中的地址不正确。要使用 WhatsApp 发送消息,From地址应为whatsapp:<sandbox phone number>。这可以在 Twilio 的沙箱页面上找到。
您正在尝试从没有激活沙箱的帐户发送消息。
您正在使用您的测试帐户 SID 和 TOKEN。无论出于何种原因,在使用 WhatsApp 沙箱进行测试时,Twilio 都需要您的生产帐户 SID 和 TOKEN。
| 归档时间: |
|
| 查看次数: |
6206 次 |
| 最近记录: |