2016-09-12 9 views
0

TwilioでiOS Voipアプリケーションを開発しています。Twilio試用アカウントでは着信コールがありません

私は無料試用アカウントを持っていて、私のiPhoneからVoipアプリケーション(別のiphoneにインストールされている)へのコールに取り組んでいます。能力トークンがiOSアプリケーションのTCDeviceクラスとして発行されているかどうかを確認する方法はありませんが、自分のサーバーで発行した機能トークンは正しいと確信しています。

問題は、電話から試用の電話番号に電話をかけたときに、コンソールの通話記録に「電話番号が確認されていません」という警告が表示されます。 「To」の電話番号はTwilioにあって、それを確認する方法がないと確信しています。

Twilioトライアル番号が着信する可能性はありますか? 機能トークンが正しいことを確認する方法はありますか?

はここにあなたに

+0

Twilio番号に電話をしたときに期待していることは何ですか?番号が電話を受けたときに使用しているTwiMLは何ですか? – philnash

+0

私はTwilMLをこのように私のサーバーに返します。私はこのTwiMLコールを私のVoipアプリケーションに期待しています。 >?xml version = "1.0" encoding = "UTF-8"?>ケイパビリティトークンそして、わかっていれば着信を受けるように私のiOSアプリケーションでTCDeviceクラスを作成しますか? device = TCDevice.init(capabilityToken:tokenCapability、delegate:self) – REI

+0

これで達成しようとしていることは何ですか?その番号が呼ばれたときに返すTwiMLなら、Twilioは無限ループを避けているように思えます。あなたのアプリ/コールと関連するコードの現在の流れで質問を編集できますか? – philnash

答えて

1

Twilioの開発者エバンジェリストをありがとうございます。

TwiMLの<Dial>に能力トークンを設定する必要はありません。

generate a capability token on your serverにTCDeviceオブジェクトを設定する必要があります。あなたはそれにallow_incoming_connectionsを宣言するときに、この機能のトークンは、クライアントの名前を設定する必要があります。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()) 

その後、あなたはTwilio番号を呼び出すとき、あなたはあなたが設定した名前で、ネストされた<Client><Dial>を使用する必要があります能力トークン。 Like:

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

Twilioは、呼び出しをクライアントアプリケーションに誘導できます。

+0

それは働いた!ありがとうございました。 – REI

+0

実際に通話記録には、+ 81xxxxxxxxのような発信元番号が表示されていますが、それは正しいと思いましたが、現在は電話番号ではなくクライアントに設定した名前が反映されます。 – REI

関連する問題