2017-04-12 3 views
3

Ich folge Twilio Quickstart, um Twilio zum ersten Mal zu starten. Ich habe Twilio auf Heroku mit this link eingesetzt. Geben Sie die erforderlichen Parameter wie twelio_account_sid, twilio_auth_token, twilio_caller_id und twelio_app_id. Ich habe eine TwiML-App erstellt und meine App-URL, die auf Heroku bereitgestellt wurde, eingegeben und ihre Methode auf GET gesetzt.Twilio quick_start Projekt funktioniert nicht

Dann importieren Sie Twilio Quickstart-Projekt in Android Studio, und setzen Sie TOKEN_SERVICE_URL auf meine Anwendungs-URL auf Heroku. Ich habe die Anwendung ausgeführt, keinen Fehler, aber diese Nachricht auf Logcat Device has stopped listening for incoming connections.

Ich bin die App auf zwei Geräten laufen, registrieren Sie einen anderen Namen und versuchen Sie es anzurufen. Ich bekomme Capability Token, aber nichts passiert. Kein Beeb, kein Ton und nichts, aber wenn ich versuche, app URL im Browser aufzurufen, wird ein Testwarnsound abgespielt und ich sehe eine Nachricht Anruf erfolgreich hergestellt, endet dann sofort ohne Verbindung. Mein Konto hat seinen anfänglichen Kredit; ungefähr $ 11.0.

Ich sehe auch eine XML Validierung Warnung - 12200 in Debugger auf Twilio. Ich habe in vier Tagen viel gesucht und gesucht. Bitte helfen Sie mir, das Problem zu lösen und es zu lösen. Ich warte auf euch.

Vielen Dank im Voraus.

Edit: Hier ist meine Körperreaktion ich in Twilio Debugger Konsole bekommen:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Hello Client Monkey Quicker Starter'</title> 
     <script type="text/javascript" 
     src="//media.twiliocdn.com/sdk/js/client/v1.3/twilio.min.js"></script> 
     <script type="text/javascript" 
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
     <link href="//static0.twilio.com/packages/quickstart/client.css" 
     type="text/css" rel="stylesheet" /> 
     <script type="text/javascript"> 

    Twilio.Device.setup("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWNoYXJsZXMgc2NvcGU6Y2xpZW50Om91dGdvaW5nP2FwcFNpZD1BUDNhYWVlYmVmYWUwMDEyZmVlZGRlOTU3N2FkYzdkNDUxJmNsaWVudE5hbWU9Y2hhcmxlcyIsImlzcyI6IkFDM2UyOGQ0OGRjOWExM2NlMzIzNjZmY2M1OTU1ZmI5OWMiLCJleHAiOjE0OTIzMjc0MzR9.WdnE5GRkM9--MRj9MZlEIjTvGb5U7XXWQj2rBDaj2uE", {debug: true}); 

     Twilio.Device.ready(function (device) { 
     $("#log").text("Client 'charles' is ready"); 
     }); 

     Twilio.Device.error(function (error) { 
     $("#log").text("Error: " + error.message); 
     }); 

     Twilio.Device.connect(function (conn) { 
     $("#log").text("Successfully established call"); 
     }); 

     Twilio.Device.disconnect(function (conn) { 
     $("#log").text("Call ended"); 
     }); 

     Twilio.Device.incoming(function (conn) { 
     $("#log").text("Incoming connection from " + conn.parameters.From); 
     // accept the incoming connection and start two-way audio 
     conn.accept(); 
     }); 

     function call() { 
     // get the phone number or client to connect the call to 
     params = {"PhoneNumber": $("#number").val()}; 
     Twilio.Device.connect(params); 
     } 

     function hangup() { 
     Twilio.Device.disconnectAll(); 
     } 
    </script> 
    </head> 
    <body> 
     <button class="call" onclick="call();"> 
     Call 
    </button> 
     <button class="hangup" onclick="hangup();"> 
     Hangup 
    </button> 
     <input type="text" id="number" name="number" 
     placeholder="Enter a phone number or 
+0

Können Sie ein Beispiel Ihres XML veröffentlichen? Als ich auf ein ähnliches Problem stieß, war mein XML ungültig. – NinePlanFailed

+0

Ich weiß nicht wo die XML-Datei ist. Ich habe Twilio gerade mit vier Parametern eingesetzt. Ich heroku auch ich kann keine Datei sehen, um sie zu ändern/zu verwalten. Kannst du mir bitte sagen, wo ist es? –

+0

Unterstützt dieses Produkt nicht? Was ist los? –

Antwort

0

Twilio Entwickler Evangelist hier.

Also, das Problem, das Sie haben, ist, dass Ihre TwiML-Anwendung auf den falschen Pfad auf Ihrer Anwendung verweist. Sie zeigen derzeit auf den Stammpfad /, der tatsächlich das Front-End der Anwendung zurückgibt. Sie müssen Ihre TwiML-Anwendung so aktualisieren, dass sie auf die URL verweist, unter der Sie sie bereitgestellt haben, und auf den Pfad /voice.

Verwandte Themen