Thêm khách hàng đã thanh toán vào nhóm hoặc kênh Telegram riêng tư khi họ đăng ký hoặc mua hàng, đồng thời tự động xóa họ khi quyền truy cập kết thúc.
Entitlement Telegram cho phép khách hàng đã thanh toán truy cập vào nhóm hoặc kênh Telegram riêng tư. Khách hàng liên kết tài khoản Telegram của họ trong Customer Portal, sau đó bot Telegram của Dodo Payments gửi cho họ một liên kết yêu cầu tham gia và chỉ phê duyệt yêu cầu đó cho đúng tài khoản ấy. Khi grant bị thu hồi, bot sẽ xóa khách hàng khỏi cuộc trò chuyện.
Grant được tạo trong Pending. Grant vẫn ở trạng thái đó sau khi khách hàng liên kết tài khoản Telegram và bot gửi liên kết yêu cầu tham gia.
Trong Customer Portal, khách hàng nhấp vào Kết nối, gửi /start cho bot Dodo Payments để lấy Telegram user ID, nhập ID đó rồi nhấp vào Liên kết tài khoản.
Bot gửi cho khách hàng một liên kết yêu cầu tham gia trong Telegram. Khi khách hàng yêu cầu tham gia, bot chỉ phê duyệt yêu cầu cho tài khoản đã liên kết của họ.
Khi hủy, hoàn tiền hoặc thu hồi thủ công, bot xóa khách hàng khỏi cuộc trò chuyện và cấm họ tham gia. Nếu họ mua lại, bot gỡ lệnh cấm trước khi gửi liên kết mới.
Các trường hợp sử dụng phổ biến gồm kênh alpha riêng tư, nhóm tín hiệu trả phí và các đặc quyền theo cấp độ cộng đồng.
Trong dashboard Dodo Payments, đi đến Entitlements và nhấp vào +, sau đó chọn Telegram Access làm integration. Dashboard yêu cầu Telegram user ID của bạn; ID này liên kết các cuộc trò chuyện mà bạn thêm bot vào với doanh nghiệp của bạn.
New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
Hai bước tiếp theo diễn ra trong Telegram và bạn có thể thực hiện theo thứ tự bất kỳ: lấy user ID của bạn và thêm bot vào cuộc trò chuyện với vai trò admin. Khi hoàn tất cả hai bước, quay lại dashboard để thực hiện bước cuối cùng.
2
Get Your Telegram User ID
Trong Telegram, gửi /start đến:
@dodo_payments_bot nếu bạn đang sử dụng Live Mode
@DodoPaymentsTestBot nếu bạn đang sử dụng Test Mode
Bot sẽ trả lời bằng Telegram user ID dạng số của bạn. Hãy sao chép ID này. Bạn sẽ dán ID vào dashboard ở bước cuối cùng.
3
Add the Bot to Your Chat as an Admin
Từ cùng tài khoản Telegram, mở nhóm hoặc kênh mà bạn muốn giới hạn quyền truy cập và thêm chính bot đó làm admin (@dodo_payments_bot cho chế độ live, @DodoPaymentsTestBot cho chế độ test). Bật hai quyền sau:
Ban Users: bắt buộc để xóa thành viên khi thu hồi.
Add Users: bắt buộc để mời khách hàng đã thanh toán.
Tắt tất cả các quyền admin còn lại.
Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
Quay lại dashboard, dán user ID từ bước 2 vào Telegram User ID và nhấp vào Connect Telegram. Bộ chọn Chat liệt kê các nhóm và kênh mà bạn đã thêm bot vào từ tài khoản đó. Chọn cuộc trò chuyện mà bạn muốn giới hạn quyền truy cập, nhập Name cho entitlement rồi nhấp vào Create Entitlement.
Dodo Payments tạo một grant Pending. Chưa có liên kết mời nào.
Email xác nhận thanh toán liệt kê entitlement ở trạng thái Action Required và liên kết đến Customer Portal. Trong portal, khách hàng nhấp vào Connect, gửi /start đến bot, nhập Telegram user ID của họ rồi nhấp vào Link account.
Bot gửi cho khách hàng một liên kết yêu cầu tham gia trong Telegram. Khách hàng mở liên kết và yêu cầu tham gia, sau đó bot phê duyệt yêu cầu.
Khi bị thu hồi, bot sẽ xóa khách hàng khỏi cuộc trò chuyện.
Bot chỉ phê duyệt yêu cầu tham gia từ tài khoản Telegram mà khách hàng đã liên kết. Liên kết được chuyển tiếp không cấp quyền truy cập cho bất kỳ ai khác. Không thể thay đổi tài khoản đã liên kết trên một grant hiện có.
// 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"), }, ),})
Xem các sự kiện webhook entitlement_grant.*. Grant Telegram đến Pending và vẫn ở trạng thái đó sau khi khách hàng liên kết tài khoản Telegram. Nếu khách hàng có grant đã được phân phối rời khỏi cuộc trò chuyện, Dodo Payments sẽ thu hồi grant bằng revocation_reason: platform_external.
Thêm bot Dodo Payments vào cuộc trò chuyện với vai trò admin và bật Add Users, sử dụng tài khoản Telegram có user ID mà bạn đã nhập vào dashboard. Cuộc trò chuyện sẽ xuất hiện trong bộ chọn khi bot trở thành admin.
Customer says the invite link doesn't work
Bot chỉ phê duyệt yêu cầu tham gia từ tài khoản Telegram đã liên kết. Hãy yêu cầu khách hàng mở liên kết từ tài khoản đó.Việc thu hồi grant là không thể hoàn tác. Bạn không thể cấp lại grant đã bị thu hồi, vì vậy khách hàng cần mua mới để nhận grant mới.
Customer cancelled but is still in the chat
Bot cần quyền quản trị Ban Users để xóa thành viên. Mở cài đặt cuộc trò chuyện và xác nhận rằng cả Ban Users và Add Users đều được bật cho bot Dodo Payments.