Back to Blog
Guides & TutorialsAugust 15, 2026

Как связать Discord и Telegram с Stripe и Email

Связывание анонимных профилей Discord и Telegram с клиентами Stripe и email-адресами — ключевая задача для сквозной аналитики и монетизации в Dark Social. Архитектура Sovereign CRM позволяет безопасно идентифицировать пользователей, используя OAuth2, вебхуки Stripe и токен-аутентификацию без нарушения приватности.

OAuth2 и получение Email в Discord и Telegram

Для получения email пользователя в Discord используется OAuth2 поток с разрешениями identify и email. Бот перенаправляет пользователя на страницу авторизации, после чего сервер получает подтвержденный Email профиля.

В Telegram авторизация реализуется через Telegram Login Widget или WebApp API. Полученный telegram_id связывается с внешней сессией через HMAC-SHA-256 валидацию.

  • Discord OAuth2: Запрос к /api/users/@me возвращает verified email.
  • Telegram Auth: Проверка подписи hash на бэкенде гарантирует подлинность ID.

Привязка Stripe Customer Portal к внешним ID пользователей

Связывание платежного профиля Stripe с анонимными ID Discord и Telegram выполняется через поле metadata объекта Stripe Customer.

ПлатформаИдентификаторМетод привязки в Stripe
Discorddiscord_user_idmetadata: { discord_id: "12345" }
Telegramtelegram_user_idmetadata: { telegram_id: "67890" }

При создании Stripe Checkout передается параметр client_reference_id, что позволяет ассоциировать платежную сессию с внешним пользователем и автоматически выдавать роли через ботов.

Кастомная интеграция Telegram Login Widget для идентификации

Для сквозной идентификации в Dark Social CRM Sovereign используется кастомный Telegram Login Widget. После авторизации хэш проверяется с использованием Secret Key бота.

Это позволяет мгновенно соединить Telegram ID с клиентской записью Stripe и отправлять транзакционные письма, избегая создания дубликатов в базе данных.

Frequently Asked Questions

Как получить email пользователя через бот Discord?

Используйте OAuth2 авторизацию с разрешением 'email'. После получения access_token выполните запрос к API Discord /users/@me.

Как привязать подписчика Telegram к Stripe Customer Portal?

Передавайте telegram_id в client_reference_id или metadata при создании Stripe Checkout Session, а затем перенаправляйте на Billing Portal.

Безопасно ли хранить связи ID и Email в Dark Social CRM?

Платформа Sovereign использует сквозное шифрование и архитектуру изоляции данных, обеспечивая полное соответствие стандарту GDPR.