¿Bot o cuenta personal?
Cada instancia de Telegram en Notifique utiliza uno de dos modos. No puedes cambiar en la misma línea; si necesitas cambiar, crea una nueva.Cuándo usar un bot
- Soporte, OTP, confirmaciones y automatización explícita
- Flujos alineados con la Bot API documentada
- Quiere que los clientes hablen con @mybot, no con una persona
Cuándo usar una cuenta personal
- Un bot no encaja en el caso de uso (flujo heredado, actuar como persona en un chat específico)
- Acepta términos (
acceptUserTerms: true) y el riesgo de infracciones de los ToS si abusa
Regla de oro del bot: el usuario habla primero
En la API del bot, Telegram bloquea los mensajes directos fríos del bot a usuarios que nunca interactuaron.- El destinatario abre el bot y envía
/start(o toca Iniciar). - Notifique registra el chat (webhook + lista
GET /v1/telegram/chats). - Luego envías con
chatIdo@usernameento.
Los grupos y canales tienen reglas diferentes (es posible que el bot deba ser administrador o miembro). Para DM 1 a 1, trate
/start como parte de la incorporación de su producto.Modo bot en detalle
Cómo conectarse- Cree el bot en @BotFather y copie el token.
POST /v1/telegram/instancesconmode: "BOT"ybotToken.- Notifique valida el token y configura el webhook del bot.
- Estado ACTIVE, puede enviar (a usuarios que ya iniciaron un chat).
- Entrante predecible (
telegram.received) - Lista de chats (
GET /v1/telegram/chats) - Envíos de ubicación (
type: location) - Identidad clara para los usuarios finales
- No se puede iniciar un chat en frío sin
/start - Funciones limitadas a la superficie de Bot API
- No es su cuenta personal
Modo de cuenta personal en detalle
Cómo conectarsePOST /v1/telegram/instancesconmode: "USER"yacceptUserTerms: true.- La respuesta incluye el QR en
connection(como WhatsApp no oficial); muestrebase64o abraloginUrl. - Opcional:
generateShareableLink: trueal crear, oPOST .../connect-page/enabledespués, para compartirhostedUrlcon otra persona. - ¿QR caducado?
GET /v1/telegram/instances/:id/qro webhooktelegram.instance.qrcode. - Alternativa:
POST .../sessionconsessionString(útil con 2FA). - Recuperar o invalidar el enlace:
GET/POST .../connect-page(status, enable, rotate-secret, disable).
¿Integrar solo API (sin navegador en su servidor)? Utilice
generateShareableLink: true en POST /v1/telegram/instances o habilítelo más tarde con POST .../connect-page/enable. Detalles en Inicio rápido.- El inicio de sesión con contraseña 2FA vía QR puede no funcionar; use sesión manual.
- 409 al solicitar QR: otro flujo de inicio de sesión ya está abierto (por ejemplo, panel SSE).
- Mientras esté PENDING, el envío no funciona.
Una cuenta personal es como prestar su identidad al sistema. Úsela solo cuando un bot no encaje.
Comparación completa
* Más libertad no reemplaza la suscripción voluntaria ni los ToS.
Webhooks por modo
Lista y cargas útiles: Eventos de webhook.
Próximos pasos
- Inicio rápido: pestañas Bot y Cuenta personal
- Introducción: descripción general del canal
- Ámbitos de clave API

