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

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

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

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

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

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

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

Третій крок:

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

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

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