ReferenciaCampañas
Reglas de coincidencia de palabras clave
Un nodo de condición compara el texto del mensaje que lo alcanzó contra las palabras configuradas en ese nodo, luego envía la ejecución fuera de Coincidencia (salida 0) o Sin coincidencia (salida 1). Con el tipo de coincidencia Lista de palabras clave, un mensaje coincide cuando contiene al menos una palabra clave de la lista. La coincidencia inversa invierte ese resultado, y una lista sin palabras clave — o una que ha sido eliminada — coincide con todo mensaje.
Resumen
Sección titulada «Resumen»| Tipo de coincidencia | Configuraciones que lee | Un mensaje coincide cuando |
|---|---|---|
any | ninguna | Siempre. El nodo conserva una salida y todo mensaje la sigue |
contains | text | El mensaje contiene el texto configurado |
exact | text | El mensaje es el texto configurado y nada más |
keyword_list | keyword_list_id, reverse_keywords | El mensaje contiene al menos una palabra clave de la lista, o ninguna de ellas cuando la coincidencia inversa está activada |
El algoritmo de coincidencia
Sección titulada «El algoritmo de coincidencia»- La condición toma el texto del mensaje que inició la ejecución — el comentario, o el mensaje directo.
- Una condición configurada para esperar una respuesta detiene la ejecución en lugar de comparar algo, y compara el texto de la respuesta cuando llega. Un botón presionado cuenta como texto: la etiqueta del botón es lo que la condición compara.
- El tipo de coincidencia decide la comparación.
keyword_listcarga la lista guardada por su identificador y prueba el mensaje contra las palabras clave de esa lista. - La coincidencia inversa invierte el resultado de una comparación
keyword_list, así que un mensaje que no contiene ninguna de las palabras clave coincide. - Una lista de palabras clave sin palabras clave en ella, y una referencia a una lista que ya no existe, ambas producen una coincidencia sin comparar nada.
- El resultado elige la salida. Coincidencia es la salida 0, Sin coincidencia es la salida 1, y la ejecución continúa por la que lleve una conexión. Una salida sin conexión termina la ejecución en la condición.
- Los filtros de medios en el mismo nodo — imágenes, GIFs, y enlaces — son configuraciones separadas y no forman parte de la comparación de palabras clave, aunque un mensaje que falla uno todavía sale por Sin coincidencia.
La configuración de palabras clave vive en el nodo de condición. Un nodo de activación decide qué eventos inician una campaña y no tiene ninguna configuración de palabras clave, así que una campaña filtra texto solo una vez que su ejecución alcanza una condición. Tipos de nodo lista la configuración de ambos.
- Lee: nada
- Salidas: 1
Todo mensaje coincide, sin ninguna comparación realizada. Cambiar una condición a any elimina la segunda salida del nodo y quita cualquier conexión que salga de ella, así que la rama Sin coincidencia no puede existir mientras este tipo de coincidencia esté seleccionado.
contains
Sección titulada «contains»- Lee:
text - Salidas: 2
El mensaje coincide cuando el texto configurado aparece dentro de él. text guarda una cadena en lugar de un conjunto de alternativas — usa una lista de palabras clave cuando necesites varias.
- Lee:
text - Salidas: 2
El mensaje coincide cuando es el texto configurado y nada más.
keyword_list
Sección titulada «keyword_list»- Lee:
keyword_list_id,reverse_keywords - Salidas: 2
El mensaje se compara contra una lista de palabras clave guardada, elegida del menú desplegable del nodo, y coincide cuando contiene al menos una de las palabras clave de esa lista. La lista se lee por su identificador en el momento de la coincidencia, así que editar la lista cambia lo que este nodo coincide sin volver a guardar la campaña. Coincidir comentarios con listas de palabras clave cubre crear una lista y adjuntarla.
{ "type": "condition", "config": { "match_type": "keyword_list", "keyword_list_id": 41, "reverse_keywords": false, "wait_for_reply": false, "filter_images": false, "filter_gifs": false, "filter_links": false }}Las palabras clave se limpian cuando la lista se guarda, no cuando llega un mensaje: los espacios al inicio y al final se recortan, las entradas en blanco se omiten, y las entradas repetidas se colapsan a una. Una lista enviada sin palabras clave se rechaza.
Una lista puede respaldar cualquier número de nodos de condición, a través de campañas y páginas, porque el nodo guarda el identificador de la lista en lugar de una copia de sus palabras.
Coincidencia inversa
Sección titulada «Coincidencia inversa»reverse_keywords se aplica al tipo de coincidencia keyword_list e invierte el resultado de la comparación. Coincidencia entonces lleva los mensajes que no contienen ninguna de las palabras clave, y Sin coincidencia lleva los que contienen al menos una. Nada más sobre la comparación cambia.
Una lista de palabras clave vacía o eliminada
Sección titulada «Una lista de palabras clave vacía o eliminada»| Situación | Qué hace la condición |
|---|---|
| La lista no tiene palabras clave en ella | Coincide con todo mensaje |
| La lista a la que apunta el nodo ha sido eliminada | Coincide con todo mensaje |
Una condición que de repente responde a todo usualmente tiene una de esas dos causas. La referencia de un nodo de condición a una lista vive dentro del grafo guardado de la campaña, que es por qué una lista puede desaparecer de debajo de un nodo que todavía apunta a ella — Coincidir comentarios con listas de palabras clave cubre qué rechaza la eliminación y qué no.
Ejemplos trabajados
Sección titulada «Ejemplos trabajados»| Texto del comentario | Configuración de la condición | Coincidencia inversa | Rama tomada |
|---|---|---|---|
How much is shipping? | Lista de palabras clave con shipping y price | apagada | Coincidencia |
How much is shipping? | Lista de palabras clave con shipping y price | activada | Sin coincidencia |
Beautiful, congratulations | Lista de palabras clave con shipping y price | apagada | Sin coincidencia |
Beautiful, congratulations | Lista de palabras clave con shipping y price | activada | Coincidencia |
Beautiful, congratulations | Lista de palabras clave sin palabras clave en ella | apagada | Coincidencia |
Beautiful, congratulations | Lista de palabras clave que ha sido eliminada | apagada | Coincidencia |
Un sticker sin texto, que llega como {{sticker}} | Lista de palabras clave con shipping y price | apagada | Sin coincidencia |
Un sticker sin texto, que llega como {{sticker}} | Lista de palabras clave con {{sticker}} | apagada | Coincidencia |
How much is shipping? | contains, con text configurado como shipping | no aplica | Coincidencia |
Anything at all | any | no aplica | Coincidencia, en la única salida del nodo |
Mayúsculas, palabras completas, puntuación, y emojis
Sección titulada «Mayúsculas, palabras completas, puntuación, y emojis»Un mensaje coincide al contener una palabra clave, pero cómo se preparan las dos cadenas antes de esa prueba no está confirmado. Trata cada afirmación de abajo como el comportamiento esperado en lugar de una garantía, y prueba las que tu campaña dependa de ellas:
- Las mayúsculas y minúsculas se ignoran, así que un comentario que dice
Shippingcoincide con una palabra clave deshipping. - Una palabra clave coincide dentro de una palabra más larga, así que
shipcoincide con un comentario que diceshipping. - La puntuación junto a una palabra clave no impide una coincidencia, así que
shipping?coincide con una palabra clave deshipping. - Los emojis se comparan como caracteres ordinarios, así que una palabra clave que contiene un emoji coincide con un comentario que contiene ese emoji.
Lo que guarda una lista de palabras clave está resuelto, sea lo que sea que la comparación termine haciendo: los espacios alrededor de una entrada se recortan al guardar, así que una palabra clave nunca puede llevar espacio en blanco al inicio o al final a una comparación.
Hasta que se confirme el resto, resuelve cada palabra clave con una ejecución de prueba desde el lienzo: ejecuta la campaña contra el texto exacto que esperas recibir y lee qué salida tomó la condición. Ver Probar y depurar una campaña.
- Un comentario sin texto llega con un marcador de posición en lugar del mensaje —
{{sticker}}en Facebook,{{media}}en una respuesta de Instagram — así que una condición siempre tiene algo que comparar. Una lista de palabras clave que contiene esa cadena exacta coincide con esos comentarios. - Una ejecución detenida en una condición esperando una respuesta mantiene el conjunto de palabras clave con el que inició. Una respuesta que llega después de que editas la lista se compara contra las palabras clave viejas; la siguiente ejecución usa las nuevas.
- Una condición con el filtro de imágenes activado no coincide con una respuesta sin imagen, y la enruta a Sin coincidencia sin importar lo que digan las palabras clave.
- Cambiar el tipo de coincidencia o el texto de una condición en el lienzo altera la campaña solo en tu navegador. Una ejecución en vivo compara contra la versión guardada del grafo en la que inició, así que el cambio se aplica a nuevas ejecuciones una vez que guardas.
- Una condición nunca se conecta a otra condición, así que una rama prueba el texto del mensaje una vez. Dos pruebas en una ruta necesitan dos ramas, o una lista de palabras clave que cubra ambos conjuntos de palabras.
Relacionado
Sección titulada «Relacionado»- Coincidir comentarios con listas de palabras clave — crear una lista, adjuntarla a un nodo, y qué pasa cuando editas o eliminas una.
- Tipos de nodo — la configuración completa del nodo de condición, junto a cada otro nodo.
- Esquema del grafo de campaña — dónde se ubica la configuración de una condición en un grafo guardado.
- Eventos de activación — los eventos que producen el texto que una condición compara.
- Campos de contacto — qué puede cambiar una ejecución sobre un contacto después de que sale por la salida Coincidencia.