我无法在 Postman 中将 StatusCallback 设置为消息。 来自 this 页面我复制了 cURL 代码,导入到 Postman,添加了授权(这是基本身份验证),消息从 Twilio 号码发送到“收件人”号码中指定的位置。除了 Webhook 之外,一切正常。正如我所看到的(通过上面的链接)发送消息后应该有一个“status_callback”字段作为响应,但它不存在。我的回答是:
{
"sid": "SomeLongMessageId",
"date_created": "Mon, 20 Aug 2018 09:08:04 +0000",
"date_updated": "Mon, 20 Aug 2018 09:08:04 +0000",
"date_sent": null,
"account_sid": "myaccountsid",
"to": "+9XXXXXXXXXX3",
"from": "+14XXXXXXXX5",
"messaging_service_sid": null,
"body": "Where is webhook?",
"status": "queued",
"num_segments": "1",
"num_media": "0",
"direction": "outbound-api",
"api_version": "2010-04-01",
"price": null,
"price_unit": "USD",
"error_code": null,
"error_message": null,
"uri": "/2010-04-01/Accounts/myaccountsid/Messages/SomeLongMessageId.json",
"subresource_uris": {
"media": "/2010-04-01/Accounts/myaccountsid/Messages/SomeLongMessageId/Media.json"
}
}
在代码中做了同样的事情 - 就像上面链接中的手册 (Node.js) 一样:
const client = require('twilio')('myAccountSid', 'myAuthToken');
const sms = {
body: 'Will webhook work?', from: '+14XXXXXXXX5',
statusCallback: 'http://postb.in/b/BC1prY1s', to: '+9XXXXXXXXX13'
};
client.messages.create(sms).then(res => console.log(res)).done();
没有“status_callback”键的相同响应。我不知道,可能是必须在 Twilio 帐户设置中的某个位置激活 Webhooks 或者什么? 附:为什么主题改为“Node.js - 我的问题”?我希望它是“Twilio - 我的问题”,但标签的顺序我无法更改。主题前缀位于node.js标签之后
最佳答案
好的,看起来 webhooks 可以工作,即使响应中没有提及它们。我调查了 Twilio 错误,它表明 http://postb.in/b/XxXxXxXx无法到达。 postb.in 的 bin 存在 30 分钟后就OK了。
不过,不知道为什么它在 30 多分钟后才创建 webhook。
而且也不知道为什么文档中有某些内容,但响应中不存在。
关于node.js - 带有 Postman 请求的 Twilio Webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928877/