Реферальна програма в WhatsApp
Функціонал створеного бота:
1. Генерація реферального (партнерського) посилання;
2. Перевірка, чи користувач вже є в базі;
3. Сповіщення запрошувача про нового реферала;
4. Реєстрація користувачів у базі;
5. Запит списку рефералів.
- Щоб ми могли зрозуміти, від кого прийшов користувач, бот створює посилання за шаблоном: link = https://wa.me/(your number the bot is connected to)?text=You%20were%20recommended%20by%20#{phone}%20Hello

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

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

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