Tambahkan pelanggan yang membayar ke grup atau channel Telegram privat saat mereka berlangganan atau melakukan pembelian, dan hapus mereka secara otomatis saat akses berakhir.
Entitlement Telegram memberikan pelanggan yang membayar akses ke grup atau channel Telegram privat. Pelanggan menautkan akun Telegram mereka di Customer Portal, lalu bot Telegram Dodo Payments mengirimkan link permintaan bergabung yang hanya akan disetujui untuk akun tersebut. Saat grant dicabut, bot menghapus pelanggan dari chat.
Grant dibuat di Pending. Grant tetap Pending setelah pelanggan menautkan akun Telegram mereka dan bot mengeluarkan tautan permintaan bergabung.
Di Customer Portal, pelanggan mengeklik Hubungkan, mengirim /start ke bot Dodo Payments untuk mendapatkan ID pengguna Telegram mereka, memasukkannya, lalu mengeklik Tautkan akun.
Bot mengirimkan tautan permintaan bergabung kepada pelanggan melalui Telegram. Saat pelanggan meminta untuk bergabung, bot menyetujui permintaan hanya untuk akun tertaut mereka.
Saat pembatalan, pengembalian dana, atau pencabutan manual, bot mengeluarkan pelanggan dari chat dan memblokirnya. Jika mereka membeli lagi, bot mencabut pemblokiran sebelum mengirimkan tautan baru.
Penggunaan umum termasuk saluran alpha pribadi, grup sinyal berbayar, dan keuntungan tingkat komunitas.
Di dasbor Dodo Payments, buka Entitlements dan klik +, lalu pilih Telegram Access sebagai integrasi. Dasbor meminta ID pengguna Telegram Anda, yang menautkan chat yang Anda tambahkan bot ke akun bisnis Anda.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
Dua langkah berikutnya dilakukan di Telegram, dan Anda dapat melakukannya dalam urutan apa pun: dapatkan ID pengguna Anda dan tambahkan bot ke chat Anda sebagai admin. Setelah keduanya selesai, kembali ke dasbor untuk langkah terakhir.
2
Get Your Telegram User ID
Di Telegram, kirim /start ke:
@dodo_payments_bot jika Anda menggunakan Live Mode
@DodoPaymentsTestBot jika Anda menggunakan Test Mode
Bot membalas dengan ID pengguna Telegram numerik Anda. Salin ID tersebut. Anda akan menempelkannya ke dasbor pada langkah terakhir.
3
Add the Bot to Your Chat as an Admin
Dari akun Telegram yang sama, buka grup atau channel yang ingin Anda batasi aksesnya dan tambahkan bot yang sama sebagai admin (@dodo_payments_bot untuk mode live, @DodoPaymentsTestBot untuk mode pengujian). Aktifkan dua izin berikut:
Ban Users: diperlukan untuk menghapus anggota saat pencabutan.
Add Users: diperlukan untuk mengundang pelanggan yang membayar.
Nonaktifkan izin admin lainnya.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
Kembali ke dasbor, tempelkan ID pengguna dari langkah 2 ke Telegram User ID lalu klik Connect Telegram. Pemilih Chat menampilkan grup dan channel tempat Anda menambahkan bot dari akun tersebut. Pilih chat yang ingin Anda batasi aksesnya, masukkan Name untuk entitlement, lalu klik Create Entitlement.
Dodo Payments membuat grant Pending. Belum ada link undangan.
Email konfirmasi pembayaran mencantumkan entitlement sebagai Action Required dan menautkan ke Customer Portal. Di portal, pelanggan mengeklik Connect, mengirim /start ke bot, memasukkan ID pengguna Telegram mereka, lalu mengeklik Link account.
Bot mengirimkan link permintaan bergabung kepada pelanggan di Telegram. Pelanggan membuka link tersebut dan meminta untuk bergabung, lalu bot menyetujui permintaan itu.
Saat pencabutan, bot menghapus pelanggan dari chat.
Bot hanya menyetujui permintaan bergabung dari akun Telegram yang ditautkan oleh pelanggan. Link yang diteruskan tidak memberikan akses kepada orang lain. Akun yang tertaut tidak dapat diubah pada grant yang sudah ada.
// 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"), }, ),})
Lihat event webhook entitlement_grant.*. Grant Telegram tiba Pending dan tetap Pending setelah pelanggan menautkan akun Telegram mereka. Jika pelanggan dengan grant yang telah dikirim meninggalkan chat, Dodo Payments mencabut grant tersebut dengan revocation_reason: platform_external.
Tambahkan bot Dodo Payments ke chat sebagai admin dengan Add Users diaktifkan, dari akun Telegram yang ID penggunanya Anda masukkan di dasbor. Chat akan muncul di pemilih setelah bot menjadi admin.
Customer says the invite link doesn't work
Bot hanya menyetujui permintaan bergabung dari akun Telegram yang tertaut. Minta pelanggan membuka tautan dari akun tersebut.Pencabutan grant bersifat final. Anda tidak dapat menerbitkan kembali grant yang telah dicabut, sehingga pelanggan memerlukan pembelian baru untuk mendapatkan grant baru.
Customer cancelled but is still in the chat
Bot memerlukan izin admin Ban Users untuk mengeluarkan anggota. Buka pengaturan chat dan pastikan Ban Users serta Add Users diaktifkan untuk bot Dodo Payments.