Resumen
Al crear un chatbot en Wati, puedes recopilar información de los contactos y utilizarla más adelante en la conversación o guardarla en su perfil de contacto. Esta guía explica la diferencia entre variables y atributos de contacto, y muestra cómo utilizarlos juntos en los chatbots para recopilar, evaluar y guardar información de los contactos.
Instrucciones
Variables vs. atributos de contacto
Tanto las variables como los atributos de contacto almacenan información, pero cumplen propósitos diferentes.
Las variables almacenan información temporalmente mientras un chatbot está en ejecución. Por ejemplo, puedes usar una variable para guardar la respuesta de un contacto a una pregunta y utilizar esa respuesta en un paso posterior del mismo chatbot.
Los atributos de contacto almacenan información de forma permanente en el perfil de un contacto. La información permanece disponible después de que finaliza el chatbot y puede utilizarse para la segmentación de contactos, campañas y personalización.
Una forma sencilla de verlo:
Variable: Almacena información temporalmente durante una conversación de chatbot.
Atributo de contacto: Guarda información de forma permanente en el perfil del contacto.
En muchos flujos de chatbot, se utilizan ambos juntos: primero guarda la respuesta de un contacto en una variable y luego utiliza un nodo de Actualizar atributo para guardar ese valor como un atributo de contacto.
Sincronizar el número de teléfono de WhatsApp de un contacto con Google Sheets
Si tu chatbot se ejecuta en WhatsApp, puedes usar el atributo de contacto {{phone}} para capturar el número de teléfono del contacto sin pedirle que lo ingrese manualmente.
El atributo {{phone}} está disponible cuando:
La conversación ocurre en WhatsApp.
El contacto no ha ocultado su número de teléfono mediante un nombre de usuario de WhatsApp.
Luego, puedes utilizar este atributo al enviar datos de contacto a una hoja de cálculo de Google Sheets.
Añadir una alternativa cuando el número de teléfono no está disponible
Es posible que el atributo {{phone}} no esté disponible para todos los contactos. Para asegurarte de que tu flujo de trabajo aún recopile el número de teléfono, añade una condición para verificar si el atributo existe.
Añade un nodo de Condición para verificar si
{{phone}}existe.Si
{{phone}}existe, continúa el flujo del chatbot y úsalo al sincronizar los detalles del contacto con Google Sheets.Si
{{phone}}no existe, pídele al contacto que comparta su número de teléfono.Guarda el número que proporcionan en un atributo de contacto usando un nodo de Actualizar atributo.
Continúa el flujo y utiliza el atributo actualizado al enviar los detalles del contacto a Google Sheets.
Esta alternativa ayuda a asegurar que tu Google Sheet reciba un número de teléfono incluso cuando el atributo {{phone}} no esté disponible automáticamente.
Recopilar una respuesta de chatbot y guardarla como un atributo de contacto
Sigue estos pasos para recopilar una respuesta de un contacto y guardarla en su perfil:
Paso 1: Guardar la respuesta en una variable
En un nodo de Lista, donde presentas opciones al contacto, busca el campo Guardar respuestas en una variable.
Introduce un nombre de variable que comience con @.
Ejemplo: @travel_country
El prefijo @ es obligatorio para las variables de chatbot.
Cuando el contacto selecciona una opción, Wati guarda su respuesta en la variable para usarla más adelante en el chatbot.
Paso 2: Guardar la variable como un atributo de contacto
Añade un nodo de Actualizar atributo después del nodo de Lista.
Configura los campos de la siguiente manera:
Campo | Valor |
Tipo de atributo | Atributo personalizado |
Nombre del atributo |
|
Valor |
|
El Nombre del atributo es el atributo de contacto donde se almacenará la información. El Valor utiliza la variable que contiene la respuesta del contacto.
Por ejemplo, si el contacto selecciona España, Wati guarda España en el atributo de contacto travel_country_attribute.
Luego, puedes utilizar esta información desde el perfil del contacto para casos de uso como la segmentación y las campañas.
Actualizar atributos de contacto según una condición
También puedes usar variables con nodos de Condición para evaluar la información recopilada de un contacto y luego guardar el resultado en su perfil.
Ejemplo: Verificar una identificación de personal interna
Supongamos que deseas identificar a los contactos cuyo ID de personal comienza con INT-.
Paso 1: Pedir el ID de personal
Añade un nodo de Pregunta que solicite al contacto que ingrese su ID de personal.
Guarda su respuesta en una variable:
@idnumber
Por ejemplo, si el contacto ingresa INT-1111, la variable contiene ese valor durante el resto de la conversación del chatbot.
Paso 2: Verificar la respuesta con una condición
Añade un nodo de Condición y verifica si la variable comienza con INT-.
Condición: @idnumber comienza con INT-
Nota: En el nodo de Condición del chatbot de Wati, puedes usar los siguientes operadores: Igual a, No igual a, Contiene, No contiene, Comienza con, No comienza con, Mayor que y Menor que.
Esto crea rutas separadas para los contactos cuyo ID coincide con la condición y aquellos cuyo ID no coincide.
Paso 3: Guardar el resultado en atributos de contacto
En la rama donde la condición es verdadera, añade un nodo de Actualizar atributo.
Configura los atributos de la siguiente manera:
Atributo | Valor |
|
|
|
|
Esto guarda 2 piezas de información en el contacto:
internalstaffse establece enyes.idnumberalmacena el ID de personal real ingresado por el contacto.
Paso 4: Utilizar la variable en un mensaje
También puedes utilizar la variable directamente en un mensaje del chatbot.
Por ejemplo:
Gracias. Hemos anotado que su ID es @idnumber. Puede proceder al siguiente paso.
Wati reemplaza @idnumber con el valor ingresado por el contacto.
Referencia rápida
| Variables | Atributos de contacto |
¿Cuánto duran? | Durante la sesión del chatbot | Permanecen en el perfil del contacto |
¿Para qué se utilizan? | Almacenar información temporalmente dentro de un flujo de chatbot | Almacenar información de contacto para su uso en Wati |
¿Cómo obtienes el valor? | Capturar información durante el flujo del chatbot | Utilizar información de contacto existente o guardar información recopilada en el chatbot |
Formato |
|
|
¿Requieren prefijo | Sí | No |
Consejos para recordar
Inicia los nombres de las variables de chatbot con
@, como@travel_country.Utiliza Actualizar atributo para guardar el valor de una variable como un atributo de contacto.
Utiliza variables cuando necesites información temporalmente dentro del flujo del chatbot.
Utiliza atributos de contacto cuando necesites mantener información en el perfil del contacto después de que finalice el chatbot.
En WhatsApp, utiliza
{{phone}}para acceder al número de teléfono del contacto cuando esté disponible.Añade una alternativa para verificar si
{{phone}}existe. Si no está disponible, pide al contacto que comparta su número y guárdalo en un atributo de contacto.Los atributos de contacto guardados pueden utilizarse para casos de uso como la segmentación y las campañas.
Preguntas frecuentes (FAQs)
Variables y atributos de contacto
1. ¿Cuál es la diferencia entre variables y atributos de contacto en Wati?
Las variables almacenan información temporalmente mientras un chatbot está en ejecución. Los atributos de contacto almacenan información permanentemente en el perfil de un contacto y permanecen disponibles después de que finaliza el chatbot.
2. ¿Cuándo debería usar una variable de chatbot?
Utiliza una variable de chatbot cuando necesites almacenar información temporalmente y utilizarla más adelante en la misma conversación del chatbot.
3. ¿Cuándo debería usar un atributo de contacto?
Utiliza un atributo de contacto cuando necesites mantener información en el perfil de un contacto después de que finalice el chatbot. Los atributos de contacto pueden utilizarse para la segmentación, campañas y personalización.
4. ¿Cómo guardo una variable de chatbot como un atributo de contacto?
Utiliza un nodo de Actualizar atributo para guardar el valor almacenado en una variable de chatbot en un atributo de contacto.
Números de teléfono de WhatsApp
5. ¿Cuándo puedo usar {{phone}} para obtener el número de teléfono de WhatsApp de un contacto?
Puedes usar {{phone}} cuando la conversación ocurre en WhatsApp y el contacto no ha ocultado su número de teléfono mediante un nombre de usuario de WhatsApp.
6. ¿Qué debo hacer si {{phone}} no está disponible?
Añade una condición para verificar si {{phone}} existe. Si no está disponible, pide al contacto que comparta su número de teléfono y guárdalo en un atributo de contacto.
Uso de variables en flujos de chatbot
7. ¿Cómo se almacenan las respuestas del chatbot en variables?
Un chatbot puede guardar la respuesta de un contacto en una variable, como @travel_country. El prefijo @ es obligatorio para las variables de chatbot, y el valor almacenado puede utilizarse más adelante en la misma conversación del chatbot.









