...Создать реферальную программу

Реферальная программа в 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. Добавим в бота специальную команду — команду, которая позволяет нам увидеть список рефералов (инструкция здесь)

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

Видео-версия статьи

Последнее обновление