Ajoutez les clients payants à un groupe ou canal Telegram privé lorsqu’ils s’abonnent ou effectuent un achat, et supprimez-les automatiquement lorsque l’accès prend fin.
L’entitlement Telegram permet aux clients payants d’accéder à un groupe ou canal Telegram privé. Le client lie son compte Telegram dans le Customer Portal, puis le bot Telegram de Dodo Payments lui envoie un lien de demande d’adhésion qu’il approuve uniquement pour ce compte. Lorsque le grant est révoqué, le bot supprime le client de la discussion.
L’attribution est créée dans Pending. Elle reste Pending après que le client a associé son compte Telegram et que le bot a émis le lien de demande d’adhésion.
Dans le Customer Portal, le client clique sur Connect, envoie /start au bot Dodo Payments pour obtenir son identifiant utilisateur Telegram, le saisit, puis clique sur Link account.
Le bot envoie au client un lien de demande d’adhésion dans Telegram. Lorsque le client demande à rejoindre le chat, le bot approuve uniquement la demande pour le compte associé.
En cas d’annulation, de remboursement ou de révocation manuelle, le bot retire le client du chat et le bannit. S’il achète à nouveau, le bot lève le bannissement avant d’envoyer un nouveau lien.
Les utilisations courantes incluent les canaux alpha privés, les groupes de signal payants et les avantages de niveau communauté.
Dans le tableau de bord Dodo Payments, accédez à Entitlements et cliquez sur +, puis choisissez Telegram Access comme intégration. Le tableau de bord vous demande votre identifiant utilisateur Telegram, qui associe les discussions auxquelles vous ajoutez le bot à votre entreprise.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
Les deux étapes suivantes se déroulent dans Telegram et peuvent être effectuées dans n’importe quel ordre : obtenir votre identifiant utilisateur et ajouter le bot à votre discussion en tant qu’administrateur. Une fois les deux étapes terminées, retournez au tableau de bord pour effectuer la dernière étape.
2
Get Your Telegram User ID
Dans Telegram, envoyez /start à :
@dodo_payments_bot si vous utilisez Mode Direct
@DodoPaymentsTestBot si vous utilisez Mode Test
Le bot répond avec votre identifiant utilisateur Telegram numérique. Copiez-le. Vous le collerez dans le tableau de bord lors de la dernière étape.
3
Add the Bot to Your Chat as an Admin
Depuis le même compte Telegram, ouvrez le groupe ou le canal que vous souhaitez protéger et ajoutez le même bot en tant qu’administrateur (@dodo_payments_bot pour le mode live, @DodoPaymentsTestBot pour le mode test). Activez ces deux autorisations :
Ban Users : nécessaire pour supprimer les membres lors de la révocation.
Add Users : nécessaire pour inviter les clients payants.
Laissez toutes les autres autorisations d’administrateur désactivées.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
De retour dans le tableau de bord, collez l’identifiant utilisateur de l’étape 2 dans Telegram User ID, puis cliquez sur Connect Telegram. Le sélecteur Chat répertorie les groupes et canaux auxquels vous avez ajouté le bot depuis ce compte. Sélectionnez la discussion que vous souhaitez protéger, saisissez un Name pour l’entitlement, puis cliquez sur Create Entitlement.
Dodo Payments crée un grant Pending. Aucun lien d’invitation n’existe encore.
L’e-mail de confirmation du paiement répertorie l’entitlement comme Action Required et contient un lien vers le Customer Portal. Dans le portail, le client clique sur Connect, envoie /start au bot, saisit son identifiant utilisateur Telegram, puis clique sur Link account.
Le bot envoie au client un lien de demande d’adhésion dans Telegram. Le client ouvre le lien et demande à rejoindre la discussion, puis le bot approuve la demande.
Lors de la révocation, le bot supprime le client de la discussion.
Le bot approuve uniquement les demandes d’adhésion provenant du compte Telegram que le client a lié. Un lien transféré ne donne accès à personne d’autre. Le compte lié ne peut pas être modifié sur un grant existant.
Identifiant de la discussion Telegram (numérique et souvent négatif pour les groupes et les canaux). Le sélecteur de discussion du tableau de bord le renseigne automatiquement.
// client is a *dodopayments.Client, for example from// dodopayments.NewClient(option.WithEnvironmentTestMode()); ctx is a context.Context.client.Entitlements.New(ctx, dodopayments.EntitlementNewParams{ Name: dodopayments.F("Premium Signals Group"), IntegrationType: dodopayments.F(dodopayments.EntitlementIntegrationTypeTelegram), IntegrationConfig: dodopayments.F[dodopayments.IntegrationConfigUnionParam]( dodopayments.IntegrationConfigTelegramConfigParam{ ChatID: dodopayments.F("-1001234567890"), }, ),})
Consultez les événements entitlement_grant.* webhook. Les attributions Telegram arrivent Pending et restent Pending après que le client a associé son compte Telegram. Si un client ayant reçu une attribution quitte le chat, Dodo Payments révoque l’attribution avec revocation_reason: platform_external.
Ajoutez le bot Dodo Payments à la discussion en tant qu’administrateur, avec l’autorisation Add Users activée, depuis le compte Telegram dont vous avez saisi l’identifiant utilisateur dans le tableau de bord. La discussion apparaît dans le sélecteur dès que le bot est administrateur.
Customer says the invite link doesn't work
Le bot approuve uniquement les demandes d’adhésion provenant du compte Telegram associé. Demandez au client d’ouvrir le lien depuis ce compte.La révocation d’une attribution est définitive. Vous ne pouvez pas réémettre une attribution révoquée ; le client doit donc effectuer un nouvel achat pour obtenir une nouvelle attribution.
Customer cancelled but is still in the chat
Le bot a besoin de l’autorisation d’administration Ban Users pour retirer des membres. Ouvrez les paramètres du chat et vérifiez que Ban Users et Add Users sont tous deux activés pour le bot Dodo Payments.