#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] для параметра. Большое вам спасибо.