Настроил URL-адрес webhook, который вызывает следующий код :::
String body = request.getParameter("Body");
String fromNumber = request.getParameter("From");
String message;
Message sms = new Message.Builder().body(new Body(message)).build();
// Create a TwiML response and add our friendly message.
MessagingResponse twiml = new MessagingResponse.Builder().message(sms).build();
response.setContentType("application/xml");
try {
response.getWriter().print(twiml.toXml());
return twiml.toXml();
final TwilioEmailContextDTO twilioEmailContextDTO = new TwilioEmailContextDTO();
twilioEmailContextDTO.setBody(body);
twilioEmailContextDTO.setFromNumber(fromNumber);
forwardTwilioSMSToMail(twilioEmailContextDTO);
}
Q1: String fromNumber = request.getParameter("From");
дает мне номер от.
Q2: Также я получаю The constructor Body(String) is undefined"
ошибку компиляции.
В3: Я использую обычный способ Hybris для пересылки SMS-сообщений по почте (с помощью emailService), у нас есть два способа сделать это?
обновление с кодом
{Пожалуйста, посмотрите на метод, который я использую. Использование Spring, аннотации.
@RequestMapping(value = "/twilioReply", method = RequestMethod.POST)
@ResponseBody
public void TwilioReplies(HttpServletRequest request, HttpServletResponse response) throws IOException {
String body = request.getParameter("Body");
String fromNumber = request.getParameter("From");
String messageBody = this.configurationService.getConfiguration().getString(TWILIO_REPLY);
Body smsBody = new Body.Builder(messageBody).build();
Message message = new Message.Builder().body(smsBody).build();
// Create a TwiML response and add our message.
MessagingResponse twiml = new MessagingResponse.Builder().message(message).build();
response.setContentType("application/xml");
try {
response.getWriter().print(twiml.toXml());
} catch (TwiMLException e) {
LOG.error("Exception Occured while twiml Email :",e);
}
}