Aggiungi i clienti paganti a un gruppo o canale Telegram privato quando si abbonano o effettuano un acquisto e rimuovili automaticamente quando l’accesso termina.
L’entitlement Telegram consente ai clienti paganti di accedere a un gruppo o canale Telegram privato. Il cliente collega il proprio account Telegram nel Customer Portal e il bot Telegram di Dodo Payments gli invia un link per richiedere di entrare, che approva solo per quell’account. Quando il grant viene revocato, il bot rimuove il cliente dalla chat.
Il grant viene creato in Pending. Rimane Pending dopo che il cliente collega il proprio account Telegram e il bot emette il link per la richiesta di partecipazione.
Nel Customer Portal, il cliente fa clic su Connetti, invia /start al bot Dodo Payments per ottenere il proprio ID utente Telegram, lo inserisce e fa clic su Collega account.
Il bot invia al cliente un link per la richiesta di partecipazione su Telegram. Quando il cliente richiede di partecipare, il bot approva la richiesta solo per l’account collegato.
In caso di annullamento, rimborso o revoca manuale, il bot rimuove il cliente dalla chat e lo esclude. Se acquista nuovamente, il bot revoca l’esclusione prima di inviare un nuovo link.
Usi comuni includono canali alfa privati, gruppi di segnali a pagamento e vantaggi per livelli di comunità.
Nella dashboard di Dodo Payments, vai su Entitlements e fai clic su +, quindi scegli Telegram Access come integrazione. La dashboard richiede il tuo ID utente Telegram, che collega le chat a cui aggiungi il bot alla tua attività.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
I due passaggi successivi avvengono in Telegram e puoi eseguirli in qualsiasi ordine: ottenere il tuo ID utente e aggiungere il bot alla chat come amministratore. Quando entrambi sono completati, torna alla dashboard per il passaggio finale.
2
Get Your Telegram User ID
In Telegram, invia /start a:
@dodo_payments_bot se stai usando Modalità Live
@DodoPaymentsTestBot se stai usando Modalità Test
Il bot risponde con il tuo ID utente Telegram numerico. Copialo. Lo incollerai nella dashboard nell’ultimo passaggio.
3
Add the Bot to Your Chat as an Admin
Dallo stesso account Telegram, apri il gruppo o canale a cui vuoi limitare l’accesso e aggiungi lo stesso bot come amministratore (@dodo_payments_bot per la modalità live, @DodoPaymentsTestBot per la modalità di test). Abilita queste due autorizzazioni:
Ban Users: necessaria per rimuovere i membri in caso di revoca.
Add Users: necessaria per invitare i clienti paganti.
Disattiva tutti gli altri permessi di amministrazione.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
Tornato nella dashboard, incolla l’ID utente del passaggio 2 in Telegram User ID e fai clic su Connect Telegram. Il selettore Chat elenca i gruppi e i canali a cui hai aggiunto il bot da quell’account. Scegli la chat a cui vuoi limitare l’accesso, inserisci un Name per l’entitlement e fai clic su Create Entitlement.
Dodo Payments crea un grant Pending. Non esiste ancora alcun link di invito.
L’email di conferma del pagamento elenca l’entitlement come Action Required e contiene un link al Customer Portal. Nel portale, il cliente fa clic su Connect, invia /start al bot, inserisce il proprio ID utente Telegram e fa clic su Link account.
Il bot invia al cliente un link per richiedere di entrare su Telegram. Il cliente apre il link e richiede di entrare, quindi il bot approva la richiesta.
In caso di revoca, il bot rimuove il cliente dalla chat.
Il bot approva le richieste di accesso solo dall’account Telegram collegato dal cliente. Un link inoltrato non consente a nessun altro di accedere. L’account collegato non può essere modificato su un grant esistente.
// 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"), }, ),})
Consulta gli eventi webhook entitlement_grant.*. I grant Telegram arrivano Pending e rimangono Pending dopo che il cliente collega il proprio account Telegram. Se un cliente con un grant consegnato abbandona la chat, Dodo Payments revoca il grant con revocation_reason: platform_external.
Aggiungi il bot Dodo Payments alla chat come amministratore con Add Users abilitato, dall’account Telegram il cui ID utente hai inserito nella dashboard. La chat viene visualizzata nel selettore quando il bot è amministratore.
Customer says the invite link doesn't work
Il bot approva le richieste di partecipazione solo dall’account Telegram collegato. Chiedi al cliente di aprire il link da quell’account.La revoca di un grant è definitiva. Non puoi emettere nuovamente un grant revocato, quindi il cliente deve effettuare un nuovo acquisto per ottenerne uno nuovo.
Customer cancelled but is still in the chat
Il bot necessita dell’autorizzazione amministrativa Vietare utenti per rimuovere i membri. Apri le impostazioni della chat e verifica che per il bot Dodo Payments siano abilitate sia Vietare utenti sia Aggiungere utenti.