twilio - 我想用简单的文本回复 twilio SMS,同时将 SMS 转发到某个 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");
给我发件人号码。
Q2:我也收到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
也已构建,如文档中的此示例所示:
Body body = new Body.Builder("Store Location: 123 Easy St.").build();
Message message = new Message.Builder().body(body).build();
A3:Twilio 对您如何在自己的服务器上发送电子邮件没有意见。如果这对你有用,那就去吧!
推荐阅读
- reactjs - 获取与给定 ID 不匹配的 Firestore 集合查询中的第一项
- .net-core - 如何在 Linux 上以后台模式执行 dotnet 测试
- python - 如何在发出 n 次请求后重新启动会话
- go - 为什么 O(n^2) 解决方案更快?2020 年代码出现的第 1 天
- python - 如何从网站上的图表中抓取值
- python-2.7 - Python 全局变量在函数中不可用
- python - Count and sum numbers by name
- javascript - 如何让 IDE 了解来自 JavaScript CDN 的符号信息?
- typescript - 我无法获得 json 格式的 multitem AsyncStorage React native
- security - GPG --decrypt 无法识别 --passphrase 选项