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

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

Функционал созданного бота: \
1\. Генерация реферальной (партнёрской) ссылки; \
2\. Проверка, есть ли пользователь уже в базе; \
3\. Уведомление пригласившего о новой рефералке; \
4\. Регистрация пользователей в базе; \
5\. Запрос списка рефералов.

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

![](https://lh5.googleusercontent.com/UFTHmg7enycazJJcAX85sNe0amCcV-Z1jFDzKio1P_V453pMBBgxDFxzzXD8m_1_moxyfNvekhThOK_iEKFrBXhIpe331F5jt_UnJqeVDfbpTIdaUGWgPSDjct8CWgaEwzxRoXHmBm9OVmY3OA)

Вместо #{phone} подставляется номер телефона клиента — тот же номер, который запросил свою реферальную ссылку.

Сгенерированную ссылку мы отправляем не как текст блока, а как вложение (ссылку с уведомлением о клике), так ссылка выглядит короче.

![](https://lh4.googleusercontent.com/xyO2IAkdp1sA4GDQvG6-wxSTVfecBrh_JXXpeepVocvsQqh2Qvll9LUX84QtgS87dB9VVS7MngYuxYJZORZNdGlA_yFRgXtH2PHIxDE4_adZ1FfAiwZhAoLg_4xqFsbRJqR7p8-T8ooMndLdOQ)

2\. Итак, у нас есть ссылка, по которой новые пользователи переходят в бот. При переходе по партнёрской ссылке у клиента открывается окно чата с заранее заполненным сообщением (как показано ниже)

![](https://lh3.googleusercontent.com/0Ih9mRg_P3SEJPuHRz6gKQA6WiQPBe3bp6RmCgpS7_Y0JH2C3QSQSBkhhIC6LkX1yf8V22_m6YxD7d2XSHN-V73CDnyj72KmQ-GEK3KhVluA9lDFyoW2yU3TQ0igSIv58ilfJqSGLqWqXudV2Q)

Команда проверки будет работать только если бот найдёт номер телефона из полученного сообщения от клиента.

Третий шаг:

* разделить фразу на компоненты с помощью команды splitter (инструкция [здесь](https://docs.salebot.ai/variables/calculator#to-work-with-strings))
* настроить стрелку с регулярным выражением (и проверить, корректен ли номер телефона)
* сохранить номер телефона из сообщения в переменную (например, #{ref})
* проверить номер телефона клиента (того, кто нажал на ссылку), чтобы понять, не является ли он уже чьей-то рефералкой (приглашён ранее кем-то другим и записан в нашей базе). Для этого мы используем функцию поиска по столбцу (инструкция [здесь](https://docs.salebot.ai/integrations/google-tables))

![](/files/0f097d161675c2905af02dcb33eb37f958a2091d)

1. Теперь добавим в базу данных пригласившего и приглашённого (инструкция [здесь](https://docs.salebot.ai/integrations/google-tables))
2. Добавим в бота специальную команду — команду, которая позволяет нам увидеть список рефералов (инструкция [здесь](https://docs.salebot.ai/integrations/google-tables))

![](/files/39079695ad382841a028c64df754152a002a33bf)

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ru/faq/questions/refferal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
