我想用简单的文本回复一条 twilio 短信,同时将短信转发到某个 emailId
I want to respond to a twilio SMS with a simple text and at the same time forward the SMS to some emailId
配置了一个调用以下代码的 webhook URL :::
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");
给我发件人号码吗
问题 2:我还收到 The constructor Body(String) is undefined"
编译错误。
Q3:我使用传统的 Hybris 方式将 SMS 作为邮件转发(使用 emailService),我们有 twilio 方式吗?
更新代码
{ 请看我用的方法。使用 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);
}
}
这里是 Twilio 开发人员布道者。
A1:From
参数是 Twilio 为发送消息的号码发送的参数。所以是的,request.getParameter("From")
应该是那个数字。
A2:Body
也已构建,如 this example in the documentation:
Body body = new Body.Builder("Store Location: 123 Easy St.").build();
Message message = new Message.Builder().body(body).build();
A3:Twilio 对您如何在自己的服务器上发送电子邮件没有意见。如果这对你有用,那就去做吧!
配置了一个调用以下代码的 webhook URL :::
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");
给我发件人号码吗
问题 2:我还收到 The constructor Body(String) is undefined"
编译错误。
Q3:我使用传统的 Hybris 方式将 SMS 作为邮件转发(使用 emailService),我们有 twilio 方式吗?
更新代码
{ 请看我用的方法。使用 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);
}
}
这里是 Twilio 开发人员布道者。
A1:From
参数是 Twilio 为发送消息的号码发送的参数。所以是的,request.getParameter("From")
应该是那个数字。
A2:Body
也已构建,如 this example in the documentation:
Body body = new Body.Builder("Store Location: 123 Easy St.").build();
Message message = new Message.Builder().body(body).build();
A3:Twilio 对您如何在自己的服务器上发送电子邮件没有意见。如果这对你有用,那就去做吧!