Интеграция с Senler

senlersmartsenderсенлертариф базычат-боты

Интеграция с Senler позволяет автоматически управлять подписчиками VK или Telegram-канала: добавлять в группы рассылок, подписывать на боты (воронки), запускать с конкретного шага бота, записывать переменные подписчика и сообщества, навешивать UTM-метки. Работает в трёх сценариях: при регистрации, после вебинара и при оплате. Ниже — как подключить, что нужно знать про идентификацию подписчика и какие действия доступны.

Подключение

  1. В Vakas-tools перейдите в Сервисы и доступы → Добавить сервис → Senler.
  2. Укажите Название подключения (произвольное, для вашего удобства — например, «Senler TG Курс»).
  3. Введите Access Token (API-ключ из Senler).
  4. Введите ID группы ВК или ID Telegram-канала.
  5. Нажмите «Добавить сервис».

Где взять Access Token

  1. Откройте Senler → Настройки канала → Работа с API.
  2. Нажмите «Создать ключ доступа».
  3. Скопируйте получившийся ключ.

На один аккаунт Senler можно создать до 20 ключей. Если ключей уже 20 — старый придётся удалить или использовать.

Где взять ID группы / ID канала

  • VK: Senler → Настройки канала → «Работа с API» → ID группы написан вверху страницы.
  • Telegram: Senler → Настройки бота Telegram → ID канала.

Если вы случайно введёте ID Telegram-канала в подключении, которое подразумевает VK (или наоборот), система сама перепроверит как другой тип канала и подстроится. Но название поля — одно и то же, можно вставлять любой ID.

Важно: главное про подписчика

Чтобы Vakas-tools мог что-то сделать в Senler с конкретным человеком (записать переменную, подписать на бота, добавить в группу), у этого человека в базе должен быть User ID Senler:

  • для VK — vk_user_id (числовой ID ВК);
  • для Telegram — tg_user_id.

Без User ID любое действие, кроме «Глобальные переменные», вернёт ошибку «Не найден User ID подписчика».

Откуда система берёт User ID

Поиск идёт строго по этой цепочке (как только нашли — остальные шаги пропускаются):

  1. Шорткод из настроек сервиса (см. ниже «Общие настройки» → «User ID подписчика»). Если там что-то указано — берём оттуда.
  2. Если не указан шорткод, то для VK-подключения — vk_user_id из контакта; для Telegram — tg_user_id.

В логах (канал senler) после каждого действия видно, как именно нашли ID: user_id_resolved_by = base_data (vk_user_id), base_data_service_params (tg_user_id) и т.д. — это помогает понять, почему ID нашёлся или не нашёлся.

Как заставить Senler присылать User ID (входящий вебхук)

Самый надёжный способ — настроить вебхук из Senler в Vakas-tools. Тогда при каждой подписке/действии в Senler на сторону Vakas-tools прилетят vk_user_id (или tg_user_id) и они сохранятся в контакте автоматически.

Чтобы у контактов в Vakas-tools появлялся vk_user_id / tg_user_id (без него действия не сработают), Senler должен отправлять данные о действиях подписчиков в Vakas-tools.

Как настроить вебхук в Senler

  1. В Senler откройте бот → действие/событие, при котором надо передавать данные.
  2. Добавьте действие «Webhook» (отправка данных).
  3. Вставьте URL вебхука Vakas-Tools (берётся в Vakas-Tools → раздел «Базы» → «Ссылки» → ссылка-вебхук для Senler).
  4. Сохраните.

Как работает интеграция — общая схема

Передача данных настраивается через правила. На странице сервиса есть три вкладки: Регистрации, Отчёты, Заказы. На каждой вкладке — свой список правил.

1 Правило

Определяет, при каких условиях передавать данные.

2 Условия (внутри правила)

Фильтруют, какие лиды попадут под это правило.

3 Действия (кнопка напротив правила)

Определяют, какое действие совершить и что именно передать в сервис.

Значок ⧉ — множественное добавление

Рядом с названием некоторых действий отображается зелёный значок ⧉ (два квадрата). Он означает, что это действие можно добавить несколько раз с разными настройками. Действия без этого значка можно добавить только один раз.

Правила и условия

Передача в Senler настраивается через стандартную для Vakas-tools связку Правило → Условие → Действие.

Создайте Правило

Нажмите ➕ Добавить правило. Это «папка» для ваших настроек.. . Хотите обрабатывать все события? → Оставьте правило без условий. Нужны только определённые (например, только VIP-оплаты)? → Добавьте условие внутри.

Настройте Условия (по желанию)

Условие — это фильтр. Например:
1. Название тарифа — содержит — VIP → подписать на воронку «VIP-приветствие» только VIP-покупателей.
2. Был на вебинаре — равно — Да → добавить в группу «Был на вебинаре».
3. Статус платежа — равно — Оплачено → подписать на бота «Дожим upsell» только после успешной оплаты.

Назначьте Действия

Нажмите Действия. Пока вы не добавите конкретное действие — событие просто пропустится, в Senler ничего не уйдёт.

Действия Senler

Действий восемь. Все, кроме «Глобальных переменных», требуют User ID подписчика.

1. Переменные подписчика

Записывает пользовательские переменные в карточку конкретного подписчика в Senler.

Поле Описание
Имя переменной Название переменной в Senler (например, name, course, phone_call). Латиницей, без пробелов.
Значение Что записать. Поддерживает шорткоды ({#name#}, {#email#}, {#positions#} и т. д.).

Можно добавить сколько угодно пар «имя — значение» в одном действии — каждая пара отправится отдельным вызовом vars/set. Если хотя бы одна не записалась — действие вернёт ошибку с деталями (по каким именам сорвалось и почему).

2. Глобальные переменные

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

Поле Описание
Имя переменной Название глобальной переменной.
Значение Что записать. Поддерживает шорткоды.

User ID не нужен. Это единственное действие, которое сработает даже если у контакта нет vk_user_id/tg_user_id. Используется для счётчиков, общих дат, последних значений.

3. Добавить в группу

Добавляет подписчика в группу рассылки Senler.

Поле Описание
Группа подписчиков Выбор из списка. Список подгружается из вашего Senler автоматически (с пагинацией — все группы, не только первые 100).
UTM Source Источник для аналитики Senler. Поддерживает шорткоды.
UTM Medium Канал
UTM Campaign Компания

UTM-параметры опциональны — без них группа просто добавится без меток.

4. Удалить из группы

Удаляет подписчика из группы рассылки.

Поле Описание
Группа подписчиков Конкретная группа или «-- Все группы (отписать от всех) --» в начале списка — отпишет от всех групп этого канала сразу.

5. Подписать на бота

Запускает подписчика по воронке (боту) Senler с первого шага.

Поле Описание
Бот Выбор из списка. Боты со статусом «Не активен» помечены (Не активен) — выбирать их можно, но они не запустятся, пока вы не активируете их в Senler.
Повторная подписка По умолчанию — выкл. Если включено, подписчик пройдёт воронку заново, даже если уже её проходил. Без галочки повторно подписать нельзя.

6. Отписать от бота

Удаляет подписчика из бота (воронки).

7. Подписать на шаг бота

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

Поле Описание
Бот Выбор из списка.
ID шага (step_id) Числовой/строковый ID шага. Введите вручную.
Повторная подписка Если включено — подписчик пройдёт шаг заново, даже если уже подписан.

Как найти step_id: откройте бота в Senler → выберите нужный шаг → ID шага виден в URL страницы или в настройках шага.

8. Добавить с UTM-меткой

Добавляет подписчика в группу с привязкой готовой UTM-метки, созданной в самом Senler (не произвольных строк, как в действии №3, а сохранённого в Senler объекта-метки).

Поле Описание
Группа подписчиков Выбор из списка
UTM-метка Выбор из списка UTM-меток, созданных в Senler.

Готовые примеры настройки

Регистрация → переменные + подписка на бота напоминания

Раздел: Регистрации. Правило без условий.

Переменные подписчика:
name = {#name#}
webdate = {#vebinar_time_date#}
webtime = {#vebinar_time_hi#}
weblink = {#bizon_url#}

Подписать на бота: «Напоминание о вебинаре»
Добавить в группу: «Зарегистрированы на вебинар» (UTM-метки опционально)

После вебинара (был, не кликнул) → перевод в «прогрев»

Раздел: Отчёты. Условие: Был минут > 30 И Кликал по кнопке = 0.

Отписать от бота: «Напоминание о вебинаре»
Подписать на бота: «Прогрев — был, но не купил»

После вебинара (не был) → перевод в «дожим записью»

Раздел: Отчёты. Условие: Был на вебинаре = Нет.

Отписать от бота: «Напоминание о вебинаре»
Подписать на бота: «Запись вебинара + дожим»

Оплата → благодарность + апсейл

Раздел: Оплаты. Условие: Статус платежа = Оплачено.

Переменные подписчика:
tariff = {#positions#}
amount = {#costMoney#}
Отписать от бота: «Дожим оплаты»
Подписать на бота: «Благодарность + апсейл»
Добавить в группу: «Покупатели»

Неоплаченный заказ → дожим

Раздел: Оплаты. Условие: Статус платежа содержит Ожидает оплаты.

Подписать на бота: «Дожим оплаты»
Переменные подписчика:
paylink = {#paymentLink#}
left = {#leftCostMoney#}

Запустить с конкретного шага бота

Например, у вас есть длинная воронка из 10 шагов. Хотите запустить лида сразу с шага №5 (продающий блок).

Подписать на шаг бота:
Бот: «Главная воронка»
ID шага: 12345 (взять в Senler из URL шага)
Повторная подписка: ✓ (если лид уже был в этой воронке раньше)

Глобальный счётчик регистраций

Раздел: Регистрации. Правило без условий.

Глобальные переменные:
last_registration = {#name#} ({#email#})
last_reg_time = {#date#}

×