Twilio MessagingResponse не работает с csharp DLL 5.16.2 - PullRequest
0 голосов
/ 28 августа 2018

Я недавно обновил библиотеку Twilio C #, которую мы использовали для обработки SMS-сообщений. Мы сейчас на Twilio.DLL v5.16.2. У меня есть настроенный веб-крючок для вызова пользовательского URL на нашем сайте. Эта часть работает, потому что я могу регистрировать входящий запрос (SID сообщения и тело и все такое хорошее). В конце у нас есть код для создания экземпляра объекта MessagingResponse, чтобы отправить подтверждение о получении сообщения. Это больше не работает. Я не получаю SMS-сообщения на своем телефоне и не вижу исходящей записи API на странице журналов SMS, когда я вошел в свой проект на Twilio.com (тогда как я вижу тестовое сообщение, которое я отправил нашему номер как входящее сообщение).

Нет ошибок или исключений.

Есть идеи, как это отладить / решить?

    string responseTxt = "TESTING:  Got it.  Thanks.";
    var smsResponse = new MessagingResponse();
    var smsMsg = smsResponse.Message(responseTxt);
    response.Write(smsMsg);

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Я не уверен, что есть что обновить, поскольку точно такой же сценарий остается в силе. Но я могу повторить, чтобы увидеть, дает ли это какие-либо дополнительные подсказки.

У нас настроен сервис SMS Twilio. На наш номер назначен веб-крючок, который сопоставляется с обработчиком HTTP на веб-сайте ASP.NET. Код в обработчике регистрирует в нашей базе данных тот факт, что было получено SMS-сообщение и различные биты информации (из переменных Request.Form, предоставленных Twilio, From номер, тело сообщения, num медиа и т. Д.).

Затем код «отвечает» исходному отправителю SMS с помощью объекта MessagingResponse. Смотрите оригинальный фрагмент кода. На самом деле не может быть намного проще.

Обратите внимание, что это работает и работает достаточно хорошо, используя вспомогательную библиотеку Twilio c # 5.6.

Я обновил библиотеку Twilio до последней версии (5.25.1) и ее зависимостей. Скопировал новые библиотеки DLL на наш веб-сервер разработчика. Теперь ответное сообщение, использующее объект MessagingResponse, никогда не возникает. Веб-крючок по-прежнему вызывается, так как я вижу новую запись в базе данных, в которой регистрируются детали сообщения. Просто нет ответа. Нет ошибок, нет исключений. Просто ничего.

Если я вернусь к нашей старой версии библиотеки Twilio (и ее зависимостей, слава богу, для Git!), Она снова заработает.

0 голосов
/ 04 сентября 2018

Разработчик Twilio здесь.

Я не разработчик C #, так что прости меня, если я ошибаюсь. Кроме того, я не знаю, что случилось с этим изменением.

В любом случае, насколько я вижу, тело сообщения при использовании метода MessagingResponse Message теперь выглядит именованным аргументом. Изменение кода на следующий должно работать для последней версии DLL.

var smsMsg = smsResponse.Message(body: responseTxt);

Дайте мне знать, если это поможет.

...