Twilio的RAW HTTP POST请求状态更新和包含所有属性名称的消息响应?

时间:2017-04-20 20:09:08

标签: twilio

Twilio在他们的网站上的文档并不包含原始的POST主体,并且它有关于如何命名属性/哪些属性包含在正文中的冲突来源。

字段名称及其大小写不匹配:\ n https://www.twilio.com/docs/api/twiml/sms/twilio_request#request-parameters https://www.twilio.com/docs/api/rest/message

  1. 我对URL的所有POST请求(状态更新和消息响应)是否需要消息资源类型?

  2. 我是否只期望在Twilio的请求页面上公布的字段名称?

  3. 他们是否在其请求中提供了所有参数或任何其他参数,而不是在文档中公布(Twilio的请求)

  4. 我假设他们也会提供" MessageStatus"他们的POST请求中的字段,但我没有在所有文档页面上看到它。

  5. 请求中的标头?

1 个答案:

答案 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