Как отлаживать: клиент получает 502, но nginx регистрирует 200
У меня проблемы с отладкой webhook. У меня есть приложение Node за обратным прокси-сервером nginx, который обрабатывает запросы webhook от Twilio.
Когда Twilio отправляет POST на мой URL-адрес webhook, я вижу, что запрос передается моему приложению Node, которое обрабатывает его правильно и возвращает пустой статус 200. В моих журналах доступа nginx я вижу ответ HTTP 200 на Twilio (и ничего в журнале ошибок, который установлен на уровне уведомления). Тем не менее, Twilio сообщает, что он получил пустой ответ 502 Bad Gateway в моей консоли отладки.
Я не уверен, как продолжить отладку этого. Какие-либо предложения?
2 ответа
Twilio рекомендует отвечать на обратные вызовы состояния либо 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
Вы пытались отправить 204 нет контента с узла? Можете ли вы опубликовать свой код узла, который получает сообщение POST (на которое указывает ваша книга)?