Encuestas

¿Que facilidad le ha dado AMI Connector para desarrollar aplicaciones ?
 
  • Decrease font size
  • Default font           size
  • Increase font size
Asterisk Arena - Retrollamada avanzada (parte 1) PDF Imprimir Correo electrónico
Índice de artículos
Asterisk Arena - Retrollamada avanzada (parte 1)
Retrollamada avanzada (parte 2)
Todas las páginas

Una de los grandes "peros" que los usuarios experimentan al cambiar de una centralita tradicional a una centralita basada en Asterisk es el comportamiento de la funcionalida de retrollamada o "Callback".

El usuario está acostumbrado a una forma de comportamiento en el cual, puede activar una retrollamada con una pulsación especifica. De esta forma, si un usuario esta comunicando, el llamante puede "capturar" o "pinchar" dicha línea, de forma que cuando el usuario cuelge y deje de comunicar, de forma automática se produce una nueva llamada a dicho usuario.

Si bien esto no es difícil de implementar en Asterisk, y existen varios trucos en Voip-info para realizarlo, el método de conseguirlo no siempre es el ideal. Los desarrollos actuales simulan esa retrollamada, haciendo que sea el "llamado" el que devuelva la llamada. Este comportamiento, sin embargo, no es al que el usuario está acostumbrado, y suele producir multiples confusiones, por lo cual las empresas suelen escoger no implementarlo.

En Asterisk Arena hemos desarrollado este comportamiento a través de una programación que simula exactamente el comportamiento al cual el usuario está acostumbrado. Es el usuario que llama por primera vez el que vuelve a efectuar la rellamada. Incluso hemos dotado a este comportamiento de un valor añadido adicional, siendo capaz de funcionar este comportamiento entre diferentes centralitas conectadas entre sí, aún y cuando estén dispersas geográficamente, de forma que un usuario de Madrid, por ejemplo, puede activar una retrollamada para un usuario de Barcelona o Nueva York.

 

Advanced Callback

FUNCIONAMIENTO / DIAGRAMA DE FLUJO DE LA RETROLLAMADA

El funcionamiento de la retrollamada sigue el siguiente esquema:

1. La persona llamante, tras marcar la extensión ocupada, escucha una locución indicando la posibilidad de activar la retrollamada pulsando el numero 6.

2. En el momento que el llamado cuelga, el script detecta el evento y busca en la base de datos si existe alguna solicitud de retrollamada.

3. En caso afirmativo y no haber superado el tiempo máximo de vida de la retrollamada,se comprueba el estado de uso de los telefonos, y en caso de que alguno este ocupado, se postpone el lanzamiento de la retrollamada.

4. Si ambos estan libres, se efectua una llamada al solicitante con identificador de llamada

Retro de ext1. a ext2.

donde ext1 es la extensión que lo ha solicitado y la ext2. el destinatario de la retrollamada.

5. Cada 10 minutos (valor personalizable), un proceso escoba busca las retrollamadas postpuestas y, tras comprobar una vez mas todos los parámetros, intenta lanzarlas.

 

El tiempo máximo de vida de la retrollamada es un parámetro definible en la configuracion por centro.

 

El código, y las instrucciones detalladas de este comportamiento se encuentran disponibles gratuitamente en el area de descarga, accesible para usuarios registrados.