Un seul bot pour Telegram et MAX : la publicité a amené 416 personnes, à 17 ₽ par tête

L'équipe du bot IA gratuit « Liza Petrovna » a ajouté MAX sans créer de second bot. Le pont se contente de recevoir et d'envoyer des messages, tandis que la mémoire et les agents sont partagés avec Telegram. Du 2 au 5 novembre, la publicité dans Direct, pour 6 964 ₽, a amené 416 personnes, soit environ 17 ₽ par tête. Environ 310 d'entre elles sont arrivées sur MAX. La leçon pour les développeurs : gardez le pont aussi mince que possible et enregistrez la source dès le premier démarrage.

Traité par IA depuis Habr AI ; édité par Hamidun News
Un seul bot pour Telegram et MAX : la publicité a amené 416 personnes, à 17 ₽ par tête
Source : Habr AI. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireHabr AI ↗
Rédacteur en chef
Chiffre clé #1La balise first_ref est écrite au premier démarrage et indique d'où vient la personne
VK Reklama n'a pas fonctionné70 % du trafic venait du WebView d'Odnoklassniki, avec un taux de clic <1 %
Chiffre clé #3Le bot MAX est resté muet pendant 10 jours après la migration : le pont n'avait pas été activé et aucune supervision n'était en place

Imaginez que vous avez un bot qui tourne sur Telegram et que vous voulez le lancer aussi sur MAX, la messagerie russe. Le chemin le plus évident consiste à copier le bot et à l'adapter à la nouvelle API, mais un mois plus tard vous vous retrouvez avec deux mémoires, deux logiques et deux jeux de bugs. L'équipe de l'assistant IA gratuit « Liza Petrovna » a choisi une autre voie, qu'elle a racontée sur Habr : sur MAX, c'est le même assistant, avec la même mémoire et les mêmes agents.

Le résultat en argent : du 2 au 5 novembre, la publicité dans Yandex Direct a coûté 6 964 ₽ et amené 416 personnes vers le bot. C'est ce que recouvre le « 17 ₽ par tête » : le coût d'une personne qui est arrivée jusqu'au bot. Environ 310 d'entre elles sont venues sur MAX, et environ 110 sur Telegram.

Cet article vaut le détour si vous développez un bot pour plusieurs messageries : le texte contient le schéma, les chiffres et la liste des échecs de l'équipe.

Un seul pont plutôt qu'un second bot

Le cœur de l'assistant vivait à l'origine dans Telegram. Il comprend un secrétaire-hub, des agents spécialisés (designer, vidéaste, juriste, vision pour les photos et les documents), la mémoire, la couche d'accès aux modèles et le stockage. L'exigence posée pour MAX était stricte : aucune logique séparée, aucune mémoire séparée. Seul change le chemin d'arrivée du message et celui du départ de la réponse.

L'équipe a donc créé un service dédié, le pont MAX, dans le même ensemble docker compose. Il ne sait rien des agents et fait trois choses : récupérer un événement depuis MAX, le convertir en message interne et envoyer la réponse. L'adaptateur Telegram comme le pont appellent la même fonction de traitement du flux de messages. Tout le pipeline fonctionne donc sur MAX sans une seule ligne spécifique à MAX.

Les événements sont récupérés par long-poll, sans webhooks : c'est plus simple pour un seul bot, car il n'y a besoin ni d'un endpoint HTTPS public ni de vérification de signature. Seuls deux types d'événements sont nécessaires : l'appui sur « Démarrer » et le message ordinaire. Les erreurs sont interceptées à l'intérieur du traitement de chaque événement, pour qu'une seule mise à jour corrompue n'arrête pas la boucle.

Il y a toutefois une subtilité : MAX ne transmet pas le numéro de téléphone, de sorte que les comptes d'une même personne sur les deux messageries ne peuvent pas être fusionnés automatiquement. Pour ces cas, l'équipe tient une table de correspondance « MAX-id → compte principal », que le pont relit sans redémarrage.

Balises de source et deep links

L'auteur juge la partie marketing la plus utile. Chaque lien vers le bot porte une balise, par exemple ?start=habr_nov.

Au premier démarrage, la balise est enregistrée dans le champ first_ref, et un second démarrage via un autre lien ne l'écrase pas. Le format est limité à de courtes chaînes latines : le paramètre vient de l'utilisateur et peut être falsifié, et la même balise fonctionne aussi sur Telegram. Le rapport par source se réduit à un GROUP BY first_ref.

C'est ainsi que l'équipe a constaté que le précédent article sur Habr avait amené 6 personnes, vc.ru une seule, et les placements dans des chaînes Telegram 43. Direct n'est pas évalué sur les clics de Metrica, mais sur ceux qui sont arrivés jusqu'au bot et ont écrit.

Les deep links (liens qui ouvrent l'application) se sont révélés le point le plus fragile. Un lien max.ru ordinaire se comporte différemment selon le téléphone.

Le schéma max:// ouvre l'application, mais seulement si elle est installée. Sur Android, un lien intent avec le package de l'application et une adresse web de secours est plus fiable. Le problème principal vient des navigateurs intégrés : en octobre, sur VK Reklama, 70 % du trafic de la landing page provenait du WebView d'Odnoklassniki, où le passage vers une application tierce ne fonctionne presque pas.

Moins de 1 % des visiteurs ont appuyé sur le bouton, et VK n'accepte de toute façon pas les liens vers max.ru dans les annonces. La campagne a été arrêtée.

Direct sur le réseau de recherche renvoie vers un navigateur mobile ordinaire, et là tout fonctionne.

L'argent, les modèles et les écueils

Les chiffres complets du 2 au 5 novembre : 11 178 impressions, 1 293 clics, 6 964 ₽ de dépenses, 416 personnes arrivées dans le bot et 211 ayant écrit au moins une fois. Cela donne environ 17 ₽ par personne arrivée et environ 33 ₽ par personne ayant écrit. La meilleure annonce a été « Нейросеть в MAX без VPN.

Бесплатно » (« Un réseau de neurones dans MAX sans VPN. Gratuit ») : 139 utilisateurs dès le premier jour. Par utilisateur actif, MAX n'est pas moins cher que Telegram (38 ₽ contre 34 ₽), le volume est simplement plus élevé.

L'auteur avance une explication qu'il qualifie lui-même d'hypothèse : MAX compte peu de bots IA concurrents, et « sans VPN » touche une vraie douleur. Le texte contient aussi des chiffres de répartition légèrement différents (311 et 126), c'est pourquoi nous retenons les valeurs arrondies du tableau.

Les modèles se répartissent ainsi : sur 30 jours, environ 84 % des réponses (de l'ordre de 5 700) ont été fournies par le modèle économique DeepSeek V4.1 Flash, 12 % (825 réponses) par Claude Sonnet 5.5, le reste par DeepSeek via CLI et par des modèles d'images. Le prix de l'économie se voit dans les dialogues : le modèle économique produit parfois, dans le rôle du designer, un préambule technique en anglais, et les images ne sont réussies que dans environ 87 % des cas.

Les erreurs les plus coûteuses ont été opérationnelles :

  • Lors de la migration vers le nouveau prod, le pont était lancé via un profil compose distinct. Le profil n'a pas été activé, et le bot MAX est resté muet dix jours. Le pont dispose désormais de son propre gardien : la santé du cœur ne dit rien de la santé du transport.
  • Lors du passage de la landing page d'une SPA à du statique, les boutons MAX, qui étaient rendus côté client, ont disparu, et le trafic du site s'est arrêté sans que personne le remarque.
  • Un long consentement au démarrage : sur 161 personnes, 106 l'ont accepté, 14 l'ont refusé et 41 sont parties sans rien dire. Il a été remplacé par une courte invitation avec un seul bouton.

Ce qui reste non résolu

Attirer des gens coûte peu, mais les retenir ne fonctionne pas encore. Sur la vague du 23 au 26 octobre (environ 190 personnes), 14 sont revenues au septième jour, soit environ 7 %, et le noyau régulier compte de l'ordre de 36 personnes. La conclusion pratique pour ceux qui développent des bots pour plusieurs messageries : gardez le transport mince, supervisez chaque canal séparément, posez la balise de source dès le premier contact et testez à l'avance les deep links depuis les navigateurs intégrés. Tous les chiffres proviennent de l'équipe elle-même et n'ont pas été vérifiés de manière indépendante.

Questions clés sur cet article

Que sait-on sur Un seul pont plutôt qu'un second bot ?

Le cœur de l'assistant vivait à l'origine dans Telegram. Il comprend un secrétaire-hub, des agents spécialisés (designer, vidéaste, juriste, vision pour les photos et les documents), la mémoire, la couche d'accès aux modèles et le stockage. L'exigence posée pour MAX était stricte : aucune logique séparée, aucune mémoire séparée. Seul change le chemin d'arrivée du message et celui du départ de la réponse. L'équipe a donc créé un service dédié, le pont MAX, dans le même ensemble docker compose.

Que sait-on sur Balises de source et deep links ?

L'auteur juge la partie marketing la plus utile. Chaque lien vers le bot porte une balise, par exemple ?start=habr_nov. Au premier démarrage, la balise est enregistrée dans le champ first_ref, et un second démarrage via un autre lien ne l'écrase pas. Le format est limité à de courtes chaînes latines : le paramètre vient de l'utilisateur et peut être falsifié, et la même balise fonctionne aussi sur Telegram. Le rapport par source se réduit à un GROUP BY first_ref.

Que sait-on sur L'argent, les modèles et les écueils ?

Les chiffres complets du 2 au 5 novembre : 11 178 impressions, 1 293 clics, 6 964 ₽ de dépenses, 416 personnes arrivées dans le bot et 211 ayant écrit au moins une fois. Cela donne environ 17 ₽ par personne arrivée et environ 33 ₽ par personne ayant écrit. La meilleure annonce a été « Нейросеть в MAX без VPN. Бесплатно » (« Un réseau de neurones dans MAX sans VPN. Gratuit ») : 139 utilisateurs dès le premier jour.

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Private AI Builders Community · Vibe Club

Ship AI Faster with Founders, Engineers & Weekly Architecture Reviews

Inside Vibe Club (hamidun.com/club) — weekly live masterminds with Zhemal Khamidun, Tech Radar, full LMS access, and 370+ production Claude Code skills.

Join Vibe Club →Explore Hamidun Academy
Qu'en pensez-vous ?
Chargement des commentaires…