Ir al contenido principal

Condicionar mis flujos de trabajo (Workflow)

Actualizado hace más de 3 meses

Gracias a los campos "Condiciones" en los flujos de trabajo, puede elegir el contexto en el que se envían sus flujos de trabajo. Ejemplo:

- un correo electrónico de confirmación de reserva para cada una de sus salas

- un correo electrónico versión en inglés o francés

- un correo electrónico de agradecimiento con o sin los enlaces de las redes sociales

- ....

A continuación encontrará ejemplos de condiciones "llave en mano", es decir que el elemento importante será el ID del elemento objetivo, que encontrarás en la barra de búsqueda de tu navegador en cada ficha de room/producto como el ejemplo siguiente:

Capture_d_e_cran_2019-08-29_a__10.32.32.png

Para los más conocedores, un código JSON se utiliza para declarar en el campo "Condition" de los flujos de trabajo, 2 posibilidades para la estructura general:

  • Todas las condiciones deben cumplirse => { "all": [] }

  • Una de las condiciones debe pasar => { "any": [] }

Una vez que hayas hecho tu elección, vamos a copiar y pegar el o los términos separados por comas dentro de los corchetes [].


Ejemplos de condiciones:

Condiciones de la sala

Para sumergir a los jugadores en la confirmación de reserva con un correo electrónico específico de una sala que contiene textos, imágenes y quizás pistas propias de una aventura:

{
"all": [{
"fact": "room",
"path": "._id",
"operator": "inMongoIds",
"value": ["5cfa73ca4a0f120b4212053c"]
}]
}

Puedes permitir varias rooms separando los IDS por comas, ejemplo:

{
"all": [{
"fact": "room",
"path": "._id",
"operator": "inMongoIds",
"value": ["5cfa73ca4a0f120b4212053c", "5cfa73ca4a0f120b4212053c"]
}]
}

Condiciones del producto

Deseas ser informado cuando se compre un determinado producto:

{
"all": [
{
"fact": "_id",
"operator": "inMongoIds",
"value": [
"6242ca05ae692c89d16a26b7"
]
}
]
}

Puedes autorizar varios productos:

Se deben añadir los identificadores en la propiedad value, separándolos con comas

{
"all": [{
"fact": "_id",
"operator": "inMongoIds",
"value": ["5cfa73ca4a0f120b4212053c", "5cfa73ca4a0f120b4212053c"]
}]
}

Activación si se pide un producto de tipo "bono regalo" en general:

{
"all": [{
"fact": "_type",
"operator": "in",
"value": ["gift voucher"]
}]
}

Activación si se envía un producto de tipo "bono regalo" a la persona que imprime y ofrece el bono regalo:

{
"all": [{
"fact": "offered_method",
"operator": "equal",
"value": "email:me"
}]
}

Desencadenamiento si se envía un producto de tipo "bono regalo" a la persona que ofrece y envía directamente el bono regalo a otra persona:

{
"all": [{
"fact": "offered_method",
"operator": "equal",
"value": "email:to"
}]
}

Activación si se pide un producto de tipo "bon cadeau" específico:

{
"all": [
{
"fact": "product",
"path": "._id",
"operator": "inMongoIds",
"value": [
"607551218f98e14eebe8798a"
]
}
]
}

Activación del mail si se pide un producto de tipo "venta adicional":

{
"all": [{
"fact": "_type",
"operator": "in",
"value": ["additional sales"]
}]
}

Activación del correo si se pide un producto de tipo "gestión en clic &collect":

{
"all": [{
"fact": "is_shippable",
"operator": "isBoolean",
"value": true
}]
}

Condición 100% satisfecho

Una sesión de juego ha ido perfectamente bien y desea enviar el correo electrónico de agradecimiento con los enlaces de tus redes sociales:

{
"all": [{
"fact": "session",
"path": ".rating_game_master",
"operator": "isBoolean",
"value": true
}]
}

Condición no 100% satisfecho

Algunos jugadores no están muy satisfechos con su experiencia y te preocupa que las opiniones sean a tu favor. Deseas enviar el correo de agradecimiento sin los enlaces de sus redes sociales:

{
"all": [{
"fact": "session",
"path": ".rating_game_master",
"operator": "isBoolean",
"value": false
}]
}

Condición sobre el envío de correo en inglés

Su clientela es de habla inglesa y usted distingue los correos en francés e inglés:

{
"all": [{
"fact": "customer",
"path": ".language",
"operator": "in",
"value": ["en"]
}]
}

Condición sobre el envío de correo en francés

{
"all": [{
"fact": "customer",
"path": ".language",
"operator": "in",
"value": ["fr", "fr-FR"]
}]
}

Condición de correo en inglés gracias a un valor de variación

Cuando tus clientes tienen la opción de tener la sesión en inglés o francés, puedes condicionar tus flujos de trabajo para que se envíen en inglés (mientras creas un flujo de trabajo en inglés además del francés).

Condición a poner en el workflow inglés (incluyendo el valor inglés de su variación idioma):

{
"all":[
{
"fact":"room_attributes",
"operator":"bookingFindAttributeValueIn",
"value":[
"XXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXX"
]
}
]
}

Condición a poner en el flujo de trabajo francés (excluyendo el valor inglés de su variación de idioma):

{
"all": [
{
"fact": "room_attributes",
"operator": "bookingFindAttributeValueNotIn",
"value": [
"XXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXX"
]
}
]
}

Condición para el éxito de la misión

Los jugadores han completado la misión y quieres invitarlos a volver para jugar en las otras salas:

{
"all": [{
"fact": "session",
"path": ".success",
"operator": "isBoolean",
"value": true
}]
}

Condición de misión fallida

Los jugadores no salieron a tiempo? ¿Por qué no crear un correo electrónico invitándolos a volver a probar suerte?

{
"all": [{
"fact": "session",
"path": ".success",
"operator": "isBoolean",
"value": false
}]
}

Condición de recuperación para informar a los jugadores sobre el checkin

El checkin no está completamente completado por los jugadores? Haga un correo de recordatorio!

{
"all": [{
"fact": "order",
"path": ".source",
"operator": "equal",
"value": "public"
},
{
"fact": "is_checkin_ready",
"operator": "isBoolean",
"value": false
}]
}

Condición para el pago de un rescate

El pago no está totalmente liquidado por los jugadores? ¡Haga un correo de rebote automático!

{
"all": [{
"fact": "order",
"path": ".source",
"operator": "equal",
"value": "public"
},
{
"fact": "order",
"path": ".status",
"operator": "equal",
"value": "on-hold"
}]
}

CONSEJO:

Por supuesto, es posible acumular condiciones separándolas por comas. Por ejemplo, a continuación, deseo enviar el correo en francés para una misión exitosa y en una sala específica:

{
"all": [{
"fact": "session",
"path": ".success",
"operator": "isBoolean",
"value": true
},{
"fact": "customer",
"path": ".language",
"operator": "in",
"value": ["fr", "fr-FR"]
},{
"fact": "room",
"path": "._id",
"operator": "inMongoIds",
"value": ["5bfbe990e15b535aab0b1195"]
}]
}
¿Ha quedado contestada tu pregunta?