接收来自Twilio的短信

时间:2017-10-26 21:42:30

标签: java twilio twilio-api

我正在创建一个程序,询问用户类似的事情"你今天做得怎么样":

    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

    Message message = Message.creator(new PhoneNumber("+000000"), // To
                                                                        // number
            new PhoneNumber("0000000"), // From number
            "How are you doing today?" // SMS body
    ).create();

    System.out.println(message.getSid());

然后程序将监听用户从手机发回的任何回复。

现在,Twilio说接收短信:

  

您可以将该电话号码与短信网址相关联。当有人向该电话号码发送短信时,Twilio会根据邮件正文和发件人的电话号码向您的URL发出HTTP请求。然后,您可以通过在Twilio的HTTP响应中返回回复消息来响应SMS。

现在,据我所知,当用户回复文本时,Twilio向我的程序发出HTTP请求,如下所示:

enter image description here

但是,在本教程中,他们使用ngrok创建HTTP隧道以允许HTTP请求通过。 我的应用程序可以在没有事先配置的情况下在任何人的计算机上运行。您如何推荐我实现这一目标?

1 个答案:

答案 0 :(得分:3)

我担心如果不将您的应用程序暴露给网络,您就无法使用该特定的API。

您可以尝试做的是轮询/抓取:

  

当您通过REST API发送短信或彩信时,请使用   TwiML中的<Message>动词,或有人向您的某个人发送消息   Twilio数字Twilio创建了Message instance resource。该   Messages list resource表示从和发送的消息集   收到一个帐户。

     

可以通过以下方式检索历史记录中发送和接收的消息   查询Messages list resource

可以使用here作为简短示例。