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:
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"]
}]
}