Buena manera para que el cliente sepa cuándo ha caducado un token de capacidad de Twilio -- twilio camp Relacionados El problema

Good way for the client to know when a Twilio Capability Token has expired


11
vote

problema

Español

Pregunta

¿Cuál es una buena manera para que una aplicación cliente sepa cuándo ha caducado su token de capacidad de Twilio?

Más información

En mi caso, la aplicación cliente es una aplicación JavaScript que se ejecuta dentro de un navegador web.

La razón por la que lo solicito es porque quiero asegurarme de que la aplicación cliente (ejecutándose en el navegador web) esté siempre listo para recibir llamadas entrantes que están destinadas a ella. Se me ocurre que si la capacidad de capacidad está utilizando la aplicación cliente ha caducado, entonces las llamadas a esa aplicación probablemente fallarán sin su conocimiento.

La mejor solución en la que puedo pensar hasta ahora es que la aplicación del cliente realice un seguimiento de la caducidad en el token de capacidad y consulte automáticamente el servidor para uno nuevo en breve antes de que caduque. (Usando el var arr = [1,2,3]; var arr2 = arr; arr2[0] = 9; alert(arr); //Alerts "9,2,3" 1 ?

Más ideal sería si Twilio.Device en la biblioteca de JavaScript tuvo una devolución de llamada que podría configurarse para cuando el token estuvo a punto de caducar. De esa manera, el cliente podría escuchar que puede solicitar un nuevo token en ese momento.

Otra solución podría ser que el servidor pueda extender la caducidad del token de capacidad del cliente si sabe que una llamada ha entrado en el que está destinado a ese cliente. Sin embargo, esta es funcionalidad que Twilio puede o no puede proporcionar.

¿Qué es una buena manera de manejar esto?

Original en ingles

Question

What is a good way for a client application to know when its Twilio Capability Token has expired?

More info

In my case, the client application is a Javascript application running inside a web browser.

The reason I ask is because I want to make sure that the client application (running in the web browser) is always ready to receive incoming calls that are intended for it. It occurs to me that if the Capability Token that the client application is using has expired, then calls to that application will probably fail without its knowledge.

The best solution I can thinking of so far is for the client application to keep track of the expiration on the Capability Token and automatically query the server for a new one shortly before it expires. (Using Javascript's setTimeout()?

More ideally would be if Twilio.Device in the Javascript library had a callback that could be set for when the token was about to expire. That way the client could listen to that can request a new token at that time.

Another solution could possibly be for the server to be able to extend the expiration of the client's Capability Token if it knows that a call has come into that is intended for that client. However this is functionality that Twilio may or may not provide.

What is a good way to handle this?

  

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

La técnica que mencionó usando Settimeout () es una forma completamente válida de administrar esto. Dado que su aplicación establece el tiempo de vencimiento, puede establecer una llamada futura que coincide para solicitar un nuevo token.

Alternativamente, si prefiere una devolución de llamada, puede implementar la manipulador fuera de línea . Esto se llama cuando el token expira, o la conexión a Internet cae. De cualquier manera, necesitará un nuevo token para restablecer la conexión de su cliente fuera de línea con Twilio.

Puede leer más sobre Twilio.Device Callbacks en la documentación o capacitación de habilidades . < / p>

 

The technique you mentioned using setTimeout() is a completely valid way to manage this. Since your application sets the expiry time, you can set a future function call that coincides to request a new token.

Alternately, if you prefer a callback you can implement Twilio.Device's offline handler. This is called when the token expires, or the Internet connection drops. Either way you'll need a new token to re-establish your offline Client's connection to Twilio.

You can read more about Twilio.Device callbacks in the documentation or Skills Training.

 
 
1
 
vote

Para nuevas personas que se encuentran con esta pregunta, Twilio.Device.error se llama con código de error 31205 cuando expira el token.

 

For new people who come across this question, Twilio.Device.error is called with error code 31205 when the token expires.

 
 

Relacionados problema

3  ¿Cómo enmascarar el número de teléfono cuando se llama usando Twilio a través de PHP Android?  ( How to phone number masking when call using twilio via php android ) 
Quiero crear una llamada entre conductor y jinete usando el teléfono anónimo no. Ambos no se ven posees no. En realidad, ve el Twilio Asignar no. ¿Cómo puedo ...

0  Facebook Webview Integración con piloto automático  ( Facebook webview integration with autopilot ) 
Estoy tratando de integrar el Autopiloto de Twilio con Facebok Webview. La idea es que mi BOT de Facebook enviará un enlace al cliente y abrirá un WebView par...

0  TypeScript Error no puede encontrar el nombre en 'SyncClient' Twilio  ( Typescript error cannot find name on syncclient twilio ) 
Estoy creando una aplicación iónica y cada vez que intento usar la biblioteca twilio-chat en mi proyecto a través de la instalación de NPM Siempre recibí un...

0  Twillio marco de compresión de emisión de compresión mientras presiona el código a GitHub  ( Twillio framework compression issue while pushing the code to github ) 
Estoy creando un proyecto usando Twilio Framework para crear la sala de conferencias, i integrado el marco manualmente como guiado en Documentos de Twilio " h...

0  ¿Cómo obtener el número de Twilio entrante?  ( How to get incoming twilio number ) 
Estoy tratando de crear un punto final SIP para manejar las llamadas entrantes de Twilio. El procedimiento de llamada es: un teléfono tradicional usa para mar...

0  Valor posterior de C # Loop al cliente de forma asíncrona cada vez que itera ASP.NET  ( Post value from c sharp loop to client asynchronously every time loop iterates a ) 
Estoy usando Twilio para enviar mensajes de texto utilizando una aplicación web ASP.NET. Estoy usando una post-redirección después de presionar el botón Envia...

3  ID de seguimiento de conversación de Twilio  ( Twilio conversation tracking id ) 
Estoy creando una aplicación de chat con Twilio, pero teniendo una conversación de rastreo de problemas entre múltiples usuarios y múltiples conversaciones. ...

0  Formato de texto SMS en Twilio API  ( Format of sms text in twilio api ) 
Estoy trabajando en la aplicación SMS con Twilio API, me enfrenté a un problema sobre el formato de SMS 1) una cadena "Estoy aquí" en PHP Esto va así en el ...

0  Twilio SMS con respuestas interactivas (estamos haciendo un fin de semana de inicio ¡Ayuda!)  ( Twilio sms with interactive replies were doing startup weekend please help ) 
Es posible usar la API de Twilio con el SDK de Java para aceptar / analizar respuestas a los mensajes SMS. ¿Puede alguien apuntar a cualquier documentación ...

0  Cómo hacer que Twilio llame al agente y llame al cliente, y conectándolos a hablar entre sí  ( How to have twilio calling the agent and calling the customer and connecting th ) 
Es una situación muy muy simple, pero no pude encontrar una solución para ello. Estoy usando formas web de ASP.NET y C # para construir un sistema que permi...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos