Cualquiera que se desarrolle en Voximplant conoce el concepto de "aplicaciones" que conectan escenarios de nube, números de teléfono, usuarios, reglas y colas de llamadas entre sí. En pocas palabras, las aplicaciones son la piedra angular del desarrollo en nuestra plataforma, el punto de entrada a cualquier solución basada en Voximplant, ya que es desde la creación de la aplicación que todo comienza.
Anteriormente, las aplicaciones "no recordaban" ni las acciones que realizaban los scripts ni los resultados de los cálculos, por lo que los desarrolladores se vieron obligados a guardar valores en servicios de terceros o en su back-end. Si alguna vez trabajó con el almacenamiento local en un navegador, nuestra nueva funcionalidad es muy similar a esta, porque Permite que las aplicaciones recuerden pares clave-valor que son únicos para cada aplicación en su cuenta. La operación de almacenamiento fue posible gracias al nuevo módulo
ApplicationStorage : debajo del gato encontrará una breve guía para su uso, ¡bienvenido!
Necesitarás
- Cuenta Voximplant. Si no lo tiene, entonces el registro vive aquí ;
- Aplicación Voximplant, así como un script, una regla y un solo usuario. Crearemos todo esto en este tutorial;
- cliente web para hacer una llamada: use nuestro teléfono web phone.voximplant.com.
Configuraciones de Voximplant
Primero inicie sesión en su cuenta:
manage.voximplant.com/auth . En el menú de la izquierda, haga clic en "Aplicaciones", luego en "Nueva aplicación" y cree una aplicación llamada almacenamiento. Vaya a la nueva aplicación, cambie a la pestaña Scripts para crear un script de CountingCalls con este código:
require(Modules.ApplicationStorage); VoxEngine.addEventListener(AppEvents.CallAlerting, async (e) => { let r = {value: -1}; try { r = await ApplicationStorage.get('totalCalls'); if (r === null) { r = await ApplicationStorage.put('totalCalls', 0); } } catch(e) { Logger.write(' totalCalls'); } try { await ApplicationStorage.put('totalCalls', (r.value | 0) + 1); } catch(e) { Logger.write(' totalCalls'); } e.call.answer(); e.call.say(`. : ${r.value}. `, Language.RU_RUSSIAN_MALE); e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate); });
La primera línea conecta el módulo ApplicationStorage, el resto de la lógica se coloca en el
controlador de eventos
CallAlerting .
Primero, declaramos una variable para poder comparar el valor inicial con el contador de llamadas. Luego intentamos obtener el valor de la clave totalCalls de la tienda. Si aún no existe dicha clave, entonces la creamos:
try { r = await ApplicationStorage.get('totalCalls'); if (r === null) { r = await ApplicationStorage.put('totalCalls', 0); } }
A continuación, debe aumentar el valor clave en el repositorio:
try { await ApplicationStorage.put('totalCalls', (r.value | 0) + 1); }
PAGA ATENCIÓN
Para cada promesa, es necesario indicar explícitamente el proceso de falla, como se muestra en la lista anterior; de lo contrario, el script se detendrá y verá un error en los registros. Detalles aquí
Después de trabajar con el repositorio, el script responde a la llamada entrante mediante síntesis de voz y dice cuántas veces llamó antes. Después de este mensaje, el script finaliza la sesión.
Después de guardar el script, vaya a la pestaña "Enrutamiento" de su aplicación y haga clic en "Nueva regla". Póngale el nombre startCounting, especifique el script countingCalls y deje la máscara predeterminada (. *).
Lo último es crear un usuario. Para hacer esto, vaya a "Usuarios", haga clic en "Crear usuario", especifique un nombre (por ejemplo, usuario1) y contraseña, luego haga clic en "Crear". Necesitaremos este par de nombre de usuario / contraseña para la autenticación en el teléfono web.
Cheque
Abra el teléfono web en
phone.voximplant.com e
inicie sesión con el nombre de la cuenta, el nombre de la aplicación y un par de nombre de usuario y contraseña de la aplicación. Después de iniciar sesión correctamente, ingrese cualquier conjunto de caracteres en el campo de entrada y presione Llamar. Si todo se hizo correctamente, ¡escuchará un saludo sintetizado!
Le deseamos un excelente desarrollo en Voximplant y esté atento: tendremos muchos más;)