错误:Twilio 找不到具有指定发件人地址的频道

air*_*eak 4 node.js twilio

我将 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 和令牌,并且我能够将测试消息发送到我自己的客户端沙箱。(使用同一页面上提供的沙箱“发件人”电话号码,并且仅使用已添加到沙箱中的我自己的私人电话号码)

希望能帮助到你 :)


Mur*_*ada 5

出现此错误的原因有 3 个。

  • From您的消息传递 API 请求中的地址不正确。要使用 WhatsApp 发送消息,From地址应为whatsapp:<sandbox phone number>。这可以在 Twilio 的沙箱页面上找到。

  • 您正在尝试从没有激活沙箱的帐户发送消息。

  • 您正在使用您的测试帐户 SID 和 TOKEN。无论出于何种原因,在使用 WhatsApp 沙箱进行测试时,Twilio 都需要您的生产帐户 SID 和 TOKEN。

  • 使用测试凭据给我造成了这种情况。应该在文档中反映这个细节。 (2认同)