Esto no es un bot de la API de Telegram. No lo uses para mensajes basura, envío masivo en frío ni para eludir las restricciones de Telegram. Antes de enviar, editar o eliminar contenido a terceros, tu Agent debe obtener una confirmación explícita.
Implementación e inicio de sesión
- Crea un proxy de cuenta de Telegram en Consola → Aplicaciones, activa la suscripción y haz clic en implementar. Los recursos de la instancia son configurados automáticamente por la plataforma.
- Cuando la instancia esté lista, haz clic en «Generar código QR de inicio de sesión». El código QR es válido por poco tiempo y puede generarse de nuevo tras caducar.
- Abre en Telegram Configuración → Dispositivos → Vincular dispositivo de escritorio y escanea el código QR.
- Si el estado cambia a
password_required, introduce la contraseña de verificación en dos pasos de Telegram en la consola. La contraseña solo se envía a la instancia de tu tenant y no se escribirá en la configuración de la plataforma. - Cuando el estado cambie a
authenticated, la consola mostrará la cuenta actual, la dirección MCP y el token de acceso Bearer.
/api/auth/logout para revocar la sesión de Telegram; «Destruir instancia» también elimina la carga de trabajo y el volumen persistente.
Autenticación y comprobación de estado
Excepto/health y /readyz, las interfaces de inicio de sesión, REST y MCP requieren:
/health solo indica que el proceso HTTP está activo:
/readyz indica si la conexión MTProto está disponible. Cuando está conectada, devuelve HTTP 200, incluso si la cuenta sigue escaneando el código o esperando la verificación en dos pasos:
login_state incluyen login_required, waiting_scan, password_required, authenticated; antes de realizar operaciones de mensajes de la cuenta, aún se debe alcanzar authenticated.
Conectar un cliente MCP
Claude Code
Clientes como Cursor que admiten encabezados de solicitud estáticos
Configura la dirección Streamable HTTP según la documentación actual del cliente y añade el encabezado de solicitudAuthorization. Por ejemplo, los clientes que admiten la siguiente estructura pueden usar:
claude_desktop_config.json local; actualmente, si necesitas encabezados Bearer estáticos, usa Claude Code o un cliente que admita explícitamente esta capacidad.
Herramientas MCP
target puede ser un ID de conversación, un nombre de usuario o un nombre de conversación exacto; cuando haya ambigüedad en el nombre, usa preferentemente el ID o el nombre de usuario.
API REST
Todas las respuestas exitosas usan{"data": ...}, y las respuestas fallidas usan {"error": "..."}.
Ejemplos
Interfaces completas
Preguntas frecuentes
- 401: El token Bearer falta o es incorrecto. Confirma que el token esté en la cabecera de la solicitud, no en los parámetros de consulta de la URL.
- 503: El token de acceso del proxy no está configurado, o el cliente de Telegram aún no está listo. Primero verifica
/readyz; si el token de acceso del proxy no está configurado, las interfaces protegidas también devolverán 503. - 400: Los parámetros o el JSON no son válidos; la búsqueda debe proporcionar
q, ylimitdebe ser un entero mayor o igual a 1. - 403 / 404: La cuenta actual no tiene permisos, o el ID de target / message no existe.
- 429: Se ha activado el límite de frecuencia de Telegram. Lee
retry_aftery espera, no reintentes de forma concurrente. - El código QR sigue sin completarse: Vuelve a generar el código QR y confirma que estás utilizando la entrada de escaneo «Vincular dispositivo de escritorio» de Telegram.
- Se solicita volver a iniciar sesión después de reiniciar: Verifica si el volumen persistente de la instancia funciona correctamente; será necesario volver a escanear después de cerrar sesión activamente, revocar la sesión en la lista de dispositivos de Telegram o cuando la sesión expire.
Alcance de la verificación
El código fuente y las pruebas automatizadas cubren el estado de inicio de sesión, Bearer fail-close, la validación de parámetros REST, el mapeo de errores y la implementación de persistencia de sesión. El uso en producción aún debe completar primero pruebas smoke de solo lectura y de creación/edición/eliminación de mensajes entarget=me (Mensajes guardados), antes de permitir que el Agent opere sesiones de terceros.
