La herramienta para la creación de aplicaciones de voz para 3CX, el 3CX Voice Application Designer (VAD), permite entre otras cosas enviar e-mails con archivos adjuntos en forma automática.
En este artículo mostraremos como grabar audio en una llamada, para luego enviarlo adjunto en un mensaje de correo electrónico.
Paso 1: Crear el proyecto
En primer lugar es necesario crear un nuevo proyecto. Abra el VAD y vaya a “File -> New -> Project”, seleccione la carpeta donde desea alojarlo, y elija un nombre para el proyecto. En nuestro caso lo llamamos “EMailTest”.
Paso 2: Grabar audio en un archivo
A continuación grabaremos audio del usuario en un archivo, que luego será adjuntado en el mensaje de correo electrónico.
Para grabar audio necesitamos un Record Component. Arrástrelo desde la caja de herramientas y suéltelo en el panel de diseño del callflow “Main”. Seleccione el componente recién agregado y desde la ventana de propiedades configúrelo de la siguiente manera:
- Modifique el nombre por “recordYourName”.
- Configure la propiedad “Prompts” con algunos mensajes que inviten al usuario a dejar su nombre grabado.
- Configure la propiedad SaveToFile con el valor “true” (sin comillas).
- Configure la propiedad FileName con la siguiente expresión:
Esta expresión creará el nombre del archivo en forma dinámica, concatenando el texto “CallFrom_” con el número originante de la llamada, y finalmente “.wav”.
Paso 3: Enviar el audio grabado por e-mail
Finalmente necesitamos enviar el archivo de audio generado como un archivo adjunto a un mensaje de correo electrónico. Para esto, agregamos un componente de tipo “E-Mail Sender” a la rama “Audio Recorded” del componente de grabación, y lo configuramos de la siguiente manera:
Note que los valores constantes que queramos configurar deberán estar entre comillas simples. Esto se debe a que esos campos son expresiones, y por lo tanto pueden hacer referencia a variables o invocaciones de funciones, y esa es la forma de crear un string constante.
En el asunto del correo electrónico (propiedad “Subject”), utilizamos una expresión para que el mismo contenga al número telefónico del llamante.
En la lista de archivos adjuntos, cada línea representa un archivo, y se lo describe con 2 columnas:
- Name: es el nombre con el que recibirá el archivo el destinatario del correo electrónico. En este caso ingresamos “Recording.wav” de modo que el archivo será adjuntado siempre con ese nombre.
- File: es una expresión que permite buscar un archivo con cualquier nombre. Aquí utilizamos la misma expresión que definimos para el componente Record, de modo de adjuntar el archivo que fue grabado en ese momento.
Paso 4: Compilar y desplegar sobre 3CX
El proyecto ya está listo. Solo necesitamos compilarlo y desplegarlo a una instalación de la Central Telefónica 3CX.
Una vez desplegado, podemos realizar una llamada a la extensión donde se registró la aplicación y grabar un poco de audio. El mensaje será enviado por e-mail según lo configurado.






