Condición (Si)
Compara dos valores y envía la llamada hacia Verdadero o hacia Falso. Así es como un plan decide a partir de un dato obtenido antes.
En resumen
| Salidas | true (Verdadero) y false (Falso) |
| Campos | Operando izquierdo, Operador, Operando derecho |
| Operadores | once, desde la igualdad hasta la comprobación de pertenencia a una tabla |
| Operador por defecto | = (igual) |
| Variables | {{variable}} aceptada en ambos lados |
| Si la salida tomada no está conectada a nada | la llamada se cuelga |
Cómo funciona
La ventana lo resume: «Compara dos valores. Utilice {{variable}} para referenciar una variable.»
Los dos operandos se resuelven primero. Un campo que contiene únicamente {{nombre}} devuelve el valor tal cual, tabla incluida. Un campo que mezcla texto y variables devuelve texto, donde cada variable se ha sustituido por su valor, y una tabla por sus elementos separados por comas. La comparación se hace después según el operador elegido, y la llamada sale por true o por false.
Así es como se enruta según un dato: si el cliente encontrado en Odoo tiene el estatus premium, se le envía a la cola prioritaria.
Si la salida tomada no está conectada a nada, la llamada se cuelga en el acto. Las dos ramas deben estar conectadas, incluso la que le parezca improbable: siempre es esa la que se toma el día en que falta el dato.
Los once operadores
| Operador | Qué comprueba |
|---|---|
= (igual) | la igualdad, en texto; dos tablas son iguales si tienen el mismo contenido en el mismo orden |
≠ (distinto) | lo contrario de la igualdad |
< (menor), > (mayor), ≤, ≥ | una comparación numérica: ambos lados se leen como números, y lo que no lo es vale cero |
contiene (texto/tabla) | que el operando derecho se encuentre en el izquierdo: un fragmento de texto, o un elemento de la tabla |
está en (tabla) | que el operando izquierdo figure en el derecho; un lado derecho escrito en claro se divide por las comas |
no está en (tabla) | lo contrario del anterior |
coincide (regex) | que la expresión regular escrita a la derecha se encuentre en el valor de la izquierda, en cualquier parte |
está vacío | que el operando izquierdo es un texto vacío o una tabla sin elementos; el operando derecho se ignora |
Qué hay que indicar
| Campo | Qué se espera | Si lo deja vacío |
|---|---|---|
| Operando izquierdo | el valor a comprobar, en general una sola {{variable}} | se compara vacío, lo que da false para casi todos los operadores, y true para está vacío |
| Operador | la comprobación a aplicar | = (igual) se propone de oficio |
| Operando derecho | el valor de referencia: texto, una {{variable}}, o una lista separada por comas | la comparación se hace contra vacío; el campo es de todos modos ignorado por está vacío |
Procedimiento
- Coloque antes de él el módulo que fija el dato: Variable, Entrada DTMF, Odoo, resolución de contacto o Solicitud API.
- Coloque el módulo Condición (Si) y conecte el nodo anterior a su entrada.
- Ábralo. En Operando izquierdo, escriba la variable con la forma
{{nombre}}. El campo propone la lista de variables del plan. - Elija el Operador, y luego rellene el Operando derecho.
- Cierre la ventana, y luego conecte ambas salidas,
trueyfalse. - Haga clic en Aplicar los cambios.
- Llame una primera vez en las condiciones que deben dar
true, y luego una segunda vez en las que deben darfalse, y compruebe ambos recorridos.
Si no funciona
Todas las llamadas salen por false. La variable comprobada no existe en ese punto del plan y vale vacío. Compruebe su ortografía y asegúrese de que el módulo que la fija se encuentra efectivamente antes de este en el recorrido.
Una comparación de números da un resultado inesperado. < (menor), > (mayor), ≤ y ≥ leen ambos lados como números. Un texto que no es un número vale cero, de modo que dos textos se encuentran iguales sin que se haya querido.
está en (tabla) no encuentra nada. Un operando derecho escrito en claro se divide por las comas, sin quitar los espacios. 200, 201 produce por tanto «200» y «201» precedido de un espacio, que no corresponde a nada. Escriba 200,201, sin espacio.
coincide (regex) acepta demasiados valores. La expresión se busca en cualquier parte del valor de la izquierda, no de principio a fin. Enmárquela con ^ y $ para exigir el valor completo.
La llamada se cuelga en una de las dos ramas. Esa salida no está conectada a nada. Conecte true y false, incluida la rama que considere improbable.
Cómo se construye el plan de llamadas, explicado con imágenes
Ver la página Planes de numeración