Comment j’ai transformé un bot Telegram en menu de vente permanent qui vend toute la journée

Dans notre projet, les offres changent pratiquement tous les jours. Un jour, nous vendons un ticket avec une cote de 10+, le lendemain une cote élevée, et à côté de cela un abonnement VIP longue durée. Avant, nous republiions chaque offre dans le canal — et quand le prix, la cote, l’heure de début ou le nombre de places changeait, il fallait modifier plusieurs messages différents.
Résultat : beaucoup de travail manuel, une avalanche de publications commerciales et une audience saturée par les mêmes offres.
Plus nous essayions de vendre, plus nous produisions de spam.
J’ai donc progressivement déplacé toute la vente vers un seul bot Telegram. De son premier message, j’ai fait un menu permanent des offres du moment. Chaque bouton mène à son propre scénario de vente, que je peux modifier à tout moment sans avoir à toucher au menu lui-même. Les boutons restent identiques — seule change l’offre que l’utilisateur voit après avoir cliqué.
1. Le menu permanent sert de porte d’entrée principale
Quand quelqu’un lance le bot, il ne reçoit ni long message de bienvenue ni plusieurs paragraphes d’explications. Il choisit tout de suite ce qui l’intéresse :
Bienvenue 👋
Choisis l’offre qui t’intéresse :
- Ticket du jour
- Cote élevée
- Abonnement VIP
- Contacter le support
Chaque option est un bouton distinct. L’utilisateur n’a pas à remonter les anciennes publications du canal, à chercher le prix actuel ni à écrire au support pour demander ce qui est disponible aujourd’hui — il clique simplement sur le produit qui l’intéresse.
Le menu lui-même, pendant ce temps, reste toujours identique. Seul change le contenu des scénarios vers lesquels mènent les différents boutons.
2. Chaque offre a son propre scénario de vente
Pour chaque offre, j’ai créé un scénario distinct dans TG Flows. Le bouton Ticket du jour, par exemple, ouvre un scénario où l’utilisateur trouve :
- le type du ticket du jour
- la cote du ticket
- l’heure de début du premier match
- le prix de l’offre
- l’éventuelle garantie
- un bouton avec le lien de paiement
Le bouton Abonnement VIP mène à un scénario complètement différent, qui explique :
- ce que comprend l’abonnement
- à quelle fréquence les membres reçoivent des pronostics
- combien coûte l’abonnement
- combien de temps l’accès reste valable
- comment s’inscrire
- où régler l’abonnement
Chaque produit dispose ainsi de son propre petit parcours de vente. L’utilisateur choisit une offre précise dans le menu et ne reçoit que les informations qui la concernent. Pas de textes inutiles, pas de recherche, pas d’attente du support.
3. Chaque jour, je ne modifie qu’un seul scénario
Quand nous préparons une nouvelle offre, j’ouvre le scénario concerné et j’y actualise les informations. Pour un ticket à l’unité, je modifie par exemple la cote, l’heure de début, le prix, le texte de l’offre, le nombre de places disponibles et le lien de paiement.
Je n’ai pas à changer le message de bienvenue, à créer de nouveaux boutons ni à reconstruire tout le processus de vente. Le menu permanent reste identique — mais le bouton Ticket du jour ouvre toujours l’offre du moment.
Je modifie l’offre une seule fois, et elle est à jour partout où j’envoie des utilisateurs vers ce scénario.
4. J’utilise les mêmes scénarios dans les campagnes
Quand j’annonce une nouvelle offre en cours de journée, je n’ai pas besoin de copier tout le texte de vente dans chaque campagne. Un message court suffit :
Les offres du jour sont prêtes ✅
Choisis ce qui t’intéresse :
- Ticket du jour
- Cote élevée
- Abonnement VIP
Sous le message, j’insère les mêmes boutons que dans le menu permanent. Après le clic, l’utilisateur arrive dans le scénario correspondant, avec l’offre complète et à jour.
La campagne n’a donc qu’une seule mission : capter l’attention et amener l’utilisateur vers la bonne offre. L’explication du produit, le prix et le lien de paiement se trouvent déjà dans le scénario — je n’ai donc pas à répéter le même long texte de vente dans chaque campagne.
5. Le bot vend même quand je ne suis pas en ligne
Chaque utilisateur peut arriver dans le bot à un moment différent. L’un le lance le matin, l’autre clique sur une campagne l’après-midi, un troisième revient le soir et rouvre le menu permanent. Mais tous voient la même offre à jour.
Je n’ai pas besoin d’être en ligne en permanence pour expliquer à chacun ce que nous vendons aujourd’hui, quelle est la cote, combien coûte l’offre, quand commence le premier match et où payer. Le bot déroule tout le processus automatiquement.
Le support n’intervient que lorsque le client a une question précise ou a besoin d’aide pour le paiement. Il ne passe donc plus son temps à répéter les informations de base que le bot peut transmettre tout seul.
6. Je peux rappeler une même offre plusieurs fois dans la journée
La première campagne se contente en général d’annoncer qu’une nouvelle offre est disponible. Plus tard, je peux envoyer un autre message, par exemple :
- une alerte sur le début imminent
- une information sur les dernières places disponibles
- une remise à durée limitée
- un nouveau résultat ou un témoignage
- une dernière occasion d’acheter
Mais je n’ai pas besoin de redétailler toute l’offre à chaque fois — j’insère dans la campagne un bouton menant au même scénario à jour. Je prépare donc le processus de vente une seule fois, et j’y amène des utilisateurs tout au long de la journée depuis plusieurs campagnes différentes. Chaque message peut avoir un angle différent, mais tous mènent au même endroit, toujours à jour.
7. Je n’envoie pas les campagnes suivantes à tout le monde
La première annonce peut partir vers une audience large. Pour les messages suivants, j’utilise le filtrage :
- je n’envoie pas aux membres l’offre d’un abonnement qu’ils ont déjà
- je n’envoie pas de remise supplémentaire aux clients qui ont déjà acheté le ticket du jour
- aux personnes intéressées par les cotes élevées, j’envoie précisément ce type d’offre
- aux utilisateurs gratuits, je peux présenter leur premier produit payant
Le but n’est pas d’envoyer un maximum de messages à un maximum de gens. Le but est de montrer la bonne offre au bon utilisateur. Je peux ainsi communiquer activement tout au long de la journée sans saturer toute l’audience avec les mêmes messages.
8. Les anciennes offres disparaissent automatiquement une fois terminées
Les offres du jour ont une durée de validité limitée. Dès que le premier match commence ou que la vente se termine, je ne veux pas qu’un utilisateur rouvre plus tard une ancienne campagne et essaie d’acheter un ticket périmé. C’est pourquoi, à l’envoi, j’utilise la Suppression auto :
- j’envoie l’offre à 12 h 00
- la possibilité d’achat se termine à 17 h 30
- le message est automatiquement supprimé à 17 h 30
Je procède de la même façon avec les remises supplémentaires et les derniers rappels. La campagne remplit sa mission commerciale, puis disparaît du chat une fois l’offre terminée. L’utilisateur ne garde ainsi dans le bot ni anciens prix, ni liens de paiement expirés, ni offres pour des tickets dont les matchs ont déjà commencé.
9. Une fois l’offre terminée, je bascule le scénario sur une branche d’information
Le menu permanent du bot, lui, reste accessible en permanence. Il est donc essentiel que le bouton n’ouvre pas une ancienne offre une fois la vente terminée. Quand je sais qu’une offre se termine à 18 h, je bascule le scénario juste avant, de la branche de vente vers un simple message d’information :
L’offre du moment n’est plus disponible ❌
Nous préparons la prochaine. Dès qu’elle sera prête, tu seras prévenu immédiatement ✅
L’utilisateur peut donc toujours cliquer sur le même bouton, mais au lieu d’un lien de paiement périmé, il voit une information claire : la vente est terminée. Dès que nous préparons une nouvelle offre, je rebascule le scénario sur la branche de vente — sans toucher au menu et sans nouveau bouton.
10. D’un simple bot est né un vrai système de vente
Au final, l’ensemble du système fonctionne simplement :
Menu permanent
→ des boutons pour chaque produit
→ un scénario propre à chaque offre
→ l’offre se met à jour à un seul endroit
→ les campagnes amènent les utilisateurs vers ces mêmes scénarios
→ les messages suivants ne partent que vers les personnes concernées
→ les anciennes campagnes se suppriment automatiquement
→ une fois la vente terminée, le scénario bascule sur la branche d’information
Je n’ai pas à reconstruire toute la vente chaque jour. Je me contente d’actualiser le scénario concerné et d’y amener des utilisateurs tout au long de la journée, depuis le menu comme depuis les campagnes.
Ce que le menu permanent m’a apporté
Le plus grand changement ne tient pas seulement au temps gagné. L’utilisateur accède beaucoup plus vite à ce qu’il veut acheter — il n’attend pas la réponse du support, ne parcourt pas des dizaines d’anciens messages et ne cherche pas le lien de paiement en vigueur. Il ouvre le menu permanent, clique sur l’offre et peut passer directement à l’achat.
De mon côté, je n’ai plus à répéter sans cesse les mêmes informations, à modifier plusieurs messages ni à submerger toute l’audience à chaque changement d’offre.
Le résultat :
- moins de travail manuel
- moins de spam
- moins de messages périmés
- un travail plus simple pour le support
- un chemin plus court entre le client et l’achat
Pour moi, le bot Telegram n’est donc plus seulement un support ou un outil d’envoi de campagnes. Il fonctionne comme un menu de vente permanent, entièrement sous mon contrôle, que je mets à jour en continu — et qui vend toute la journée.
Articles similaires

Une campagne au lieu de dizaines de messages : comment je collecte les tickets gagnants de mes membres
Une étiquette par groupe payant, une campagne pour les seuls membres qui ont reçu le ticket gagnant, toutes les réponses au même endroit. Des dizaines de messages manuels devenus quelques minutes.

Comment ajouter TG Flows sur votre téléphone comme application et activer les notifications
Installez TG Flows sur l’écran d’accueil comme une application classique et activez les notifications push. Pas à pas pour iPhone et Android, sans App Store ni Google Play.