私はOdoo(WebベースのERPシステム)に入るWebページにソフトフォンを埋め込むことに取り組んでいます。従業員の着信および発信を許可します。Twilioのトークンの有効期限
トークンは1時間ごとに有効期限が切れます。つまり、ユーザーは1時間ごとにページを更新する必要があります。私はhttpリフレッシュを行うことができますが、ユーザーがコールをしているときにリフレッシュすると、それらはコールから取り除かれます。
これを回避するにはどうすれば完全に機能するダイヤラを構築できますか?
私はOdoo(WebベースのERPシステム)に入るWebページにソフトフォンを埋め込むことに取り組んでいます。従業員の着信および発信を許可します。Twilioのトークンの有効期限
トークンは1時間ごとに有効期限が切れます。つまり、ユーザーは1時間ごとにページを更新する必要があります。私はhttpリフレッシュを行うことができますが、ユーザーがコールをしているときにリフレッシュすると、それらはコールから取り除かれます。
これを回避するにはどうすれば完全に機能するダイヤラを構築できますか?
ここにTwilio伝道者がいます。
JavaScriptを使用してサーバーから新しいトークンを取得し、クライアントのインスタンスを更新するための非同期HTTP要求を行うことをお勧めします。
希望に役立ちます。
もう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.
だからあなたのような何かをしたいです。
これが役立つかどうか教えてください。
私はこの問題に遭遇したので、うまくいけば自分のソリューションがあなたや他の人を助けることができます。
私は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)
})
})
上記のfetchTokenFromServer関数では、新しいトークンを取得するためにPythonスクリプトにコールバックしています。これは機能せず、私は新しいトークンをこのようにして公にアクセスできるように要求していますか?私のサーバーから新しいトークンを取得するためにコードを見ている人がそれを実行しないようにするには? – user2845617