Twilio Как получить сообщение

#c# #.net-core #twilio

#c# #.net-ядро #twilio

Вопрос:

Я делаю WhatsApp-бота с помощью ASP.Net Core и Twilio. Я следую образцу кода из документации и устанавливаю песочницу на момент поступления сообщения.

Я могу отправить сообщение, но сообщение получено частично, я не могу получить пользовательский ввод. Параметр пуст.

Я получаю сообщение об ошибке поиска 11200 — HTTP в отладчике twilio. Могу ли я узнать, как получить информацию о сообщении, которое отправляет пользователь?

         [Route("api/[controller]")]
        [HttpGet]
        [Route("Home/SendMessage")]
        public ActionResult SendMessage()
        {
            var accountSid = "***********";
            var authToken = "************";

            TwilioClient.Init(accountSid, authToken);
            var to = new PhoneNumber("whatsapp: ***********");
            var from = new PhoneNumber("whatsapp: ***********");
            var message = MessageResource.Create(
                to: to,
                from: from,
                body: "Hi. Success.");

            return Content(message.Sid);
        }

        [HttpPost]
        [Route("Home/ReceivedMessage")]
        public TwiMLResult ReceivedMessage(SmsRequest Body)
            {
           var twiml = new MessagingResponse();
            var message = twiml.Message($"Hello {Body}. You said {Body}");
            return TwiML(message);
        }
 

Комментарии:

1. Ошибка 11200 является показателем сбоя соединения между Twilio и вашим сервисом. Когда Twilio запрашивает страницу с вашего сервера, мы ждем ответа максимум 15 секунд. Если за это время не будет возвращен ответ, произойдет сбой соединения. Вот конфигурация подключения .

2. Внезапно это сработало… Спасибо. Но теперь новая проблема заключается в том, что post всегда получает нулевое значение.

3. Как вы отправляете эти значения с клиента, можете ли вы поделиться своим захватом?

4. Извините за поздний ответ… Я уже решил проблему, добавив [FromForm] для параметра. Большое вам спасибо.