Etiquetas
Las etiquetas marcan a los contactos: «vip», «ordered_bouquet», «awaiting_delivery». Con las etiquetas es fácil ramificar un flujo y elegir los destinatarios de un envío masivo. Consulta Etiquetas y variables para más detalles.
Las etiquetas añadidas y quitadas se guardan cuando el código termina sin error. Dentro del código, las comprobaciones ya ven los cambios.
getContactTags
getContactTags()
Devuelve todas las etiquetas del contacto.
Sin parámetros.
Devuelve un array de cadenas con los nombres de las etiquetas. Si no hay etiquetas, el array está vacío.
var tags = getContactTags();
if (tags.length === 0) {
sendMessage('Cuéntanos qué flores te gustan y te prepararemos un ramo.');
}
hasContactTag
hasContactTag(name)
Comprueba si el contacto tiene una etiqueta.
| Parámetro | Tipo | Qué pasar |
|---|---|---|
name |
Cadena | El nombre de la etiqueta. Las mayúsculas importan: VIP y vip son etiquetas distintas |
Devuelve true si la etiqueta está, y false si no.
if (hasContactTag('vip')) {
setContactVariable('discount', 15);
}
setContactTag
setContactTag(name)
Añade una etiqueta al contacto. Si la etiqueta ya está, no cambia nada.
| Parámetro | Tipo | Qué pasar |
|---|---|---|
name |
Cadena | El nombre de la etiqueta |
No devuelve nada.
setContactTag('ordered_bouquet');
deleteContactTag
deleteContactTag(name)
Quita una etiqueta al contacto. Si no tiene esa etiqueta, no cambia nada.
| Parámetro | Tipo | Qué pasar |
|---|---|---|
name |
Cadena | El nombre de la etiqueta |
No devuelve nada.
if (hasContactTag('awaiting_delivery')) {
deleteContactTag('awaiting_delivery');
setContactTag('order_received');
}