Telegram entitlementにより、支払い済みの顧客は非公開のTelegramグループまたはチャンネルにアクセスできます。顧客はCustomer PortalでTelegramアカウントをリンクし、Dodo Payments Telegram botは、そのアカウントに対してのみ承認する参加リクエストリンクを送信します。grantが取り消されると、botは顧客をチャットから削除します。
配信される内容
- Grant は
Pendingで作成されます。顧客が Telegram アカウントをリンクし、ボットが参加リクエストリンクを発行した後も、Pendingのままです。 - Customer Portal で、顧客は Connect をクリックし、Telegram ユーザー ID を取得するために
/startを Dodo Payments ボットに送信し、ID を入力して Link account をクリックします。 - ボットは Telegram で顧客に参加リクエストリンクを送信します。顧客が参加をリクエストすると、ボットはリンクされたアカウントに対してのみリクエストを承認します。
- キャンセル、返金、または手動での revoke が行われると、ボットは顧客をチャットから削除し、ban します。再度購入した場合、ボットは新しいリンクを送信する前に ban を解除します。
Telegramの接続
1
Open Entitlements
Dodo Payments dashboardで、Entitlementsに移動して**+をクリックし、integrationとしてTelegram Access**を選択します。dashboardでTelegram user IDの入力を求められます。このIDにより、botを追加したチャットとビジネスがリンクされます。

New Entitlement → Telegram Access. The dashboard needs your Telegram user ID before it lists chats.
2
Get Your Telegram User ID
Telegramで、次の宛先に**
/start**を送信します。@dodo_payments_botを使用する場合、ライブモード@DodoPaymentsTestBotを使用する場合、テストモード
3
Add the Bot to Your Chat as an Admin
同じTelegramアカウントから、アクセス制限するグループまたはチャンネルを開き、同じbotをadminとして追加します(live modeでは
@dodo_payments_bot、test modeでは@DodoPaymentsTestBot)。次の2つの権限を有効にします。- Ban Users:revoke時にメンバーを削除するために必要です。
- Add Users:支払い済みの顧客を招待するために必要です。

Telegram → Promote to admin. Only Ban Users and Add Users need to be enabled.
4
Connect Telegram and Pick the Chat
dashboardに戻り、手順2で取得したuser IDをTelegram User IDに貼り付けて、Connect Telegramをクリックします。Chat pickerには、そのアカウントからbotを追加したグループとチャンネルが一覧表示されます。アクセス制限するチャットを選択し、entitlementのNameを入力して、Create Entitlementをクリックします。
顧客フロー
- 顧客がcheckoutを完了します。
- Dodo Paymentsが
Pendinggrantを作成します。まだinvite linkは存在しません。 - 支払い確認メールにはentitlementがAction Requiredとして記載され、Customer Portalへのリンクが表示されます。portalで顧客はConnectをクリックし、botに
/startを送信してTelegram user IDを入力し、Link accountをクリックします。 - botがTelegramで顧客に参加リクエストリンクを送信します。顧客がリンクを開いて参加をリクエストすると、botがリクエストを承認します。
- revoke時に、botが顧客をチャットから削除します。
必須設定
APIによる作成
Webhooks
entitlement_grant.* webhook events を参照してください。Telegram の grant は Pending で届き、顧客が Telegram アカウントをリンクした後も Pending のままです。grant が delivered 状態の顧客がチャットから退出すると、Dodo Payments は revocation_reason: platform_external で grant を revoke します。
トラブルシューティング
Chat doesn't appear in the picker
Chat doesn't appear in the picker
Dodo Payments botをadminとしてチャットに追加し、Add Usersを有効にします。dashboardにuser IDを入力したTelegramアカウントから操作してください。botがadminになると、チャットがpickerに表示されます。
Customer says the invite link doesn't work
Customer says the invite link doesn't work
ボットは、リンクされた Telegram アカウントからの参加リクエストのみを承認します。そのアカウントからリンクを開くよう顧客に依頼してください。Grant の revoke は取り消せません。revoke された grant は再発行できないため、新しい grant を取得するには顧客が新たに購入する必要があります。
Customer cancelled but is still in the chat
Customer cancelled but is still in the chat
メンバーを削除するには、ボットに Ban Users 管理者権限が必要です。チャット設定を開き、Dodo Payments ボットで Ban Users と Add Users の両方が有効になっていることを確認してください。