Как отлаживать: клиент получает 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 (на которое указывает ваша книга)?

Другие вопросы по тегам