如何使用Twilio处理传入的短信

时间:2017-03-30 11:18:38

标签: java rest spring-mvc twilio

我正在使用Twilio从我的Java Web应用程序发送SMS。我在我的帐户下购买了Twilio号码。现在我正在尝试将收到的短信处理到我的Twilio号码。我所要做的就是将消息数据和消息发送者作为HTTP GET方法传递给我的应用程序。我在帐户设置下找到了以下内容: Twilio HTTP GET

在我的应用程序中,我可以添加一个可以接受这些详细信息的REST服务,并将所需的详细信息保存到我的数据库中。但我无法找到任何与此相关的例子。有没有办法在收到消息时获取消息详细信息。

1 个答案:

答案 0 :(得分:1)

  

Twilio就像普通网络一样向您的应用程序发出HTTP请求   浏览器。通过在其请求中包含参数和值,Twilio   将数据发送到您之前可以采取行动的应用程序   响应。

https://www.twilio.com/docs/api/twiml/sms/twilio_request#twilio-data-passing

当Twilio收到您的某个Twilio号码的消息时,它会对为该号码配置的消息URL发出同步HTTP请求,并期望接收TwiML作为响应。

Twilio将参数及其请求作为POST参数或URL查询参数发送,具体取决于您配置的HTTP方法。 https://www.twilio.com/docs/api/twiml/sms/twilio_request#request-parameters

如果您使用的是Spring MVC注释,则可以在方法的参数中添加带注释的参数:

@RequestMapping(
  value = "/someEndPoint", 
  method = RequestMethod.POST, 
  consumes = "text/plain"
)
  public String someMethod(@RequestParam("param1") String paramOne) {
 //use paramOne variable here
}