Реферальна програма в WhatsApp

Функціонал створеного бота:
1. Генерація реферального (партнерського) посилання;
2. Перевірка, чи користувач вже є в базі;
3. Сповіщення запрошувача про нового реферала;
4. Реєстрація користувачів у базі;
5. Запит списку рефералів.

  1. Щоб ми могли зрозуміти, від кого прийшов користувач, бот створює посилання за шаблоном: link = https://wa.me/(your number the bot is connected to)?text=You%20were%20recommended%20by%20#{phone}%20Hello

Замість #{phone} підставляється номер телефону клієнта, який запросив своє реферальне посилання.

Згенероване посилання ми надсилаємо не як текст блоку, а як вкладення (посилання зі сповіщенням про клік), таким чином посилання виглядає коротшим.

2. Отже, у нас є посилання, через яке нові користувачі потрапляють до бота. При переході за партнерським посиланням клієнт отримує відкрите вікно чату з попередньо заповненим повідомленням (як показано нижче)

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

Третій крок:

  • розділіть фразу на компоненти за допомогою команди splitter (інструкція тут)
  • налаштуйте стрілку з регулярним виразом (і перевірте, чи номер телефону правильний)
  • збережіть номер телефону з повідомлення у змінну (наприклад, #{ref})
  • перевірте номер телефону клієнта (того, хто натиснув на посилання), чи він вже є чиїмось рефералом (запрошений раніше кимось іншим і записаний у нашу базу). Ми робимо це за допомогою функції пошуку по стовпцю (інструкція тут)

  1. Тепер внесемо запрошувача та запрошеного до бази даних (інструкція тут)
  2. Додамо до бота спеціальну команду, яка дозволяє переглянути список рефералів (інструкція тут)

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

Відеоверсія статті