> For the complete documentation index, see [llms.txt](https://docs.leadconverter.su/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leadconverter.su/primery/primery-botov/bot-s-partnyorskoi-programmoi.md).

# Бот с партнёрской программой

Настройка записи факта приглашения и отправка сообщения об этом

Бот с партнёрской программой будет собираться в 3 этапа:\
\
1\. Создание партнёрской ссылки и разбор того, как она работает ([читать](#1.-sozdanie-partnyorskoi-ssylki-i-razbor-togo-kak-ona-rabotaet))\
2\. Создание бота для партнёрской ссылки ([читать](#2.-sozdanie-bota-dlya-partnerskoi-ssylki))\
3\. Создание бота для того, чтобы оповестить пригласившего о регистрации по его ссылке ([читать](#3.-sozdanie-bota-dlya-togo-chtoby-opovestit-priglasivshego-chto-zaregistrirovalis-po-ego-ssylke))

### 1. Создание партнёрской ссылки и разбор того, как она работает

Партнёрская программа будет работать в следующих лендингах: на **Мини-лендингах** и **ВК-лендингах.**

* Создаём нужную нам подписную страницу.

{% hint style="info" %}
Инструкция, как создать подписную страницу, ниже 👇
{% endhint %}

{% embed url="<https://docs.leadconverter.su/mini-lendingi-or-podpisnye-stranicy>" %}

Для примера мы возьмем эту ссылку: <https://lcvr.net/sqTm>.\
\
Теперь о поговорим о том, как работает такой бот. У нас есть ссылка, которую мы используем для того, чтобы позвать в бота. Как правило, её мы используем в рекламе, блоге и пр.\
\
Чтобы использовать её для партнёрской ссылки, мы можем добавить **utm-метки** и внутренний ID пользователя в [LeadConverter](https://leadconverter.ru/)**.** Соединив эти 2 элемента, мы сможем дать пригласившему человеку бонус, а приглашённому — скидку.

Наша задача при запуске основного бота сделать следующее:

1. **Проверка на наличие utm-метки**

Пользователь может подписаться без метки, а значит, проверять его дальше ни к чему.

2. **Если метка все же есть, нужно проверить, есть ли в метке что-то кроме цифр**

Когда мы пускаем рекламу, мы можем добавить рекламную метку и зачастую, она получается буквенной.

3. **Проверить цифры в метке, есть ли они в базе**

Это нужно для того, чтобы понять, есть ли в базе этот пользователь (для обязательного начисления бонуса).

4. **Запустить пригласившему бота**

Тут будет информация о приглашённом пользователе.

&#x20; 5\. **Запустить приглашённому основную воронку**

* Возвращаемся к ссылке и начинаем подготавливать её для использования. Собираем такой формат:

1. Для **Мини-лендингов**:

Ссылк&#x430;**?utm\_source={{id}}**

Пример 👇

```
https://lcvr.net/Hr5j?utm_source={{id}}
```

2. Для **ВК-лендингов**:

Ссылк&#x430;**\&utm\_source={{id}}**

Пример 👇

```
https://vk.com/app6955155_-136064993#lp=501&utm_source={{id}}
```

Эти ссылки нужно отправить через бота в тот момент, когда вы начинаете говорить **о партнёрской программе**.

Вот так будет выглядеть ссылка, когда она будет отправлена через бота (цифры в конце у каждого пользователя будут разные) :point\_down:

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FcibnOcdaUy8fu7EMfJla%2Fimage.png?alt=media\&token=d2c66921-c240-4674-b98f-6101a4094e72)

Когда мы запустим бота и перейдём по ссылке, в системе отобразятся те цифры, которые были в ссылке. Это наш ID пригласившего пользователя:

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FyQ0rv8slvQzp1I9GeSfU%2Fimage.png?alt=media\&token=f22a1b81-2897-426e-a5aa-3f4d512fbd11)

Далее мы приступаем к настройке бота, который будет всё проверять в основном боте.

### 2. Создание бота для партнёрской ссылки

1. Первое, что мы делаем — проверяем наличие **utm-метки.**

* Создаём блок "**Действие**" и выбираем "Установить переменной" **utm значение {{utm\_source}}.**

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FTsdwmzCse0PGz5J19Zv7%2Fimage.png?alt=media\&token=d49dd736-4322-4404-9afc-cb5fdb0c5407)

Тем самым мы записываем данные из utm\_source в переменную для дальнейшей работы.&#x20;

{% hint style="info" %}
Если переменной **utm** нет, то её нужно создать.
{% endhint %}

2. Далее создаём блок "**Условие**" и ставим условие **`utm`заполнена.**

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F7wtXwbbAKiATnW7KpiHu%2Fimage.png?alt=media\&token=888a7044-784c-4e1c-b2de-d70ddf305d54)

{% hint style="info" %}
Красный выход отправляем сразу же в начало основной воронки, потому что если utm не заполнена, то смысла дальше проверять что-либо нет.
{% endhint %}

3. Создаём новый блок "**Условие**". Зелёный выход от первого блока "Условие" ведём ко второму.

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F4lsZ0q1L5Bd0VDDw9oRf%2Fimage.png?alt=media\&token=2b8e1de4-5f15-4dc8-8303-9f9010da33d2)

Следует проверить, содержит ли переменная **`utm`** только цифры.

4. Во втором блоке "Условие" выбираем **`utm` соответствует регулярке ^\[0-9]+$**

* Красный выход также ведём на начало основной воронки, потому что если там есть буквы, то этот человек пришёл с рекламы.

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FNJjBGW4oOKZRqORmeGHK%2Fimage.png?alt=media\&token=206c1abc-afe9-4150-86e3-6b6f377257ec)

5. Добавляем блок "**Действие**". Ведём к нему зеленый выход из второго блока "Условие".

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F2lMcFHmBCgdCsFfS1Hqc%2Fimage.png?alt=media\&token=45fa524b-d090-4f84-b35d-ee76dcb3b207)

В блоке "**Действие**" необходимо сделать запрос в [LeadConverter](https://leadconverter.ru/), чтобы узнать, являются ли цифры, которые находятся в переменной utm, ID подписчика или нет.

6. Выбираем "**Отправить через вебхук**" и заполняем все колонки.

* **URL-адрес обработчика**

```
http://leadconverter.ru/api/v1/токен/subscriber.has
```

* Нажимаем "**+Добавить параметр**" и копируем данные из таблицы ниже :point\_down:

**Параметры:**

<table><thead><tr><th width="309.7272727272727">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>subscriber_id</td><td>{{utm}}</td></tr></tbody></table>

* Затем сохраняем результат в любую переменную. Рекомендуем создать переменную **`return`**
* Не забываем сохранить изменения в блоке.

![Заполненный блок](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FHBBtS4ZihWpSqVBeRMlM%2Fimage.png?alt=media\&token=250ab854-59c3-4b70-9361-0d1f090cd35e)

7. Создаём ещё один блок "**Условие**", где выбираем **переменная `return` равен yes**

А красный выход сразу ведём на начало основной воронки.

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FldhGIAD6TxvwsejkHtqi%2Fimage.png?alt=media\&token=078bfc3d-96ef-4d4a-b1cf-9f6bd0599765)

На данном этапе завершаем настройку бота. Мы вернёмся к нему после создания следующего бота, который будет оповещать пригласившего о новом приглашённом. &#x20;

### 3. Создание бота для того, чтобы оповестить пригласившего о регистрации по его ссылке

1. Создаём бота с примерным названием: "**Оповещение пригласившего**".
2. Открываем редактор сценария бота. Создаём блок "**Действие**" и выбираем **увеличить переменную "Приглашения" на 1.** Тем самым количество приглашённых будет увеличиваться на 1 при каждом запуске этого бота.
3. Добавляем блок "**Сообщение**" и вставляем текст :point\_down:

<details>

<summary>Зарегистрирован новый пользователь!<br><br>Тобой приглашено пользователей: {{Приглашения}}</summary>

</details>

{% hint style="info" %}
А после можно делать что угодно. Например, назначать скидки или давать доступ к материалам. Всё зависит от ваших задач и фантазий :)
{% endhint %}

4. Осталось узнать и записать **ID** этого бота.

Взять ID можно в адресной строке. Цифры в конце и есть ID бота, в нашем случае: **5077.**

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FXNVzHcWULBlDt3jNSBdX%2Fimage.png?alt=media\&token=655adc9d-442c-4741-a672-312659ab5795)

5. Возвращаемся в основного бота.
6. Создаём новый блок "**Действие**" и выбираем "**Отправить через вебхук**". Приступаем к заполнению колонок.

* **URL-адрес обработчика**

```
http://leadconverter.ru/api/v1/токен/bot.start
```

* Нажимаем "**+Добавить параметр**" и копируем из таблицы ниже данные :point\_down:

**Параметры:**

<table><thead><tr><th width="309.7272727272727">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>bot_id</td><td><strong>5077*</strong></td></tr><tr><td>subscriber_id</td><td>{{utm}}</td></tr></tbody></table>

{% hint style="info" %}
\*В значение **bot\_id**, нужно добавить ID вашего **второго бота.**
{% endhint %}

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FKPxfGYQtLZOU3K2nfNrx%2Fimage.png?alt=media\&token=7ea0725f-20c9-4e58-b4c2-6aabb7a86d3f)

7. Соединяем зелёный выход блока "Условие" с новым блоком "Действие", а от него ведём связь на начало воронки.

![](https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FzYvbgkbbeiw1eKdJZQTm%2Fimage.png?alt=media\&token=55622e94-1a67-4f56-a88a-ad10b4e89dd5)

Партнёрская система готова! :tada:

{% hint style="success" %}
Остались вопросы? Задайте их в техподдержку! Мы всегда рады прийти на помощь :relaxed::point\_down:
{% endhint %}

{% content-ref url="/pages/-MasAPNcg291uNezFqb4" %}
[Как задать вопрос в поддержку?](/kak-zadat-vopros-v-podderzhku.md)
{% endcontent-ref %}
