Variable
Memoriza un valor bajo un nombre, para reutilizarlo más adelante en el plan escribiendo ese nombre entre dobles llaves. Es la base de los módulos avanzados.
En resumen
| Salidas | una sola, sin etiqueta |
| Campos | Nombre, Tipo, y luego Valor o Elementos (uno por línea) |
| Tipos propuestos | Texto y Tabla, Texto por defecto |
| Variables disponibles de oficio | 8, sin tener que configurar nada |
| Duración de vida | la llamada en curso, y solo ella |
| Mayúsculas/minúsculas en el nombre | sin importancia: {{DATETIME}} y {{datetime}} designan lo mismo |
El texto de ayuda mostrado en la ventana es: «Define una variable, reutilizable mediante {{nombre}} en los demás módulos.»
Cómo funciona
Qué es una variable
Una variable es una etiqueta pegada sobre un valor. Le da un nombre, por ejemplo idioma, y un valor, por ejemplo es. En cualquier otro lugar del plan, escribir {{idioma}} equivale a escribir es.
El interés no está en ahorrar tecleo: está en que el valor puede cambiar de una llamada a otra. El número del llamante, lo que ha marcado en el teclado, el nombre encontrado en su Odoo son variables. Usted construye un plan único que se comporta de forma distinta según lo que descubre por el camino.
Una variable vive el tiempo de una llamada. Dos llamadas simultáneas tienen cada una las suyas, sin interferirse, y no se conserva nada de una llamada a la siguiente.
Dónde escribirla
En cualquier lugar donde un campo acepte texto: la URL y el cuerpo de una Solicitud API, los Args de una Solicitud Odoo, el destinatario y el texto de una Notificación, el texto de un Caller ID, los operandos de una Condición (Si), la expresión de un Switch / Case, el mensaje de una Depuración, el destino de un Llamar. El campo Valor de este módulo también la acepta: una variable puede construirse a partir de otra.
Un nombre desconocido no se señala: se sustituye por vacío, sin el menor aviso. Es la explicación más frecuente de un mensaje que llega a medio escribir.
Las variables disponibles sin configurar nada
| Nombre | Qué contiene |
|---|---|
caller | el número del llamante, tal como se nos transmite |
caller_name | el nombre del llamante, cuando el operador lo transmite |
callee | el número marcado dentro de la instalación |
did | el número de llamada que ha recibido la llamada |
tenant | el nombre corto de su instalación |
domain | el dominio SIP de su instalación |
datetime | la fecha y la hora, en el huso horario de su instalación |
datetime_utc | la misma fecha y hora, en tiempo universal |
Se añaden, a lo largo del plan: las que usted fija con este módulo, la de una Entrada DTMF, las seis de Odoo, resolución de contacto, y las extracciones de una Solicitud API o de una Solicitud Odoo.
Una novena variable, caller_e164, contiene las escrituras posibles del número del llamante. Sirve para el filtro de una Solicitud Odoo y apenas tiene uso en otro lugar.
Qué hay que indicar
| Campo | Qué se espera | Si lo deja vacío |
|---|---|---|
| Nombre | un nombre corto, en letras sin acentos, dígitos y guión bajo | la variable no se crea, el módulo no hace nada y la llamada sigue su camino |
| Tipo | Texto para un valor único, Tabla para una lista | Texto |
| Valor | el contenido, que puede contener a su vez {{otra}} | la variable existe, con un valor vacío |
| Elementos (uno por línea) | un valor por línea, en Tabla | la lista está vacía; las líneas en blanco se ignoran |
Procedimiento
- Coloque el módulo Variable y conecte el nodo anterior a su entrada.
- Ábralo e indique el Nombre, por ejemplo
idioma. Recuérdelo tal cual, le servirá en otro lugar. - Elija el Tipo. Texto en la gran mayoría de los casos; Tabla si quiere una lista para comprobar más adelante con el operador «está en (tabla)» de una Condición (Si).
- Rellene el Valor, o los Elementos uno por línea.
- Haga clic en Guardar.
- Conecte la salida del módulo a la continuación del plan: una salida que no lleva a ninguna parte cuelga la llamada.
- Más adelante en el plan, inserte
{{idioma}}donde lo necesite, preferiblemente copiándolo desde el panel Variables disponibles. - Coloque un módulo Depuración justo después, con el mensaje
idioma={{idioma}}. Leerá el valor real en lugar de suponerlo. - Haga clic en Guardar, y luego en Aplicar los cambios en la barra superior.
- Llame a su número, y luego abra el Registro de depuración del plan y compruebe el valor escrito.
Si no funciona
Mi variable se muestra vacía más adelante en el plan. Dos causas, en este orden. La llamada no ha pasado por el módulo que la fija, porque ha tomado otra rama. O el nombre escrito entre llaves no corresponde al del módulo, aunque sea por una letra. Un nombre desconocido se sustituye por vacío, sin error.
He puesto un acento o un guión en el nombre, y no sale nada. Solo se reconocen las letras sin acentos, los dígitos y el guión bajo. Cambie el nombre de la variable, y luego corrija todos los lugares que la utilizan.
Mi lista se muestra en una sola línea, separada por comas. Es el comportamiento esperado: una Tabla insertada en un texto se muestra con comas. Una tabla sirve para ser comprobada, con el operador «está en (tabla)» de una Condición (Si), más que para ser mostrada.
La llamada se corta justo después del módulo. Su única salida no está conectada a nada. Un módulo cuya salida tomada no lleva a ninguna parte termina la llamada.
El valor es correcto en pantalla pero no por teléfono. El plan guardado todavía no está en servicio. Haga clic en Aplicar los cambios en la barra superior, y luego vuelva a llamar.
Cómo se construye el plan de llamadas, explicado con imágenes
Ver la página Planes de numeración