1. Configuración de Bots en Typebot
Puede configurar diversos bots en Typebot utilizando triggers para iniciar las interacciones. La configuración del bot puede realizarse a través del endpoint/typebot/create/{{instance}}.
Endpoint para Configuración de Bots
Endpoint
Cuerpo de la Solicitud
Aquí hay un ejemplo de cuerpo JSON para configurar un bot:Explicación de los Parámetros
enabled: Activa (true) o desactiva (false) el bot.url: URL de la API de Typebot (sin la/al final).typebot: Nombre público del bot en Typebot.triggerType: Tipo de trigger para iniciar el bot (keyword,all,none).triggerOperator: Operador utilizado para evaluar el trigger (contains,equals,startsWith,endsWith,regex).triggerValue: Valor utilizado en el trigger (por ejemplo, una palabra clave o regex).expire: Tiempo en minutos después del cual el bot expira, reiniciándose si la sesión expiró.keywordFinish: Palabra clave que, cuando es recibida, finaliza la sesión del bot.delayMessage: Retraso (en milisegundos) para simular la escritura antes de enviar un mensaje.unknownMessage: Mensaje enviado cuando la entrada del usuario no es reconocida.listeningFromMe: Define si el bot debe escuchar los mensajes enviados por el propio usuario (trueofalse).stopBotFromMe: Define si el bot debe detenerse cuando el propio usuario envía un mensaje (trueofalse).keepOpen: Mantiene la sesión abierta, evitando que el bot sea reiniciado para el mismo contacto.debounceTime: Tiempo (en segundos) para juntar varios mensajes en uno solo.
2. Gestión de Sesiones de Typebot
Puede gestionar las sesiones de Typebot para cada contacto específico, cambiando el estado de la sesión entre abierta, pausada o cerrada.Endpoint para Gestión de Sesiones
Endpoint
Cuerpo de la Solicitud
Aquí hay un ejemplo de cómo gestionar el estado de la sesión:Explicación de los Parámetros
remoteJid: JID (identificador) del contacto en WhatsApp.status: Estado de la sesión (opened,paused,closed).
3. Configuración Predeterminada de Typebot
Puede definir configuraciones predeterminadas que se aplicarán en caso de que los parámetros no sean proporcionados durante la creación del bot.Configuración Predeterminada
Aquí hay un ejemplo de configuración predeterminada:Explicación de los Parámetros
expire: Tiempo en minutos después del cual el bot expira.keywordFinish: Palabra clave que finaliza la sesión del bot.delayMessage: Retraso para simular la escritura antes de enviar un mensaje.unknownMessage: Mensaje enviado cuando la entrada del usuario no es reconocida.listeningFromMe: Define si el bot debe escuchar los mensajes enviados por el propio usuario.stopBotFromMe: Define si el bot debe detenerse cuando el propio usuario envía un mensaje.keepOpen: Mantiene la sesión abierta, evitando que el bot sea reiniciado para el mismo contacto.debounceTime: Tiempo para juntar varios mensajes en uno solo.ignoreJids: Lista de JIDs de contactos que no activarán el bot.typebotIdFallback: ID del bot de respaldo que se utilizará en caso de que ningún trigger sea activado.
4. Inicialización Activa de un Bot
Además de usar triggers, puede inicializar un bot de forma activa para un contacto específico usando el endpoint/typebot/start/{{instance}}.
Endpoint para Inicialización Activa
Endpoint
Cuerpo de la Solicitud
Aquí hay un ejemplo de cómo iniciar un bot de forma activa:Explicación de los Parámetros
url: URL de la API de Typebot (sin la/al final).typebot: Nombre público del bot en Typebot.remoteJid: JID (identificador) del contacto en WhatsApp.startSession: Define si la sesión debe iniciarse con el bot (trueofalse).variables: Variables personalizadas que pueden pasarse al bot (por ejemplo, nombre del usuario).
Variables Predefinidas
Cuando se inicia una sesión de Typebot, algunas variables predefinidas se envían automáticamente:Explicación de las Variables Predefinidas
remoteJid: JID del contacto con quien el bot está interactuando.pushName: Nombre del contacto en WhatsApp.instanceName: Nombre de la instancia que está ejecutando el bot.serverUrl: URL del servidor donde la Evolution API está alojada.apiKey: Clave de API usada para autenticar las solicitudes.ownerJid: JID del número de teléfono conectado a la instancia.
Interacción con Variables Pasadas en startTypebot
Cuando utiliza el endpoint startTypebot, las variables pasadas en el cuerpo de la solicitud se combinan con las variables predefinidas. Esto permite que agregue o sobrescriba información específica para personalizar aún más la interacción del bot.