2016-08-29 16 views
2

私はOdoo(WebベースのERPシステム)に入るWebページにソフトフォンを埋め込むことに取り組んでいます。従業員の着信および発信を許可します。Twilioのトークンの有効期限

トークンは1時間ごとに有効期限が切れます。つまり、ユーザーは1時間ごとにページを更新する必要があります。私はhttpリフレッシュを行うことができますが、ユーザーがコールをしているときにリフレッシュすると、それらはコールから取り除かれます。

これを回避するにはどうすれば完全に機能するダイヤラを構築できますか?

答えて

2

ここにTwilio伝道者がいます。

JavaScriptを使用してサーバーから新しいトークンを取得し、クライアントのインスタンスを更新するための非同期HTTP要求を行うことをお勧めします。

希望に役立ちます。

+0

上記のfetchTokenFromServer関数では、新しいトークンを取得するためにPythonスクリプトにコールバックしています。これは機能せず、私は新しいトークンをこのようにして公にアクセスできるように要求していますか?私のサーバーから新しいトークンを取得するためにコードを見ている人がそれを実行しないようにするには? – user2845617

1

もう1人のTwilioエバンジェリストです!

実際にoffline event on the Twilio.Device objectを聞くことができます。 documentationから:

fetchTokenFromServerはデヴィンが彼の答えで提案されているHTTP要求を行う
Twilio.Device.offline(function(device) { 
    fetchTokenFromServer(function(token) { 
    device.setup(token); 
    }); 
}); 

.offline(handler(device))

Register a handler function to be called when the offline event is fired. This is triggered when the connection to Twilio drops or the device's capability token is invalid/expired. In either of these scenarios, the device cannot receive incoming connections or make outgoing connections. If the token expires during an active connection the offline event handler will be called, but the connection will not be terminated. In this situation you will have to call Twilio.Device.setup() with a valid token before attempting or receiving the next connection.

だからあなたのような何かをしたいです。

これが役立つかどうか教えてください。

0

私はこの問題に遭遇したので、うまくいけば自分のソリューションがあなたや他の人を助けることができます。

私はtwilio.js v1.3を使用していましたが、@philnashのように私のofflineコールバックの実装を試してみましたが、エラーdevice.setup is not a functionが続きました。私はTwilio.Device.setup(newToken)を使用してみましたが、能力トークンをリフレッシュすることができましたが、新しいエラーが発生しました:Cannot read property 'setToken' of undefined

twilio.js v1.4を使用してエラーを解消する必要がありました。

Twilio.Device.offline(function(device) { 
    $.ajax(urlToGetNewToken, type: 'get').done(function(newToken) { 
    Twilio.Device.setup(newToken) 
    }) 
}) 
関連する問題