У нас є чат-бот на SendPulse і потрібна налаштування, щоб через нього була можливість оформлення підписки на закритий клуб за допомогою Stripe, і вона продовжувалася автоматично кожного місяця, а також давала можливість управління підпискою, а також автоматично відкривала і закривала доступ у разі початку або її закінчення
Що вже готово
В Stripe створено продукт з щомісячним списанням і платіжне посилання на нього. Бот у SendPulse існує, веде користувача до оплати і вміє ставити теги та працювати з полями контакту. Не вистачає зв'язки між двома системами: зараз, якщо людина оплачує через Stripe, SendPulse про це не дізнається
Що потрібно зробити
- Налаштувати в Stripe вебхук на події checkout.session.completed, invoice.paid і customer.subscription.deleted
- Написати обробник (serverless-функція або готовий no-code інструмент на кшталт Albato, n8n), який приймає вебхук, дістає email клієнта і тип події
- Через API SendPulse оновлювати поле або тег контакту (наприклад, club_active = так/ні) в залежності від події
- Налаштувати в SendPulse автоматизацію, яка за цим полем відкриває доступ до закритого каналу при успішній оплаті і закриває при скасуванні або невдалому списанні
- Підключити Stripe Customer Portal, щоб учасник міг сам скасувати підписку або змінити картку, і це також доходило до SendPulse через той же вебхук
якщо у вас є спосіб зв'язки легше без сторонніх веб-хуків, теж таке розглянемо!
Що повинно вийти на виході
Робочий ланцюг: людина оплачує в Stripe, протягом кількох хвилин отримує доступ до каналу, при скасуванні або провалі списання доступ закривається автоматично, без участі адміністратора. Плюс коротка документація: де що налаштовано, як перезапустити обробник, якщо він впаде, і куди дивитися при скарзі учасника на закритий доступ
Кого шукаємо
Досвід роботи з Stripe API і вебхуками, досвід з SendPulse API (або готовність швидко в ньому розібратися, документація відкрита), вміння підняти простий serverless-обробник або налаштувати зв'язку в Albato/n8n. Готовність показати схожий кейс з портфоліо буде плюсом