Este es un proyecto de sistema de citas para una clínica. Permite a los usuarios obtener información sobre las citas disponibles a través de llamadas telefónicas utilizando Asterisk ARI. La aplicación utiliza Google Text-to-Speech (TTS) para generar mensajes de audio y SoX para convertir los archivos de audio al formato requerido por Asterisk. La información de las citas se almacena en una base de datos MySQL.
- Clona el repositorio del proyecto desde GitHub:
git clone https://github.com/JuanDavid1321/ARI-Asterisk-Implementation.git
- Instala las dependencias ejecutando el siguiente comando en la carpeta del proyecto:
npm install
-
Asegúrate de tener Asterisk instalado y configurado correctamente en tu servidor.
-
Crea una base de datos MySQL llamada 'clinic' y asegúrate de tener las credenciales correctas en el archivo de configuración app.js
Antes de ejecutar la aplicación, asegúrate de configurar los siguientes parámetros:
-
Actualiza la configuración de conexión MySQL en el archivo app.js con las credenciales correctas (host, user, password).
-
Verifica que la ruta del archivo de audio en el archivo app.js sea correcta y accesible en tu servidor.
-
Ajusta las consultas SQL en el archivo app.js según la estructura de tu tabla de citas en la base de datos.
- Inicia la aplicación ejecutando el siguiente comando:
node app.js
-
Asegúrate de que Asterisk esté en funcionamiento y configurado para usar ARI.
-
Realiza una llamada a la extensión configurada para el sistema de citas.
-
Se reproducirá un mensaje de audio con las citas disponibles. El mensaje de audio se generará utilizando Google TTS y se convertirá al formato requerido por Asterisk (.gsm) utilizando SoX.
Este proyecto ha sido desarrollado como parte de un curso académico y no aceptamos contribuciones externas. Sin embargo, si encuentra algún error o problema en la aplicación, puede informarlo a través de los issues en este repositorio.