...Создать реферальную программу
Реферальная программа в WhatsApp
Функционал созданного бота: 1. Генерация реферальной (партнёрской) ссылки; 2. Проверка, есть ли пользователь уже в базе; 3. Уведомление пригласившего о новой рефералке; 4. Регистрация пользователей в базе; 5. Запрос списка рефералов.
Чтобы мы могли понять, от кого пришёл пользователь, бот создаёт ссылку по шаблону: link = https://wa.me/(ваш номер, к которому подключён бот)?text=You%20were%20recommended%20by%20#{phone}%20Hello
Вместо #{phone} подставляется номер телефона клиента — тот же номер, который запросил свою реферальную ссылку.
Сгенерированную ссылку мы отправляем не как текст блока, а как вложение (ссылку с уведомлением о клике), так ссылка выглядит короче.
2. Итак, у нас есть ссылка, по которой новые пользователи переходят в бот. При переходе по партнёрской ссылке у клиента открывается окно чата с заранее заполненным сообщением (как показано ниже)
Команда проверки будет работать только если бот найдёт номер телефона из полученного сообщения от клиента.
Третий шаг:
разделить фразу на компоненты с помощью команды splitter (инструкция здесь)
настроить стрелку с регулярным выражением (и проверить, корректен ли номер телефона)
сохранить номер телефона из сообщения в переменную (например, #{ref})
проверить номер телефона клиента (того, кто нажал на ссылку), чтобы понять, не является ли он уже чьей-то рефералкой (приглашён ранее кем-то другим и записан в нашей базе). Для этого мы используем функцию поиска по столбцу (инструкция здесь)

Теперь добавим в базу данных пригласившего и приглашённого (инструкция здесь)
Добавим в бота специальную команду — команду, которая позволяет нам увидеть список рефералов (инструкция здесь)

В других мессенджерах создать такую реферальную систему ещё проще, потому что данные о пригласившем передаются через скрытый параметр при переходе, и новому клиенту не нужно отправлять текст вроде «меня пригласил этот номер».
Видео-версия статьи
Последнее обновление