Prerrequisitos
Paso 1 — Crear un Bot de Telegram
1
Abra @BotFather
Abra Telegram e inicie una conversación con @BotFather.
2
Cree un nuevo bot
Envíe el comando
/newbot y siga las instrucciones:3
Copie su token de bot
BotFather responderá con un mensaje de éxito que contiene su token de bot — se ve como
123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Cópielo y guárdelo de forma segura.Paso 2 — Agregue el Token a EK
- Workflow Builder
- Agent Builder
- En el flujo de trabajo, agregue un paso del toolkit de Telegram.
- Haga clic en Seleccionar una Conexión → Crear una Conexión.
- Ingrese un Nombre de Conexión y pegue su token de bot.
- Haga clic en Guardar.
Gestión de su Token
Su token de bot es la clave maestra de su bot. No lo comparta, no lo envíe a repositorios públicos ni lo exponga en código del lado del cliente.
- Envíe un mensaje a @BotFather
- Envíe
/mybots - Seleccione su bot
- Toque API Token → Revocar token actual
Herramientas Disponibles
Activador — Nuevo Mensaje
Inicia un flujo de trabajo automáticamente cada vez que alguien envía un mensaje a su bot de Telegram. Configuración:1
Agregue el activador
Agregue un activador Nuevo Mensaje como primer paso de su flujo de trabajo. Copie la URL
/tool-webhook/{workflow-id} del panel de configuración del activador.2
Registre el webhook
Use el paso Registrar Webhook para indicar a Telegram que envíe mensajes a esa URL. Ejecútelo una vez — vea Registrar Webhook más abajo.
3
Pruebe
Envíe un mensaje de prueba a su bot. El flujo de trabajo se activará y todos los datos del mensaje estarán disponibles como variables.
Acciones de Mensajería
Enviar Mensaje de Texto
Envía un mensaje de texto de su bot a cualquier chat de Telegram. Entradas principales:
Referencia de la salida en pasos posteriores:
- ID de Mensaje (necesario para Editar o Eliminar después):
{{ step.output.message_id }} - Chat ID:
{{ step.output.chat_id }}
Enviar Medios
Envía una foto, video, sticker o GIF animado a un chat de Telegram. Entradas principales:Si no se proporciona URL del Medio ni ID del Medio, el paso devuelve un error. La URL debe ser accesible públicamente — las URLs locales o privadas no funcionarán.
Editar Texto de Mensaje
Actualiza el texto de un mensaje enviado previamente por su bot. Entradas principales:
Ejemplo de caso de uso: Envíe primero “Procesando su solicitud…”. Ejecute la lógica del flujo de trabajo. Luego edite ese mensaje con el resultado final — el usuario ve un mensaje en lugar de dos.
Eliminar Mensaje
Elimina un mensaje de un chat. Entradas principales:Los bots solo pueden eliminar sus propios mensajes a menos que el bot sea administrador en el chat. Telegram también impone un límite de tiempo — los mensajes de más de 48 horas generalmente no pueden ser eliminados por bots.
Acciones de Chat y Miembros
Obtener Info del Chat
Recupera metadatos sobre un chat. Entradas principales:
Referencia de valores en pasos posteriores:
- Título del chat:
{{ step.output.title }} - Descripción:
{{ step.output.description }} - Enlace de invitación:
{{ step.output.invite_link }}
Obtener Miembro del Chat
Consulta un usuario específico dentro de un chat y devuelve su estado de membresía y rol. Entradas principales:
Referencia de valores en pasos posteriores:
- Estado:
{{ step.output.status }} - Nombre de usuario:
{{ step.output.username }}
creator, administrator, member, restricted, left, kicked
Ejemplo de caso de uso: Verifique {{ step.output.status }} — si es igual a left o kicked, omita el envío del mensaje y maneje el error en su lugar.
Crear Enlace de Invitación
Genera un nuevo enlace de invitación para un grupo o canal.El bot debe ser administrador con el permiso “Invitar Usuarios” en el chat objetivo.
Referencia del enlace en pasos posteriores:
- URL de Invitación:
{{ step.output.invite_link }}
expire_date en la salida es un timestamp unix (segundos enteros), no formato ISO. creates_join_request será true si el chat requiere aprobación de administrador para nuevos miembros.Acciones de Configuración de Webhook
Estos dos pasos conectan un activador de Nuevo Mensaje con su bot. Ejecútelos una vez por flujo de trabajo.Registrar Webhook
Indica a Telegram que comience a reenviar mensajes de su bot a la URL de su flujo de trabajo. Entradas principales:1
Copie la URL del activador
Cree un flujo de trabajo con un activador de Nuevo Mensaje. Copie la URL
/tool-webhook/{workflow-id} del panel del activador.2
Agregue Registrar Webhook
En un flujo de trabajo único o prueba manual separada, agregue un paso Registrar Webhook y complete las entradas anteriores.
3
Ejecútelo una vez
Ejecute el paso. Luego envíe un mensaje a su bot — su flujo de trabajo principal ahora debería activarse.
Un bot de Telegram solo puede tener un webhook activo a la vez. Registrar una nueva URL reemplaza cualquier anterior.
Desregistrar Webhook
Elimina el webhook y deja que Telegram deje de enviar mensajes a su flujo de trabajo. Entradas principales:Desregitre el webhook cuando retire o archive un flujo de trabajo. Si deja el webhook registrado pero el flujo de trabajo inactivo, Telegram seguirá enviando solicitudes que quedarán sin respuesta.