我在调试webhook时遇到问题。我在nginx反向代理后面有一个Node应用程序来处理来自Twilio的webhook请求。
当Twilio POST到我的webhook URL时,我看到请求被传递到我的Node应用程序,该应用程序正确处理它并返回空状态200。在我的nginx访问日志中,我看到对Twilio的HTTP 200响应(错误日志中没有任何内容设置在通知级别)。但是,Twilio报告它在我的调试控制台中收到了空的502 Bad Gateway响应。
我不确定如何继续调试。有什么建议吗?
答案 0 :(得分:2)
Twilio建议您使用a来响应状态回调
204 No Content
或者
200 OK
, Content-Type: text/xml
,正文中为空<Response/>
。
无法正确响应将导致调试器中出现警告。
有效的XML响应:
<?xml version="1.0" encoding="UTF-8"?>
<Response/>
正如评论中提到的@Dominic P
更多关于以下文档的内容:
https://www.twilio.com/docs/api/twiml/sms/your_response#status-callbacks
答案 1 :(得分:1)
您是否尝试过从节点发送204无内容?你可以发布接收POST的节点代码(指向你的webook)吗?