# Реферальная система

Скажи нет скучным и стандартным способам приглашения участников в свой чат!

Реферальная система - это необычный и красивый способ приглашения участников в чат. А еще это мотивация, которая поощряет новых пользователей за то, что они вступили в чат, а так же тех, кто приглашает в него вступить.

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

# Создание реферальной ссылки

Первый и самый важный вопрос: "Где взять реферальную ссылку участникам, если для них закрыт доступ к стандартному разделу в управлении группой "Пригласительные ссылки?". Тут все очень просто. Реферальную ссылку участники будут получать путем вызова триггера, в содержании которого она будет находится.

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

Реферальную ссылку создаёт плейсхолдер %chat_ref_link%. Поместите его в поле "Сообщение" и добавьте необходимый текст.

Условие вызова триггера и тексты сообщения вы можете устанавливаются на ваше усмотрение.

Вот так будет выглядеть сообщение в чате согласно нашим настройкам.

Чем реферальная ссылка отличается от обычной ссылки на чат, и в чем ее уникальность?

Ответ на этот вопрос заключен самом переходе пользователя по этой ссылке.

  1. Реферальная ссылка ведёт прямиком в вашего бота
  2. Пользователя встречает сообщение, которое Вы можете самостоятельно настроить.

Для настройки первого сообщения, которое увидит новый участник, переходим в раздел "Реферальная система" и находим блок "Cообщение в ЛС после перехода по реферальной ссылке". Именно это сообщение увидит новый участник, перейдя по реферальной ссылке.

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

Плейсхолдер %actor_username% выведет имя приглашенного Плейсхолдер %username% выведет имя пригласившего Плейсхолдер %join_chat_link% выведет ссылку на сам чат

Пример сообщения, который получит участник в личном диалоге с ботом, после вызова команды /start.

# Триггер для начисления очков действия

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

Здесь можно настроить выдачу Репутации, Очков опыта и Очков действия для пользователя, пригласившего нового участника, для самого приглашенного, а так же добавить индивидуальную форму для заполнение и т.д.

В качестве примера создадим триггер начисления Очков действия тому, кто пригласил нового участника.

Переходим к настройкам самого триггера. Создайте новый триггер в разделе "Триггеры чата", в "Условия" для вызова триггера ставим абсолютно любой параметр из списка, так как он не играет роли (вызовом триггера будет являться вступление участника в чат). В действиях выбираем "Увеличить или уменьшить количество очков действия пользователю".

В этом же блоке действий нужно указать "На кого распространяется действие":

Инициатор триггера - тот кто вступил в чат по реферальной ссылке.

Кому ответили - тот кто пригласил по реферальной ссылке.

Кому ответили и инициатор триггера - кто вступил в чат по реферальной ссылке и кто пригласил в чат по реферальной ссылке.

Если выбрать "Кому ответили", то очки пойдут тому, кто пригласил в чат нового участника по реферальной ссылке.

Теперь, когда новый участник вступит в чат, тому, кто его пригласил, начислятся Очки действия. Что бы триггер оповестил в чате, что пригласившему начислилось вознаграждение, добавляем действие "Отправить сообщение в чат".

Плейсхолдер %actor_parent% - тот, кто пришёл в чат по реферальной ссылке. Плейсхолдер %target_parent% - тот, кто пригласил по реферальной ссылке.

Если в чате стоит проверка пользователей, её можно отключить для тех, кто приходит по реферальной ссылке.

Так же возможно подключить кнопку "Добавить участников" и тогда реферальная система будет действовать на тех, кого добавили в чат с помощью кнопки.