Centro de ayuda Optiwe
  • Centro de ayuda Optiwe
  • Primeros pasos
    • Conectar Whatsapp Business API
      • Cuenta Facebook Business Manager (FBM)
      • Alta de N° desde FMB
      • Verificación de Facebook Business Manager (FBM)
        • Requerimientos mínimos del sitio Web.
      • Editar perfil de WhatsApp Business API
      • Editar información del portfolio comercial en Meta
  • Panel de control
    • Vincular Facebook e Instagram
    • Instalar Optiwe en tu Web
    • Botones web
    • Invitación y edición de usuarios
    • Recupero de contraseña
    • Creación de grupos de agentes
    • Notificaciones de nueva conversación por mail
    • Configuración de Horarios de Atención
    • Mensaje de Fuera de Horario de Atención
    • Asignación automática
    • Respuestas rápidas
      • Limitaciones de contenido
      • Usar las respuestas rápidas en el flujo del bot
    • Etiquetas de conversación
    • Bots de conversación
      • Configuración
      • Habilidades
    • Atributos de clientes
    • Tolerancia de cerrado de chats
  • Agente de atención
    • Creación de usuario e inicio de sesión
    • Descargar App
    • Notificaciones
    • Estados de Agente
    • Bandejas de conversacion
    • Ordenamiento de chats
    • Asignación y atención
    • Gestionar un chat
    • Respuestas rápidas
    • Derivación entre agentes
    • Filtros de búsqueda
    • Agregar un contacto
    • Abrir conversación
    • Responder comentarios de Facebook
    • Contadores de chats
    • Afinidad clientes - agentes
    • Editar información de clientes
  • Chatbots
    • Estructura Básica
      • Menú y Sub-menú
      • Derivación a agentes
      • Solicitud de datos
      • Enviarle un mensaje al usuario
      • Enviar una imagen o archivo multimedia
      • Incorporar respuestas automáticas
      • Etiquetado automático
      • Tiempo de espera
      • Habilitar la obtención de datos predeterminada
      • Detectar origen de conversación
    • Configuraciones avanzadas
      • Containers
      • Redireccionamiento
      • Keywords
      • Guardar un dato en la sesión
      • Disparar manualmente el lead generator
      • Solicitar la elección de una opción dinámica
      • Ramificaciones
        • Otras acciones avanzadas (Preguntar a soporte)
      • Ejecución de servicios REST
    • Widgets
      • Lista interactiva
      • Opciones con botones interactivos
    • Caracteres especiales
  • Reportes
    • Reporte General
    • Por agente de atención
    • Por tarjeta de conocimiento
    • Por respuestas
    • Por etiqueta de conversación
  • CRM
    • Exportar clientes
    • Importación de base de datos
    • Creación de Grupos de clientes
  • WhatsApp Marketing
    • Creación de plantillas
      • Recomendaciones
      • Plantillas con variables
    • Envíos masivos
    • Opt-In
    • Abrir conversaciones "Uno a Uno" desde el Agent
    • Campañas Optiwe+AG360
  • Meta Ads
  • Integracion con Hubspot
  • Eliminar cookies
  • Developers
    • Autenticación
    • Integración con sistemas externos
    • Notificaciones por webhook
    • Manejo y envío de plantillas de WhatsApp
    • Verificación de identidad de clientes
    • Descargar documentos
    • WhatsApp Opt-in
Con tecnología de GitBook
En esta página
  1. Chatbots
  2. Estructura Básica

Solicitud de datos

Cómo capturar datos del clientes con el chatbot

Muchas veces es necesario solicitar y guardar ciertos datos de los clientes. Para esto se utiliza el tipo de acción data-collect y los key correspondientes:

Ejemplos:

<action 
type="data-collect"   
key="customer.name"    
ignore_if_exists="ignore_if_exists"    
with_text="¿Cuál es tu nombre?"    
validation="regex"    
validation_pattern="^.{3,20}$"    
validation_error="Pareciera que ingresaste un nombre inválido. ¿Podrías volver a intentar?"
/>
<action    
type="data-collect"    
key="customer.email"    
ignore_if_exists="ignore_if_exists"    
with_text="¿Cuál es su correo electrónico?"    
validation="regex"    
validation_pattern="[^@\s]+@[^@\s]+\.[^@\s.]+$"    
validation_error="{email_error}"
/>
<action      
type="data-collect"      
key="customer.location"      
ignore_if_exists="ignore_if_exists"      
with_text="¿En que país/ciudad esta viviendo?" 
/>

Se utiliza el key: key="customer.extra_fields.X", donde X describirá el dato

<action type="data-collect" 
key="customer.extra_fields.dni" 
with_text="¿Cual es tu dni?" 
ignore_if_exists="ignore_if_exists" 
/>

El comando ignore_if_exists="ignore_if_exists" sirve para no volver a pedirle el dato al cliente la próxima vez que escriba.

OBTENCIÓN DE OPT-IN

Hay dos modos de configurar el pedido de autorización para recibir notificaciones de la empresa por whasapp:

  • Por única vez independientemente de la respuesta del cliente

  • Por cada contacto del cliente en caso de que haya respondido que "No"

<branches switch="customer.whatsapp_opt_in">    
 <branch cases="[False, None]">        
  <options header="¿Aceptas recibir notificaciones por Whatsapp?            
   
   <option text="Sí">                
   <action type="store" key="customer.whatsapp_opt_in" value="True" cast="cast"/>                
   <action type="hand-over" chat_group="ventas"/>             
   </option>            

   <option text="No">                
   <action type="store" key="customer.whatsapp_opt_in" value="False" cast="cast"/>                
   <action type="hand-over" chat_group="ventas"/>             
   </option>        
  </options>    
 </branch>   
  
<branch cases="[True]">      
 <action type="hand-over" chat_group="ventas"/>     
</branch>

</branches>
<branches switch="customer.extra_data.one_time_whatsapp_opt_in">    
 
 <branch cases="[False, None]">        
 <options header="¿Aceptas recibir notificaciones por Whatsapp?            

 <option text="Sí">                
  <action type="store" key="customer.extra_data.one_time_whatsapp_opt_in" value="True" cast="cast"/>                
  <action type="store" key="customer.extra_fields.one_time_whatsapp_opt_in" value="True" cast="cast"/>                
  <action type="hand-over" chat_group="ventas"/>             
 </option>            

 <option text="No">                
  <action type="store" key="customer.extra_data.one_time_whatsapp_opt_in" value="False" cast="cast"/>                
  <action type="store" key="customer.extra_fields.one_time_whatsapp_opt_in" value="True" cast="cast"/>                
  <action type="hand-over" chat_group="ventas"/>             
 </option>        
 </options>    
</branch>    

 <branch cases="[True]">      
  <action type="hand-over" chat_group="ventas"/>     
 </branch>
 </branches>

UTILIZACIÓN DE DATOS RECOLECTADOS

El dato recolectado se guarda dentro del CRM de Optiwe y puede utilizarse dentro de la misma conversación: <action type="reply" with_text="Hola {{customer.name}},_________"/>

Ejemplo de como se utilza esta acción, dentro de un menu de opciones básico:

<?xml version="1.0" encoding="utf-8"?>
<root>
   <action        
   type="data-collect"        
   key="customer.name"        
   ignore_if_exists="ignore_if_exists"        
   with_text="¿Cuál es tu nombre? "        
   validation="regex"        
   validation_pattern="^.{3,20}$"        
   validation_error="Pareciera que ingresaste un nombre inválido. ¿Podrías volver a intentar?/>      <options header="¿Con cual de estas opciones te puedo ayudar? Seleccioná la opción escribiendo el número correspondiente👇">
        
  <option text="Ventas">            
   <action type="reply" with_text="Hola {{customer.name}}, como te podemos ayudar?"/>        
   </option> 
            
   <option text="Soporte">            
   ...        
   </option>
          
 </options>
 </root>   
AnteriorDerivación a agentesSiguienteEnviarle un mensaje al usuario

Última actualización hace 6 meses