gpt4 book ai didi

Twilio statusCallback 不会触发

转载 作者:行者123 更新时间:2023-12-02 00:28:02 26 4
gpt4 key购买 nike

我正在尝试使用 twilio 设置消息传递状态检查。由于某些原因,twilio statusCallback 不会触发。你能帮我找出错误吗?

这是我进行初始化和发送消息的文件:

const Twilio = require('twilio');
const {
TWILIO_ACCOUNT_SID,
TWILIO_AUTH_TOKEN,
TWILIO_PHONE_NUMBER
} = require('config');

const client = new Twilio(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);

module.exports = {
send: (body, phoneNumber) => client.messages.create({
body,
to: phoneNumber,
from: TWILIO_PHONE_NUMBER,
statusCallback: 'http://postb.in/b/XXXXXXXX'
})
.then((message) => {
console.log(message.sid);

return message.sid;
})
};

这是我在初始化后调用消息发送的测试:

const { expect } = require('chai');
const smsUtility = require('utils/sms');

describe('Sms utility', () => {
it('should send a message and return message sid', (done) => {
const body = 'Body';
const number = '+XXXXXXXXXXX';

smsUtility.send(body, number)
.then((messageSid) => {
expect(typeof messageSid).to.equal('string');

return done();
})
.catch((err) => {
console.log(err);

return done();
});
});
});

我使用测试凭据,但是当我用真实的 twilio 凭据替换它时,我成功收到一条消息,所以这部分工作正常。此外,当我尝试手动 ping postb.in url(使用 curl)时,它也可以正常工作。只有 statusCallback 不起作用。

谢谢。

最佳答案

此处为 Twilio 开发人员布道师。

在我看来,除了您的 Postbin URL 之外,您的所有设置都很好。

我注意到您将 URL 显示为 http://postb.in/b/XXXXXXXX。但是 URL 的 /b/ 版本是您的 Postbin 的仪表板。对仪表板的请求不会显示在仪表板上。

相反,您应该使用如下所示的 URL:http://postb.in/XXXXXXXX。尝试一下,让我知道它是否有效。

关于Twilio statusCallback 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53006663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com