2017-10-26 23 views
1

ich ein Programm erschaffe, dass der Benutzer etwas wie fragt: „Wie geht es Ihnen heute“:von Twilio Empfangen von SMS

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()); 

Und dann wird das Programm für hören was auch immer Antwort von ihrem Telefon die Anwendertexte zurück .

Nun sagt Twilio diese über den Empfang von SMS:

Sie können diese Telefonnummer mit einer SMS-URL verknüpfen. Wenn jemand eine SMS an diese Telefonnummer sendet, macht Twilio eine HTTP-Anfrage an Ihre URL mit dem Nachrichtentext und der Telefonnummer des Absenders. Sie können dann auf die SMS antworten, indem Sie eine Antwortnachricht in der HTTP-Antwort an Twilio zurücksenden.

Jetzt verstehe ich, dass, wenn die Benutzer Texte zurück, Twilio eine HTTP-Anfrage an mein Programm macht, etwa so:

enter image description here

jedoch im Tutorial, sie schaffen einen HTTP-Tunnel ngrok, um die HTTP-Anfrage zu durchlaufen. Meine Anwendung soll in jedem Computer ohne vorherige Konfiguration ausgeführt werden können. Wie würdest du mir empfehlen das zu erreichen?

Antwort

3

Ich habe Angst, dass, ohne Ihre Anwendung im Internet offen zu legen, Sie nicht in der Lage sein werden, diese bestimmte API zu verwenden.

Was können Sie versuchen, anstatt zu tun ist, Polling/Abrufen:

Wenn Sie eine SMS oder MMS-Nachricht über die REST-API senden, die <Message> Verb in TwiML, oder jemand sendet eine Nachricht an eine von Ihrem Twilio Zahlen Twilio erstellt eine Message instance resource. Die Messages list resource stellt die Menge der Nachrichten dar, die von einem Konto gesendet werden, und .

Abrufen von gesendeten und empfangenen Nachrichten aus dem Verlauf kann durch Abfrage der Messages list resource erreicht werden.

Ein kurzes Beispiel zum Starten ist verfügbar here.