Практичні гайди

Реферальна програма в чат-боті SendPulse: покрокова реалізація

5 minutes
30 Липня 2026
Реферальна програма в чат-боті SendPulse: покрокова реалізація

Реферальна програма — це маркетингова стратегія, де клієнти рекомендують вас знайомим за винагороду. Вона базується на довірі до персональних рекомендацій, що робить її ефективнішою за традиційну рекламу.

Зазвичай ця стратегія реалізується так: користувач (реферер) отримує унікальне реферальне посилання або код і ділиться ним з рефералами (друзями, колегами, підписниками). Коли вони переходять за цим посиланням і виконують цільову дію, наприклад, купують або реєструються на сайті, реферер автоматично отримує винагороду відповідно до умов програми.

SendPulse створив можливість налаштовувати реферальну програму та керувати нею за допомогою чат-ботів у Telegram, Facebook, Instagram та інших популярних месенджерах. Розгляньмо, як реалізувати таку систему в чат-боті.

Як працює реферальна програма в чат-боті SendPulse

Реферальна програма в чат-боті SendPulse працює автоматично й складається з трьох кроків: спочатку користувач отримує своє персональне реферальне посилання і ділиться ним з друзями. Далі бот фіксує нових підписників, визначає, хто саме їх запросив, і нараховує за це бонусні бали. А на завершальному етапі користувач може подивитися своїм балансом і обміняти накопичені бали на подарунки.

У бібліотеці шаблонів вже є готові ланцюжки, кожен із яких відповідає за окрему частину процесу. Ланцюжок «Запрошення друга» створює персональне реферальне посилання. «Лічильник рефералів» рахує, скільки людей прийшло за цим посиланням, і додає бали користувачу, який запросив друга. А ланцюжок «Перевірка реферального балансу» показує результат і дає змогу використати винагороду.

Ці ланцюжки потрібно послідовно скопіювати у ваш бот і адаптувати під ваші задачі. Але перед цим додамо спеціальні змінні в базі контактів бота, необхідні для коректної роботи програми.

Бібліотека шаблонів чат-бота: три ланцюжки реферальної програми — «Запрошення друга», «Лічильник рефералів», «Перевірка реферального балансу»
Бібліотека шаблонів чат-бота: три ланцюжки реферальної програми — «Запрошення друга», «Лічильник рефералів», «Перевірка реферального балансу»

Підготовка: створення змінних

Перейдіть у розділ Аудиторія вашого чат-бота і створіть дві змінні: inviter типу рядок і invited count типу число.
Інвайтер — це змінна, яка зберігає ідентифікатор користувача, який запросив нового підписника. Вона заповнюється автоматично, коли людина переходить у бота за реферальним посиланням. Інвайтер каунт — це лічильник запрошених друзів, значення якого збільшується щоразу, коли за посиланням підписується новий користувач.

Тепер перейдімо до ланцюжків.

Ланцюжок 1: Запрошення друга

У сервісі Чат-боти перейдіть у бібліотеку шаблонів і виберіть ланцюжок із назвою «Реферальна програма. Запрошення друга». Він потрібен, щоб надати користувачу його персональне реферальне посилання і пояснити умови програми. Скопіюйте цей ланцюжок до вашого бота.

У шаблоні ви побачите повідомлення з описом умов реферальної програми та повідомлення з персональним реферальним посиланням. Відредагуйте текст: вкажіть правила вашої програми, заохочтьте користувача поділитися посиланням, пропишіть власні винагороди і необхідну кількість рефералів для їх отримання.

Формат реферального посилання

Далі потрібно відредагувати посилання. Формат посилання залежить від платформи бота (Telegram, Facebook, Viber тощо). Наприклад, для Telegram-бота ваше посилання буде виглядати так:

https://tg.pulse.is/{{$bot_username}}?start={flow_id}&inviter={{contact_id}}

Де bot_username — це унікальний нікнейм, за яким можна знайти вашого бота в Telegram і який закінчується словом «бот». Це глобальна змінна, яка вже є у налаштуваннях вашого бота і підтягнеться у посилання автоматично.

Flow id — ідентифікатор ланцюжка із другого шаблону реферальної програми, який буде запущено для нового підписника. Ви можете знайти ID кожного ланцюжка в адресному рядку конструктора ботів. Ми повернемося до цього параметра згодом.

Далі додаємо параметр inviter і присвоюємо йому значення contact id. Ця системна змінна SendPulse автоматично додає до посилання унікальний ідентифікатор користувача, який ділиться запрошенням.

У підсумку реферер отримує персональне реферальне посилання, яким можна поділитися. Як тільки новий користувач перейде за цим посиланням і підпишеться на бота, для нього в значення змінної inviter автоматично запишеться ID користувача, який його запросив.

Важливо: щоб користувачі могли копіювати посилання з повідомлень, перейдіть у налаштування бота й у вкладці Загальні зніміть прапорець з опції Забороняти зберігати контент та пересилати повідомлення від бота.

Конструктор ланцюжка: повідомлення з реферальним посиланням і змінними {{$bot_username}} і {{contact_id}}
Конструктор ланцюжка: повідомлення з реферальним посиланням і змінними {{$bot_username}} і {{contact_id}}

Конструктор ланцюжків чат-бота

Ланцюжок 2: Лічильник рефералів

Другий ланцюжок відповідає за фіксацію нового реферала й облік зарахованих балів для користувача, який запросив друга. Цей ланцюжок буде запускатися автоматично, коли новий користувач підписується на бота за вашим спеціальним посиланням.

Щоб привʼязати цей ланцюжок до старту підписки, скопіюйте ID ланцюжка з адресного рядка у конструкторі ботів і вставте його у реферальне посилання на місце flow id у ланцюжку «Запрошення друга».

Сценарій обліку рефералів

Коли новий користувач перейде в бот за реферальним посиланням і почне діалог, він отримає коротке привітання, яке ви можете відредагувати.

Далі стоїть блок-фільтр, який перевіряє дві обовʼязкові умови: чи має новий контакт значення змінної inviter (тобто прийшов за реферальним посиланням) і чи не був він вже порахований раніше. Другу умову можна реалізувати, присвоївши тег «invited» новому користувачу, щоб не зараховувати його двічі. Щоб тег зʼявився у списку, додайте його в аудиторії бота заздалегідь. Ви можете зробити це на платному тарифі.

Далі бот повинен отримати інформацію про запрошувача і зчитати значення змінної invited count для цього контакту. Ця змінна відображає кількість запрошених друзів. Щоб блок спрацював, вам потрібно згенерувати ключ API.

Ви можете зробити це в загальних налаштуваннях вашого акаунта у вкладці API. Назвіть свій ключ, скопіюйте його та збережіть. Якщо ключ не було скопійовано або його втрачено, необхідно згенерувати новий.

У заголовку Authorization після слова Bearer вставте скопійований API-ключ. Після виконання блоку у полі відповіді ви отримаєте значення змінної invited count.

Збережіть його у тимчасову змінну temp типу «число» — її можна створити безпосередньо в конструкторі.

Наступний крок — у блоці Дія активуйте опцію Вставка змінних і додайте одиницю до значення temp. Це оновить кількість запрошених друзів.

Тепер потрібно записати оновлене значення лічильника назад у профіль користувача-реферера, виконавши ще один API-запит. Додайте свій API-ключ у заголовок авторизації. Після успішного виконання блоку значення змінної invited count у профілі запрошувача збільшиться на одиницю.

Після оновлення лічильника ви можете додати у ланцюжок повідомлення для запрошеного користувача з закликом отримати своє реферальне посилання. Для забезпечення конфіденційності видаліть тимчасові змінні: ID реферера та лічильник.

Ланцюжок «Лічильник рефералів» працює непомітно для користувачів: новий підписник отримує привітання, а у запрошувача автоматично збільшується кількість рефералів.

Конструктор: ланцюжок «Лічильник рефералів» — блок API-запиту, блок Дія з вставкою змінної, видиме invited_count і temp
Конструктор: ланцюжок «Лічильник рефералів» — блок API-запиту, блок Дія з вставкою змінної, видиме invited_count і temp

API-інтеграція в чат-ботах

Ланцюжок 3: Перевірка реферального балансу

Перевірка реферального балансу — це заключний ланцюжок програми. Він дозволяє підписнику дізнатися, скільки реферальних балів він набрав, і при досягненні певної кількості отримати свій бонус.

Налаштуйте блок Фільтр, який перевірятиме, чи достатньо у користувача балів для отримання подарунка, а також відредагуйте блоки Повідомлення, які інформуватимуть його про результат.

Після видачі подарунка потрібно оновити значення invited count, віднявши витрачені бали. Це можна зробити дією «Встановити значення змінної», «Вставка змінних». Таким чином, після отримання подарунка реферальний баланс зменшиться відповідно до витрачених балів, і користувач зможе знову їх накопичувати.

Щоб реферер міг переглядати свій реферальний баланс, у налаштуваннях бота додайте до меню команду ref balance та привʼяжіть до неї цей ланцюжок.

Конструктор: ланцюжок «Перевірка реферального балансу» — блок Фільтр, блоки Повідомлення для двох віток сценарію
Конструктор: ланцюжок «Перевірка реферального балансу» — блок Фільтр, блоки Повідомлення для двох віток сценарію

Реферальна програма — це вигідний інструмент як для бізнесу, так і для ваших клієнтів. Вона дає змогу залучати нових користувачів за меншу вартість, ніж традиційна реклама, а учасники програми отримують додаткові бонуси за рекомендації. Реалізуйте таку програму у чат-ботах SendPulse, щоб ефективно залучати нових клієнтів та збільшувати продажі. І не забувайте підписуватись на наш канал, щоб отримувати ще більше корисних інсайтів для маркетингу та бізнесу!

Анастасія Науменко

Анастасія — Marketing Lead у SendPulse, яка спеціалізується на автоматизації маркетингової воронки, освітніх проєктах та івент-маркетингу для B2B SaaS. Понад 6 років будує стратегії в SendPulse, де зараз керує крос-функціональною командою та відповідає за генерацію попиту й зростання доходу. Анастасія майстерно поєднує інструменти Demand Generation із системним підходом до контенту, перетворюючи навчання користувачів на потужний канал залучення. У вільний час Анастасія фіксує моменти на плівку або занурюється у світ True Crime історій.

1 Star2 Stars3 Stars4 Stars5 Stars
Середня оцінка: 4/5
Всього голосів: 1

Поділитися:

Facebook Twitter