Comment on page
Реферальная программа
Функционал создаваемого бота:
1. генерация реферальной (партнерской) ссылки;
2. проверка есть ли новый пользователь уже в базе;
3. оповещение пригласившего пользователя о новом реферале;
4. запись пользователей в базу;
5. запрос списка рефералов
1. чтобы нам понимать от кого пришел пользователь, бот создаёт ссылку по шаблону: https://wa.me/(ваш номер телефона на котором подключен бот)?text=Вас%20порекомендовал%20#{phone}%20😌Здравствуйте

вместо #{phone} автоматически подставляется номер телефона пользователя, который запросил свою партнерскую ссылку.
Сгенерированную ссылку мы отправляем не в тексте блока, а вложением (ссылкой с уведомлением о клике), в таком случае визуально ссылка выглядит короткой
2. итак, у нас есть ссылка, через которую в бота переходят новые пользователи.
переходя по партнерской ссылке у пользователя открывается окно чата с предзаполненным сообщением (скрин ниже)
команда проверки и записи в базу сработает только если бот найдет номер телефона в полученном сообщении от пользователя.
- разделяем полученную фразу на составляющие, при помощи функции splitter
(инструкция здесь https://docs.salebot.pro/peremennye-1/kalkulyator#rabota-so-strokami)
- выставляем стрелку с регулярным выражением (проверяем верно ли записан номер телефона)
- сохраняем номер телефона из сообщения как переменную (например #{ref})
- проверяем номер телефона пользователя (который перешел по ссылке) не является ли он уже чьим-то рефералом (ранее приглашенным кем-то и записанным в нашу базу)
делаем это через функцию поиска по колонке (инструкция здесь https://docs.salebot.pro/integracii/rabota-s-google-tablicami#poisk-teksta-v-tablice-vyvod-pervoi-podkhodyashei-stroki)


4. теперь внесем приглашенного и пригласившего пользователей в базу (инструкция здесь https://docs.salebot.pro/integracii/rabota-s-google-tablicami#zapis-dannykh-v-opredelennye-yacheiki)
5. добавим в бота дополнительную команду, позволяющую смотреть список своих рефералов
(инструкция здесь https://docs.salebot.pro/integracii/rabota-s-google-tablicami#vyvod-spiska-vsekh-sovpadenii-iz-tablicy)

В остальных мессенджерах сделать такую реферальную систему еще проще, так как данные о пригласившем пользователе передаются скрытым параметром при переходе, и новому пользователю не нужно отправлять текст в виде “меня пригласил такой-то номер”.
Last modified 23d ago