Déployé · intégration en lecture seule

MaiTG — Système de communication Telegram alimenté par l’IA

Créateur unique · développement assisté par l’IA

MaiTG me permet de consulter les informations de Telegram, de comprendre le contexte des conversations et de préparer des réponses dans ChatGPT. J’ai transformé un besoin personnel en deux services déployés, avec sept outils en lecture seule.

Mai signifie « My / My AI » ; TG représente Telegram.

Voir la présentation du projet sur GitHub

Présentation et rôle

J’ai conçu, implémenté et déployé MaiTG en tant que seul créateur humain, avec l’aide de ChatGPT pour développer l’architecture, générer et réviser le code et résoudre les problèmes.

J’ai exécuté les commandes PowerShell et les workflows CLI, géré Git/GitHub et la configuration cloud, inspecté les résultats, testé les fonctionnalités et déployé les deux services.

Le problème

Je voulais consulter les informations de Telegram, comprendre le contexte des conversations et préparer des réponses sans quitter ChatGPT. MaiTG est né de mes propres besoins de communication.

Ce que j’ai construit

J’ai créé un backend Python avec FastAPI et Telethon pour consulter les informations de Telegram. La première intégration utilisait les Actions d’un GPT personnalisé ; un adaptateur MCP séparé a constitué l’étape suivante, reliant ChatGPT au même backend.

Le résultat opérationnel est une connexion en lecture seule : ChatGPT peut utiliser le contexte récupéré pour résumer les informations et rédiger des réponses. L’intégration n’envoie, ne modifie ni ne supprime de messages et ne les marque pas comme lus.

Méthode de développement et décisions

J’ai utilisé ChatGPT tout au long du développement, en transformant ses propositions de code et ses instructions en services fonctionnels par mon propre travail d’exécution, d’inspection, de correction et de test.

  • Conserver le backend Telegram opérationnel séparément de l’adaptateur MCP, pour préserver son comportement au fil de l’évolution de l’intégration.
  • Authentifier les deux frontières entre services : Auth0 OAuth/JWT entre ChatGPT et MCP, puis une authentification distincte par jeton bearer entre MCP et le backend.
  • Appliquer les restrictions de confidentialité dans la logique du backend et conserver une intégration en lecture seule.
  • Déployer le backend et l’adaptateur comme deux services Render indépendants, pour diagnostiquer les problèmes et publier les versions séparément.

Résolution des problèmes et validation

Sept tests locaux de non-régression sur la confidentialité et les identifiants des interlocuteurs ont réussi, et j’ai utilisé les sept outils en lecture seule dans ChatGPT.

  • Correction de la correspondance des identifiants des interlocuteurs Telegram, qui affectait les exclusions et l’appartenance aux dossiers, puis renforcement des exclusions dans la découverte des conversations et l’accès direct à leur historique.
  • Augmentation d’un délai d’attente amont de 20 à 45 secondes ; les appels testés ensuite ont réussi.
  • Ajout de journaux de diagnostic sans contenu des messages ni identifiants d’authentification.
  • Prise en charge des dossiers remplis manuellement ; les dossiers automatiques fondés sur des règles restent limités.

Fonctionnalités actuelles et limites

Sept outils en lecture seule couvrent les dossiers, les conversations en attente, l’historique et la recherche de conversations ou de messages. ChatGPT peut résumer les informations récupérées et rédiger des réponses que je relis.

  • La prise en charge des dossiers automatiques fondés sur des règles reste incomplète.
  • Des erreurs intermittentes de limitation du débit ont été étudiées ; leur résolution définitive n’a pas été établie.
  • La fiabilité à l’échelle d’une clientèle et l’impact commercial ou sur la productivité n’ont pas été mesurés.

Comment les services se connectent

  1. ChatGPT

    Consulter le contexte · résumer · rédiger

  2. Adaptateur MCP

    Auth0 OAuth/JWT · service Render séparé

  3. Backend Telegram

    Authentification bearer · Python, FastAPI, Telethon · service Render séparé

Vue d’ensemble de l’architecture

Outils de développement

PowerShell · Git/GitHub · HTTPX · Render CLI

La validation reposait sur mes propres tests automatisés et manuels ; aucun audit de sécurité indépendant n’a été réalisé.

Retour aux projets