2017-05-04 5 views
0

Also ich versuche, einen Anruf mit Twilio zu machen. Ich habe das Beispiel ausprobiert und es hat funktioniert.Twilio Einen Anruf falsch machen url

 Twilio.init(ACCOUNT_SID, AUTH_TOKEN); 

    Call call = Call.creator(
      new PhoneNumber("+xxxxxxxxxxxxx"), 
      new PhoneNumber("+yyyyyyyyyyyyy"), 
      new URI("http://demo.twilio.com/docs/voice.xml") 


    ) 
      .setRecord(true) 
      .create(); 

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

} 

Und jetzt möchte ich, dass, wenn die Kunden das Telefon eine Sprach Massage erscheint beantworten und die Kunden sagen, was sie will und das Gespräch beendet ist. Um dies zu tun, wurde diese XML erstellt.

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say voice="woman">Please leave a message after the tone.</Say> 
    <Record maxLength="20" /> 
</Response> 

Aber wenn ich versuche, die URL zu verwenden: "file: /// C: /Users/user/Documents/NetBeansProjects/work/test.xml" Das Programm tut Lauf und ein Fehler Ausnahme erscheint im Thread "main" com.twilio.exception.ApiException: URL ist keine gültige URL Akzeptiert Twilio keine Datei-URL? Wenn ja, wie kann ich es tun? Danke

Antwort

1

Twilio Entwickler Evangelist hier.

Damit Sie TwiML verwenden können, müssen Sie sicherstellen, dass Twilio darauf zugreifen kann, da Twilio versucht, dieses XML zu lesen.

Ich empfehle entweder TwiML aus Ihrer Anwendung zu generieren und es mit etwas wie ngrok verfügbar zu machen, oder hosten Sie das XML woanders, auf das Twilio zugreifen kann. Sie können es zum Beispiel in Dropbox hosten und es öffentlich machen, und solange es sichtbar ist, sollten Sie gut sein!

Schauen Sie sich auch this an, um zu sehen, wie Sie TwiML aus Ihrer App generieren können.

Verwandte Themen