Desarrollo de una aplicación en Asterisk con interface HTML para un servidor de comunicación (PBX)

Cerrado Publicado Jun 13, 2014 Pagado a la entrega
Cerrado Pagado a la entrega

El programador deberá de tener experiencia en Asterisk,. PHP, SQL y HTML para el desarrollo de una aplicación en Asterisk con interface HTML para un servidor de comunicación con OS LINUX que haga lo siguiente:

1- Que identifique el número de llamada entrante y una vez identificado, que rechace la llamada;

2- Que busque el número de llamada entrante en la base "SQL principal";

3- Si encuentra el número de llamada entrante, deberá de guardar en una celda del registro en  "SQL principal", la hora y fecha de dicha llamada";

4- Que envíe el mensaje "SMS#1" a los números de teléfono celular que se encuentran en el mismo registro del número localizado (pueden ser desde 1 hasta 15 números distintos de teléfono celular distintos, uno por cada celda ocupada), para enviar el mensaje deberá de utilizar cualquier puerto desocupado del Gateway o esperar a que uno se desocupe. Una vez enviados los mensajes, que deje un indicador en el registro que diga: "SMS's ENVIADOS", la hora y la fecha; colocar en una celda del registro es estatus "SERVICIO P"; Considerar un stack de llamadas entrantes para programar los mensajes a los números correspondientes en el caso de estar ocupados los puertos del Gateway en la salida de mensajes.

 

5- El mensaje "SMS#1" para los números que están en la base de datos será un texto único siempre, pero se debe de poder editar de forma sencilla desde el menú de HTML;

6- Si el identificador de llamada (caller ID), detecta un texto o algo que no sea un número igual a 10 cifras, ejem: "número no identificado"; "234", 1234567890987, etc., guardará e en la base de datos "SQL sin ID" el texto, con la hora y fecha a la que recibió la llamada;

7- Si el identificador detecta un número, pero este no está registrado en la base "SQL principal", que lo busque en la base "SQL no registrados" y si no lo encuentra, que verifique que si pertenece a un teléfono celular de acuerdo a la base de datos de “números de teléfonos celulares válidos” de las distintas empresas proveedores en México de telefonía celular, si es celular, que lo registre y que envíe el "SMS#2" al mismo número que marcó; si el número de teléfono no se encuentra en la tabla de “números de teléfonos celulares válidos”, que regrese la llamada al mismo número y que deje un mensaje de voz pregrabado. Esto puede suceder hasta dos veces. Es decir, se puede repetir el mensaje "SMS#2" o dejar un mensaje de voz hasta dos veces a un número no registrado, las subsecuentes llamadas a un número no registrado, sólo se contarán y se registrarán en la base "SQL no registrados" con la hora y fecha;

8- El mensaje "SMS#2" para los números no registrados será un texto único siempre, pero se debe de poder editar de forma sencilla desde el menú de HTML;

?9- El software debe contener una rutina de diagnóstico, la cual enviará de manera periódica y/o manual un SMS "test" a través de cada uno de los puertos del Gateway y verificará si este regresó o no al sistema, dejando un registro por cada evento con un indicador en el caso de fallo (debe de haber acceso a la programación de la periodicidad de la rutina de diagnóstico). En el caso de que el diagnóstico identifique que no hay salida a través de algún puerto predefinido del Gateway, deberá de cancelar el puerto temporalmente y enviar los mensajes que regularmente salen por dicho puerto, a través de un puerto alterno;

10- Acceso a través de un menú de opciones en HTML "Herramientas PBX" a:

11- Acceso a la edición de etiquetas de los campos de SQL.

12- Edición de los dos mensajes SMS predefinidos.

13- Contador de llamadas con registro (total o entre fechas).

14- Contador de llamadas sin registro en "SQL principal" (total o entre fechas).

15- Contador de llamadas sin "ID caller" (total o entre fechas).

16- Facilidad de purgar los registros generados en el proceso, de manera independiente o todos juntos.

17- Contador de Mensajes enviados (total o entre fechas).

18- Contador de Registros en "SQL principal"

19- Acceso al timer de la rutina de diagnóstico (para programar la periodicidad del diagnóstico).

20- Acceso para guardar el file del mensaje de voz en la ubicación preseleccionada por el programador;

21- Botón para ejecutar manualmente la rutina de diagnóstico de puertos del Gateway.

22- Facilidad para reestablecer el uso de los puertos del Gateway bloqueados por el sistema.

23- Botón de prueba de consistencia de teléfonos celulares, que verifica que todos los teléfonos que están registrados para enviar SMS, están comprendidos dentro de las series de la tabla “números de teléfonos celulares válidos”

24- Botón de análisis de registros con números de ingreso de llamada de teléfono duplicados y generación de detalle de diagnóstico.

25- Facilidad de captura a través de HTML para 65 campos (con Acceso a la edición de etiquetas de los campos de SQL).

26- Utilizar las columnas: 2ª para el número de teléfono registrado y la 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50 y 52, para los números telefónicos de celulares a los que se les enviará el "SMS#1"; Reservar hasta la columna 65 para los datos de captura y utilizar de la 66 en adelante para los datos de operación.

·        El programador deberá de utilizar la versión de Asterisk 1.8.6.0; el programador podrá echar mano de módulos de código abierto que se encuentran en la comunidad de Asterisk, siempre y cuando esté seguro de la estabilidad y buen funcionamiento de dichos módulos; el programador deberá de proporcionar una cotización del costo por hora para hacer modificaciones y/o adecuaciones menores futuras, una vez que el software se haya entregado.

·        El programador, proporcionará las características y requisitos mínimos del hardware y software necesario para instalar la aplicación. Nosotros nos comprometemos a tenerlo listo para correr las pruebas correspondientes.

·        Para la protección de la base de datos, cada campo deberá de tener tres niveles de acceso (invitado, usuario y administrador), con distintos privilegios (lectura, edición, borrado).

·        El Software deberá de ser instalado remotamente por el programador en nuestro servidor en donde se correrán las pruebas correspondientes para verificar su correcto funcionamiento; será entregado en una imagen ISO con el código fuente y documentado para su comprensión; con un manual que contenga las Instrucciones claras para su instalación.

·        El programador tiene la libertad de sugerir cualquier función, tarea o consideración importante omitida, que pueda ser necesaria u ofrecer ventajas adicionales al objetivo principal que es “recibir llamadas, identificar el número y reenviar mensajes los números capturados previamente en el registro; llevar control de los eventos a través de un servidor de comunicaciones con Asterisk” 

FreeSwitch HTML Linux PHP SQL

Nº del proyecto: #12367518

Sobre el proyecto

3 propuestas Proyecto remoto Activo Jul 28, 2014

3 freelancers están ofertando un promedio de €250 por este trabajo

visualwebideas

Hola, he de decir que me ha parecido interesante su proyecto, y después de leer detenidamente la descripción, así como los archivos adjuntos los cuales me ayudaron a aclarar alguna de mis dudas, pero no todas, le propo Más

€250 EUR en 14 días
(1 comentario)
3.0
frankigamez

Buenas tardes, Me presento. Soy Francisco Gámez, CEO de TicnTap, una eåmpresa de innovación tecnológica residente en la provincia de Jaén. En el equipo técnico, contamos con Ingenieros en Telemática, y ahora mism Más

€250 EUR en 90 días
(2 comentarios)
2.9
giancarlosantin

La solución consistirá en integrar un script de captura de números A y B en el dial plan de asterisk. Este script generará archivos de salida contendrá número de origen y destino (capturados en el dial plan). Estos Más

€250 EUR en 10 días
(0 comentarios)
0.0
santiagolindora

La solución que se plantea consta de una solución en Asterisk junto con un administrador HTML/PHP para realizar las configuraciones necesarias. La solución planteada se realizó de acuerdo al documento del cliente. Más

€250 EUR en 61 días
(0 comentarios)
0.0