Twilio在他们的网站上的文档并不包含原始的POST主体,并且它有关于如何命名属性/哪些属性包含在正文中的冲突来源。
字段名称及其大小写不匹配:\ n https://www.twilio.com/docs/api/twiml/sms/twilio_request#request-parameters https://www.twilio.com/docs/api/rest/message
我对URL的所有POST请求(状态更新和消息响应)是否需要消息资源类型?
我是否只期望在Twilio的请求页面上公布的字段名称?
他们是否在其请求中提供了所有参数或任何其他参数,而不是在文档中公布(Twilio的请求)
我假设他们也会提供" MessageStatus"他们的POST请求中的字段,但我没有在所有文档页面上看到它。
请求中的标头?
答案 0 :(得分:0)
Twilio开发者传道者在这里。
在你所指的两篇文件中,只有一篇是关于the request Twilio makes to you when you receive an SMS message。另一个是Messages
resource of the REST API。
所以,回答你的问题:
1)您收到的属性是request documentation中描述的属性。如果您想确认这一点,那么我建议您将webhook网址设置为Request Bin,这是检查此类网络抓访请求的简便方法。或者,如果您是using ngrok to test webhooks locally, then check out the ngrok dashboard which also allows you to inspect (and replay) requests。
2)是的!
3)我知道没有额外的参数。
4)MessageStatus
不包括在内。您可以使用消息资源查找它,但根据我在接收webhook时的经验,状态是"正在接收"。处理完webhook后,状态将更改为"已收到"。
5)标题大多是标准的。还有额外的安全性,例如the X-Twilio-Signature
header。同样,我建议使用Request Bin或ngrok检查请求,以完全理解整个请求。
让我知道这是否有帮助。
修改强>
来自Twilio的POST
个请求的Content-Type标头为application/x-www-form-urlencoded
。
在消息状态回调中,参数都是usual parameters加上MessageSid
, a MessageStatus
, and if relevant an ErrorCode
。