Sistema de Tarjetas de Llamadas (Calling Cards) para FreeSWITCH

Hola a todos,

Solo queria decirles que comence mi sistema de calling cards para FreeSWITCH de nuevo, el proyecto aun esta en fase de desarrollo pero el sistema actual es estable y funciona bastante bien.

La aplicacion esta hecha en Ruby con mod_event_socket y Librevox (http://github.com/ichverstehe/librevox).

Asi es como la aplicacion funciona en este momento:

  1. Las tarjetas son generadas desde la interfaz web administrativa, y se guardan en la base de datos (puede ser PostgreSQL, MySQL, etc).
  2. El sistema soporta A-Z rates y es posible cargar una lista de costos de diferentes paises desde un archivo CSV o manualmente a la base de datos.

  3. Al marcar la extension del calling card el sistema pide el PIN de la tarjeta. Si el PIN es valido, el sistema emite un sonido diciendo "Por favor ingrese su numero de destino" y el usuario puede marcar el numero de destino.
  4. Al ingresar el numero de destino el sistema busca en la base de datos la tarifa correcta del numero de destino marcado.
  5. Una vez que el sistema obtiene estos datos, el programa calcula la duracion de la llamada y le pasa la duracion al sched_hangup para que la llamada se corte al terminar el tiempo que el usuario tiene para hablar. El sched_hangup se ejecuta con nolocal:execute_on_answer, nolocal:execute_on_answer en este caso le dice que ejecute el sched_hangup en el B-leg al atender la llamada. Esto hace que el billing sea preciso en el sentido de que solo se factura cuando el B-leg (destino) atiende la llamada.
  6. Finalmente el sistema hace el bridge al numero de destino marcado y la llamada se establece.
  7. Una vez que el tiempo se agota, el sistema corta la llamada y el saldo se actualiza en la base de datos.
  8. Si el PIN de la tarjeta no es correcto o no existe en la base de datos el sistema emite un sonido diciendo que el PIN no es correcto y hace un re-intento 3 veces para que el usuario ingrese el PIN correcto o de lo contrario la llamada se corta.
  9. El sistema soporta re-dialing, por ejemplo: si alguna llamada no se establece por alguna razon (si el usuario (destino) no atiende, o esta ocupado, etc.), el sistema re-envia la llamada al IVR principal, de esta forma el usuario puede re-intentar marcar el numero de destino de nuevo.
  10. Los registros de llamadas son guardados en la base de datos, y pueden ser visualizados desde la interfaz web administrativa.

Este sistema no es Open Source y tampoco tengo planes de liberarlo como tal. El sistema es propietario y esta a la venta, si estan interesados o tienen alguna consulta pueden enviarme un e-mail a: diego.viola@gmail.com.

Saludos,

Diego

Comentarios

Parece un sistema interesante

Parece un sistema interesante para hacer llamadas con tarjetas telefonicas, habra que esperar a su puesta en marcha definitiva y ver su funcionamiento y que tarifas son las habilitadas para los diferentes puntos de llamadas internacionales Tarjetas llamadas

Enviar un comentario nuevo

CAPTCHA
Esta pregunta es para averiguar si eres un humano (aunque troll)
Image CAPTCHA
Enter the characters shown in the image.
Distribuir contenido Distribuir contenido