2016-09-12 3 views
0

Ich entwickle meine iOS Voip-Anwendung mit Twilio.Twilio Trial Account erhält keinen eingehenden Anruf

Ich habe kostenlose Probe-Konto und arbeite auf Anruf von meinem iPhone auf die Voip-Anwendung (auf einem anderen iPhone installiert). Ich bin zuversichtlich, dass das Fähigkeits-Token, das ich auf meinem Server ausgegeben habe, richtig ist, obwohl es keine Möglichkeit gibt, zu bestätigen, ob das Fähigkeits-Token in meiner iOS-Anwendung als ausgegebene TCDevice-Klasse richtig ist.

Das Problem ist, wenn ich von meinem Handy an die Test-Telefonnummer anrufen, zeigt das Anrufprotokoll auf der Konsole mich warnt, dass sagt '' An 'Telefonnummer nicht verifiziert ". Ich bin mir sicher, dass "To" die Nummer ist, die ich auf Twilio bekommen habe und ich habe keine Möglichkeit, das zu überprüfen.

Weiß jemand Twilio Trial Nummer kann eingehenden Anruf bekommen? Gibt es irgendwelche Möglichkeiten, kann ich bestätigen, die Fähigkeit Token ist richtig?

Vielen Dank

+0

Was erwarten Sie, wenn Sie Ihre Twilio-Nummer anrufen? Was ist der TwiML, den Sie verwenden, wenn die Nummer einen Anruf empfängt? – philnash

+0

Ich gebe TwilML so auf meinem Server zurück. Ich erwarte diesen TwiML-Anruf an meine Voip-Anwendung. Fähigkeits-Token Und ich erstelle TCDevice-Klasse in meiner iOS-Anwendung, so dass es eingehenden Anruf bekommt, wenn ich richtig verstehe? device = TCDevice.init (capabilityToken: tokenCapability, delegate: self) – REI

+0

Was wollen Sie erreichen? Wenn das TwiML ist, das Sie zurückgeben, wenn diese Nummer aufgerufen wird, klingt es, als würde Twilio nur eine Endlosschleife vermeiden. Können Sie Ihre Frage mit dem aktuellen Fluss Ihrer App/Ihres Anrufs und des relevanten Codes bearbeiten? – philnash

Antwort

1

Twilio Entwickler Evangelist hier.

Sie müssen das Fähigkeits-Token in <Dial> in Ihrem TwiML nicht festlegen.

Sie müssen generate a capability token on your server und richten Sie Ihre TCDevice-Objekt mit ihm. Die Fähigkeit Token sollte einen Namen für den Client festlegen, wenn Sie allow_incoming_connections auf sie erklären: https://www.twilio.com/docs/api/client/capability-tokens#allow-incoming-connections

from twilio.util import TwilioCapability 

account_sid = "ACXXXXXXXXXXXXXXX" 
auth_token = "secret" 

capability = TwilioCapability(account_sid, auth_token) 
capability.allow_client_incoming("tommy") 
print(capability.generate()) 

Dann, wenn Sie Ihre Twilio Nummer anrufen, Sie <Dial> mit einer verschachtelten <Client> mit dem Namen in der von Ihnen festgelegten verwenden müssen Fähigkeits-Token. Wie:

<Response> 
    <Dial> 
    <Client>tommy</Client> 
    </Dial> 
</Response> 

Dann kann Twilio den Anruf in Ihre Client-Anwendung leiten.

+0

Es hat funktioniert! Vielen Dank. – REI

+0

Eigentlich Anrufliste zeigt die von/zu Nummer wie + 81xxxxxxxx und ich dachte, es war richtig, aber jetzt spiegelt es den Namen, den ich für den Client nicht eine Tel-Nummer festgelegt. – REI

Verwandte Themen