Il ne s’agit pas d’un bot Telegram Bot API. Veuillez ne pas l’utiliser pour les messages indésirables, l’envoi massif à froid ou le contournement des restrictions de Telegram. Avant d’envoyer, modifier ou supprimer du contenu destiné à des tiers, votre Agent doit obtenir une confirmation explicite.
Déploiement et connexion
- Créez un proxy de compte Telegram dans la Console → Applications, puis cliquez sur déployer après avoir souscrit à l’abonnement. Les ressources de l’instance sont configurées automatiquement par la plateforme.
- Une fois l’instance prête, cliquez sur « Générer le code QR de connexion ». Le code QR est valable pour une courte durée et peut être généré à nouveau après son expiration.
- Dans Telegram, ouvrez Paramètres → Appareils → Lier un appareil de bureau et scannez le code QR.
- Si le statut devient
password_required, saisissez le mot de passe de vérification en deux étapes Telegram dans la console. Le mot de passe est uniquement envoyé à votre instance de tenant et n’est pas écrit dans la configuration de la plateforme. - Une fois le statut devenu
authenticated, la console affiche le compte actuel, l’adresse MCP et le jeton d’accès Bearer.
/api/auth/logout pour révoquer la session Telegram ; « Détruire l’instance » supprimera également la charge de travail et le volume persistant.
Authentification et vérification de l’état de santé
À l’exception de/health et /readyz, les interfaces de connexion, REST et MCP exigent toutes :
/health indique uniquement que le processus HTTP est actif :
/readyz indique si la connexion MTProto est disponible. Lorsqu’elle est connectée, il renvoie HTTP 200, même si le compte est toujours en cours de scan du code ou en attente de la vérification en deux étapes :
login_state incluent login_required, waiting_scan, password_required, authenticated ; vous devez toujours atteindre authenticated avant d’effectuer des opérations de messagerie sur le compte.
Connecter un client MCP
Claude Code
Cursor et autres clients prenant en charge les en-têtes de requête statiques
Configurez l’adresse Streamable HTTP conformément à la documentation actuelle du client, puis ajoutez l’en-tête de requêteAuthorization. Par exemple, les clients prenant en charge la structure suivante peuvent utiliser :
claude_desktop_config.json ; si un en-tête Bearer statique est actuellement requis, veuillez utiliser Claude Code ou un client prenant explicitement en charge cette capacité.
Outils MCP
target peut être un ID de conversation, un nom d’utilisateur ou un nom de conversation exact ; en cas d’ambiguïté de nom, utilisez de préférence l’ID ou le nom d’utilisateur.
API REST
Toutes les réponses réussies utilisent{"data": ...}, et les réponses d’échec utilisent {"error": "..."}.
Exemples
Interfaces complètes
Questions fréquentes
- 401 : jeton Bearer manquant ou incorrect. Confirmez que le jeton est placé dans l’en-tête de la requête, et non dans les paramètres de requête de l’URL.
- 503 : jeton d’accès proxy non configuré, ou le client Telegram n’est pas encore prêt. Vérifiez d’abord
/readyz; si le jeton d’accès proxy n’est pas configuré, les interfaces protégées retourneront également 503. - 400 : paramètres ou JSON invalides ; la recherche doit fournir
q,limitdoit être un entier supérieur ou égal à 1. - 403 / 404 : le compte actuel n’a pas l’autorisation, ou l’ID target / message n’existe pas.
- 429 : la limitation de fréquence de Telegram a été déclenchée. Lisez
retry_afteret attendez, ne réessayez pas de manière concurrente. - Le code QR ne se termine jamais : régénérez le code QR, et confirmez que vous utilisez l’entrée de scan Telegram « Lier un appareil de bureau ».
- Une nouvelle connexion est demandée après le redémarrage : vérifiez si le volume persistant de l’instance fonctionne normalement ; un nouveau scan est requis après une déconnexion volontaire, la révocation de la session dans la liste des appareils Telegram ou l’expiration de la session.
Portée de la vérification
Le code source et les tests automatisés couvrent l’état de connexion, le fail-close Bearer, la validation des paramètres REST, le mappage des erreurs et l’implémentation de la persistance de session. En production, vous devez d’abord effectuer des smoke tests de lecture seule et de création/modification/suppression de messages danstarget=me (Messages enregistrés), avant d’autoriser l’Agent à opérer sur des sessions tierces.
