Adicione clientes pagantes a um grupo ou canal privado do Telegram quando eles assinarem ou comprarem, e remova-os automaticamente quando o acesso terminar.
O entitlement do Telegram dá aos clientes pagantes acesso a um grupo ou canal privado do Telegram. O cliente vincula sua conta do Telegram no Customer Portal, e o bot do Telegram do Dodo Payments envia um link de solicitação de entrada que aprova somente para aquela conta. Quando o grant é revogado, o bot remove o cliente do chat.
A concessão é criada em Pending. Ela permanece Pending depois que o cliente vincula a conta do Telegram e o bot emite o link de solicitação de entrada.
No Customer Portal, o cliente clica em Conectar, envia /start para o bot do Dodo Payments para obter o ID de usuário do Telegram, insere esse ID e clica em Vincular conta.
O bot envia ao cliente um link de solicitação de entrada no Telegram. Quando o cliente solicita a entrada, o bot aprova a solicitação apenas para a conta vinculada.
Em caso de cancelamento, reembolso ou revogação manual, o bot remove o cliente do chat e o bane. Se ele comprar novamente, o bot remove o banimento antes de enviar um novo link.
Usos comuns incluem canais alfa privados, grupos de sinal pagos e vantagens de nível de comunidade.
No dashboard do Dodo Payments, acesse Entitlements e clique em +. Em seguida, escolha Acesso ao Telegram como integração. O dashboard solicita seu ID de usuário do Telegram, que vincula os chats aos quais você adiciona o bot à sua empresa.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
As duas etapas seguintes acontecem no Telegram e podem ser realizadas em qualquer ordem: obtenha seu ID de usuário e adicione o bot ao seu chat como administrador. Quando ambas estiverem concluídas, volte ao dashboard para realizar a etapa final.
2
Get Your Telegram User ID
No Telegram, envie /start para:
@dodo_payments_bot se você estiver usando Modo Live
@DodoPaymentsTestBot se você estiver usando Modo Teste
O bot responde com seu ID de usuário numérico do Telegram. Copie-o. Você o colará no dashboard na última etapa.
3
Add the Bot to Your Chat as an Admin
Na mesma conta do Telegram, abra o grupo ou canal que deseja controlar e adicione o mesmo bot como administrador (@dodo_payments_bot para o modo live, @DodoPaymentsTestBot para o modo de teste). Ative estas duas permissões:
Banir usuários: necessário para remover membros após a revogação.
Adicionar usuários: necessário para convidar clientes pagantes.
Deixe todas as outras permissões de administrador desligadas.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
De volta ao dashboard, cole o ID de usuário da etapa 2 em ID de usuário do Telegram e clique em Conectar Telegram. O seletor Chat lista os grupos e canais aos quais você adicionou o bot usando essa conta. Escolha o chat que deseja controlar, insira um Nome para o entitlement e clique em Criar entitlement.
O Dodo Payments cria um grant Pending. Ainda não existe nenhum link de convite.
O e-mail de confirmação do pagamento lista o entitlement como Ação necessária e contém um link para o Customer Portal. No portal, o cliente clica em Conectar, envia /start ao bot, insere seu ID de usuário do Telegram e clica em Vincular conta.
O bot envia ao cliente um link de solicitação de entrada no Telegram. O cliente abre o link e solicita a entrada, e o bot aprova a solicitação.
Após a revogação, o bot remove o cliente do chat.
O bot aprova solicitações de entrada somente da conta do Telegram vinculada pelo cliente. Um link encaminhado não dá acesso a mais ninguém. A conta vinculada não pode ser alterada em um grant existente.
// 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"), }, ),})
Consulte os eventos de webhook entitlement_grant.*. As concessões do Telegram chegam Pending e permanecem Pending depois que o cliente vincula a conta do Telegram. Se um cliente com uma concessão entregue sair do chat, o Dodo Payments revoga a concessão com revocation_reason: platform_external.
Adicione o bot do Dodo Payments ao chat como administrador, com Adicionar usuários ativado, usando a conta do Telegram cujo ID de usuário você inseriu no dashboard. O chat aparece no seletor assim que o bot se torna administrador.
Customer says the invite link doesn't work
O bot aprova solicitações de entrada apenas da conta do Telegram vinculada. Peça ao cliente para abrir o link usando essa conta.A revogação de uma concessão é definitiva. Não é possível emitir novamente uma concessão revogada, portanto o cliente precisa fazer uma nova compra para obter uma nova concessão.
Customer cancelled but is still in the chat
O bot precisa da permissão de administrador Banir usuários para remover membros. Abra as configurações do chat e confirme que Banir usuários e Adicionar usuários estão habilitadas para o bot do Dodo Payments.