Una de las nuevas funcionalidades incluidas en la versión 3 del 3CX Voice Application Designer es la posibilidad de crear un paquete de despliegue. Esta es una herramienta muy útil para desarrolladores de aplicaciones de voz, que simplifica el despliegue en producción sin necesidad de establecer una conexión de red entre la máquina del desarrollador y el servidor del cliente.

Introducción

Hasta la versión 2 del 3CX Voice Application Designer, para desplegar una aplicación de voz creada con el VAD en una instalación de la Central Telefónica 3CX, era necesario establecer una conexión de red entre el VAD y la Central Telefónica 3CX. Esto estaba bien para realizar instalaciones en nuestra propia Central Telefónica 3CX, pero resultaba una complicación a la hora de desarrollar para otra empresa.

Esta nueva funcionalidad apunta a resolver este problema a los que utilizan el 3CX Voice Application Designer para desarrollar aplicaciones para terceros, aunque también puede utilizarse en entornos corporativos donde la configuración de la Central Telefónica 3CX se encuentre inaccesible por restricciones en los firewalls.

A continuación se describen los pasos a seguir para desplegar una aplicación utilizando esta nueva herramienta.

Paso 1 – Preparar el proyecto a desplegar

En primer lugar es necesario tener listo el proyecto que queremos desplegar. En este ejemplo utilizaremos una de las aplicaciones de ejemplo que se incluyen cuando se instala el VAD.

  1. Abra el 3CX Voice Application Designer
  2. Seleccione File -> Open -> Project, y vaya hasta la carpeta donde se encuentra el proyecto. En este caso iremos a “My Documents3CX Voice Application Designer Samples” y seleccionaremos el proyecto “SimpleAttender”.
  3. Compile el proyecto mediante la opción del menú Build -> Build All. En caso de que aparezcan errores de compilación, corríjalos antes de continuar.
  4. Cree el paquete de despliegue mediante la opción del menú Build -> Create Deployment Package. Seleccione la configuración que desea desplegar (Debug o Release), elija una carpeta donde guardar el paquete y presione el botón OK para crear el paquete.

 

 

 

 

 

 

Paso 2 – Copiar el paquete de despliegue al servidor de destino

Una vez que tenemos el paquete de despliegue creado, necesitamos copiar todos los archivos generados hacia el servidor donde se encuentra la instalación de la Central Telefónica 3CX donde queremos registrar nuestra aplicación.

En la siguiente captura de pantalla se observa la estructura del paquete de despliegue.

Allí se observa lo siguiente:

  • La carpeta “SimpleAttender_13” contiene los archivos propios de la aplicación, es decir los que definen cada uno de los callflows y componentes que se encuentran en el proyecto a desplegar.
  • El archivo “DeployVADProject.exe” es la aplicación que registra los callflows del proyecto en la Central Telefónica 3CX.
  • El archivo “DeployVADProject.exe.config” es un archivo de configuración del ejecutable anterior, con información relacionada con el entorno de ejecución .NET framework.
  • El archivo “DeployVADProject.ini” contiene la información del proyecto a desplegar, incluyendo el nombre del proyecto, y para cada callflow la extensión donde debe registrarse, el nombre y la URL a la primer página Voice XML a descargar. En caso de querer ajustar la extensión, puede modificarse desde este archivo.

Es necesario copiar la carpeta y los 3 archivos mencionados arriba al servidor donde se encuentra instalada la Central Telefónica 3CX.

Paso 3 – Registrando la aplicación en la Central Telefónica 3CX

Una vez que haya copiado el paquete de despliegue completo al servidor donde se encuentra instalada la Central Telefónica 3CX, simplemente haga doble clic sobre el archivo “DeployVADProject.exe “. Se abrirá una ventana de diálogo como la siguiente:

Ahora presione el botón “Deploy to local 3CX” para desplegar el proyecto en forma local. El cuadro de texto “Messages” mostrará el detalle de la actividad. Cualquier problema durante la registración será anotado allí. En caso de despliegue exitoso verá una notificación como la siguiente: