En cuanto la app está conectada, MemberArea aparece como categoría propia en el catálogo de pasos del editor de flujos. Cada paso es un paso de acción: se ejecuta, responde, y el flujo continúa con lo que haya devuelto.
Cómo encuentra un paso a la persona correcta
Nunca tiene que pasar un id de un lado a otro. Cada paso recibe el suscriptor de ManyChat y busca a la persona por la dirección de correo, primero como miembro y después como contacto. Si así no encuentra a nadie, el paso recurre al vínculo que un paso anterior creó para este suscriptor y después al número de teléfono.
Los eventos funcionan al revés. Parten de una persona de su memberarea y buscan el suscriptor correspondiente. Primero completan la dirección de correo y el número de teléfono que conoce su memberarea, y después prueban el vínculo, la dirección de correo y el número de teléfono, en ese orden.
El primer paso que toca a una persona también recuerda la conexión, así que todo lo que viene después llega al mismo miembro sin volver a preguntar. Por eso Save contact in MemberArea o Find person in MemberArea son un buen primer paso en un flujo: a partir de ahí, el resto del flujo sabe con quién está hablando.
Los pasos
Encontrar y guardar personas
- Save contact in MemberArea: crea el contacto o actualiza el existente, y recuerda a qué suscriptor pertenece.
- Find person in MemberArea: responde si este suscriptor es un miembro, un contacto o un desconocido, para que su flujo pueda bifurcarse.
- Create member: crea la cuenta. Cuando la cuenta es nueva, el paso también devuelve un enlace de inicio de sesión que funciona sin contraseña. El enlace es válido durante 24 horas y funciona una sola vez. Quien ya tenía una cuenta no recibe ningún enlace.
Etiquetas, grupos y campos
- Add tag y Remove tag: una etiqueta puede iniciar una secuencia de correos, una automatización o un webhook en su memberarea, así que a menudo es el único paso que necesita un flujo sencillo.
- Add to group y Remove from group: los grupos automáticos del sistema no se pueden cambiar.
- Set member field: escribe un valor en uno de sus campos de miembro, por ejemplo un cumpleaños o un objetivo. Un valor modificado inicia las automatizaciones que están pendientes de él.
Acceso y cursos
- Grant access y Revoke access: concede o retira todo lo que pertenece a un producto o a un paquete. Conceder crea la cuenta si hace falta y no registra ningún pedido. Retirar deja la cuenta en su sitio y mantiene lo que la persona todavía tenga por otro pedido pagado.
- Enroll in course y Remove from course: solo se pueden elegir cursos publicados, así que el miembro siempre llega a contenido real. Retirar conserva el progreso.
- Get course progress: lee hasta dónde ha llegado el miembro, para que pueda animar justo a quienes se han estancado.
Ventas y eventos
- Send checkout link: crea un enlace de pago personal con la dirección de correo ya rellenada.
- Get order status: lee el último pedido y la suscripción actual, listos para usar en un mensaje.
- Register for event: inscribe a la persona y responde con la hora local de
inicio y el enlace del evento. Con
yesen Use the waiting list, un evento completo pone a la persona en su lista de espera en lugar de rechazarla.
Todo lo demás
- Start automation: inicia una de sus automatizaciones publicadas para esta persona. Extra data llega a la automatización como entrada, en texto plano o como JSON.
- Send member summary: responde con un mensaje terminado en lugar de valores sueltos. Estado de la membresía, progreso en los cursos, último pedido y un botón de inicio de sesión, además de respuestas rápidas que el suscriptor puede tocar.
Los desplegables muestran sus datos reales
Cuando un paso necesita uno de sus productos, paquetes, cursos, grupos, etiquetas, campos, eventos o automatizaciones, el diálogo ofrece un desplegable en lugar de un campo de texto. ManyChat carga esa lista desde su memberarea mientras el diálogo está abierto, así que elige el elemento real y no puede escribir mal un id.
Solo se ofrecen los elementos que un paso puede usar de verdad. Un producto en borrador, un curso sin publicar o un evento que ya ha terminado no aparecen.
Usar lo que devuelve un paso
Cada paso responde con valores con nombre, y ManyChat le permite asignar cada uno a un campo personalizado. Get order status devuelve el número de pedido, el importe como número y el mismo importe ya formateado con su moneda, así que un mensaje puede decir "Su pedido ORD-1042 de 49.00 EUR está pagado" sin manipular cadenas de texto. Los importes siguen el idioma de su memberarea, así que una memberarea en alemán escribe 49,00 EUR. Un precio que no incluye impuestos lleva "más IVA".
El mismo patrón se repite en todas partes: cuando hay dinero o una fecha de por medio, recibe tanto el valor sin formato como una versión lista para leer. La fecha sin formato sirve para comparar, y la legible ya está escrita en el idioma y la zona horaria de su memberarea, así que es la que va en el mensaje.
Cuando un paso no puede hacer su trabajo
Cada paso devuelve además tres valores que puede asignar como cualquier otro:
Ok, Error code y Message. Cuando el paso hizo su trabajo,
Error code se queda vacío. Cuando no pudo, Error code contiene un código
corto como course_not_published, y Message contiene una frase completa:
"This course is not published yet, so nobody can be enrolled. Please publish it
in your MemberArea first." Esa frase se puede mostrar tal cual a una persona.
Un paso de condición sobre Error code permite que el flujo tome otro camino, por ejemplo enviar el enlace de pago cuando no se pudo conceder el acceso. Los problemas con la propia conexión, como una clave de API no válida o un plan sin API, hacen que el paso falle en ManyChat. Resolver problemas con la conexión de ManyChat explica cada uno de esos mensajes.
Bifurcar según la persona funciona igual. Find person in MemberArea responde
member, contact o none en su valor Found, y un paso de condición sobre
ese valor suele ser toda la lógica que necesita un flujo de ventas.