Un proyecto de Chat Bot está formado por uno o más flujos independientes, cada uno con su propio disparador y su propio grafo de bloques, gestionados desde la pestaña Flujos del proyecto.
Los cuatro tipos de disparador
El disparador de un flujo decide cuándo se ejecuta, se establece al crear o editar el flujo:
- Comando, se ejecuta cuando un usuario envía un comando específico, p. ej.
/start. Solo un flujo puede usar un comando dado. - Cualquier mensaje, se ejecuta cuando un usuario envía un mensaje que no es un comando coincidente con otro flujo, útil como respuesta general o predeterminada.
- Consulta en línea, se ejecuta cuando un usuario escribe
@nombredetubotseguido de algún texto en CUALQUIER chat de Telegram, no necesariamente uno del que tu bot sea miembro. El único bloque que importa aquí es Responder Consulta en Línea, que define una lista fija de artículos de resultado entre los que elige el usuario, al elegir uno se envía su propio texto de mensaje de vuelta al chat en el que estaba escribiendo, como si lo hubiera escrito él mismo. Telegram requiere un paso de configuración extra para esto: envía un mensaje a @BotFather, envía/setinline, elige tu bot, y dale un texto de marcador de posición que se muestra mientras alguien escribe una consulta, de otro modo las consultas en línea nunca llegan a tu bot. - Emisión programada, se ejecuta según un horario que tú estableces (diariamente a una hora fija, o cada pocas horas) en lugar de en respuesta a algo que envía un usuario, publicando en un ID de chat que configuras en el propio flujo. Requiere un plan Plus, verificado de nuevo en cada envío.
Construir un flujo
Haz clic en Abrir Constructor en un flujo para abrir su lienzo: una paleta de bloques a la izquierda (haz clic en un bloque para añadirlo, en lugar de arrastrar y soltar), tu grafo de flujo en el medio empezando desde su disparador, y un inspector a la derecha para el bloque que esté seleccionado. Conecta bloques arrastrando desde el borde inferior de un bloque hasta el siguiente, los bloques de ramificación (como Condición) tienen más de un punto de conexión etiquetado.
Activar y desactivar un flujo
Cada flujo tiene su propio interruptor Activado/Desactivado en la lista de Flujos, el disparador de un flujo desactivado se ignora por completo, sin necesidad de eliminarlo o reconstruirlo.
Consejo: Da a cada flujo un nombre claro, es la etiqueta que verás en la lista de Flujos y en ningún otro lugar, nunca aparece para las personas que escriben a tu bot.