Añade clientes que pagan a un grupo o canal privado de Telegram cuando se suscriben o compran, y elimínalos automáticamente cuando finaliza el acceso.
La autorización de Telegram proporciona a los clientes que pagan acceso a un grupo o canal privado de Telegram. El cliente vincula su cuenta de Telegram en el Customer Portal, y el bot de Telegram de Dodo Payments le envía un enlace de solicitud para unirse que aprueba únicamente para esa cuenta. Cuando se revoca la autorización, el bot elimina al cliente del chat.
La concesión se crea en Pending. Permanece en Pending después de que el cliente vincula su cuenta de Telegram y el bot emite el enlace de solicitud para unirse.
En el Customer Portal, el cliente hace clic en Conectar, envía /start al bot de Dodo Payments para obtener su ID de usuario de Telegram, lo introduce y hace clic en Vincular cuenta.
El bot envía al cliente un enlace de solicitud para unirse en Telegram. Cuando el cliente solicita unirse, el bot aprueba la solicitud únicamente para su cuenta vinculada.
Al cancelar, reembolsar o revocar manualmente, el bot elimina al cliente del chat y lo bloquea. Si vuelve a comprar, el bot levanta el bloqueo antes de enviarle un nuevo enlace.
Los usos comunes incluyen canales alfa privados, grupos de señales pagados y beneficios de nivel comunitario.
En el dashboard de Dodo Payments, ve a Autorizaciones y haz clic en +; después, elige Acceso a Telegram como integración. El dashboard solicita tu ID de usuario de Telegram, que vincula los chats a los que añadas el bot con tu negocio.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
Los dos pasos siguientes se realizan en Telegram y puedes hacerlos en cualquier orden: obtener tu ID de usuario y añadir el bot a tu chat como administrador. Cuando hayas completado ambos, vuelve al dashboard para realizar el último paso.
2
Get Your Telegram User ID
En Telegram, envía /start a:
@dodo_payments_bot si estás usando Modo en vivo
@DodoPaymentsTestBot si estás usando Modo de prueba
El bot responde con tu ID de usuario numérico de Telegram. Cópialo. Lo pegarás en el dashboard en el último paso.
3
Add the Bot to Your Chat as an Admin
Desde la misma cuenta de Telegram, abre el grupo o canal al que quieras restringir el acceso y añade el mismo bot como administrador (@dodo_payments_bot para el modo live, @DodoPaymentsTestBot para el modo de prueba). Habilita estos dos permisos:
Bloquear usuarios: necesario para eliminar miembros cuando se revoca el acceso.
Añadir usuarios: necesario para invitar a clientes que pagan.
Desactiva todos los demás permisos de administrador.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
De vuelta en el dashboard, pega el ID de usuario del paso 2 en ID de usuario de Telegram y haz clic en Conectar Telegram. El selector Chat muestra los grupos y canales a los que añadiste el bot desde esa cuenta. Elige el chat al que quieras restringir el acceso, introduce un Nombre para la autorización y haz clic en Crear autorización.
Dodo Payments crea una autorización Pending. Todavía no existe ningún enlace de invitación.
El correo electrónico de confirmación del pago muestra la autorización como Acción necesaria y enlaza al Customer Portal. En el portal, el cliente hace clic en Conectar, envía /start al bot, introduce su ID de usuario de Telegram y hace clic en Vincular cuenta.
El bot envía al cliente un enlace de solicitud para unirse en Telegram. El cliente abre el enlace y solicita unirse, y el bot aprueba la solicitud.
Cuando se revoca el acceso, el bot elimina al cliente del chat.
El bot aprueba las solicitudes para unirse únicamente de la cuenta de Telegram que el cliente vinculó. Un enlace reenviado no proporciona acceso a ninguna otra persona. La cuenta vinculada no se puede cambiar en una autorización 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"), }, ),})
Consulta entitlement_grant.* eventos de webhook. Las concesiones de Telegram llegan Pending y permanecen en Pending después de que el cliente vincula su cuenta de Telegram. Si un cliente con una concesión entregada abandona el chat, Dodo Payments revoca la concesión con revocation_reason: platform_external.
Añade el bot de Dodo Payments al chat como administrador con Añadir usuarios habilitado, desde la cuenta de Telegram cuyo ID de usuario introdujiste en el dashboard. El chat aparece en el selector cuando el bot es administrador.
Customer says the invite link doesn't work
El bot aprueba las solicitudes para unirse únicamente de la cuenta de Telegram vinculada. Pide al cliente que abra el enlace desde esa cuenta.Revocar una concesión es una acción definitiva. No puedes volver a emitir una concesión revocada, por lo que el cliente necesita realizar una nueva compra para obtener una nueva concesión.
Customer cancelled but is still in the chat
El bot necesita el permiso de administrador Ban Users para eliminar miembros. Abre la configuración del chat y confirma que tanto Ban Users como Add Users estén habilitados para el bot de Dodo Payments.