Как проверить работоспособность Senler без Автопилота? Легко
Бывают ли у вас ситуации когда нужно понять почему пользователь подписывается, но ничего не работает? Попадает в бота, но ему не приходит сообщение?
Не спешите бежать в Автопилот и говорить, что ничего не работает. Для начала нужно проверить интеграцию с Senler по этой инструкции.
Тестирование работы Автопилота
Создаем тестовую команду с событием «Написал сообщение» и действием «Отправить сообщение» с текстом, например, привет


Включаем команду и пишем ключевик. Если отработает, то проблема не в Автопилоте. Но прежде, чем писать сообщение в Senler, давайте проверим вебхуки по этой инструкции.

Проверка вебхуков в Автопилоте
Для проверки настройки интеграции открываем Сообщества → Интеграции → Senler.

Как видно из скрина выше: Автоматизатор забыл подключить интеграцию Senler и естественно ничего не работает.
Важно! Событие «Подписался на Senler» , условие «Подписчик группы Senler»
и действия по работе с Senler отправляют запросы к Senler. Если какие-то неполадки с Senler пишите в их техподдержку https://vk.com/im?sel=-139157852
Настройка интеграции в Автопилоте
По сути все элементарно, достаточно скопировать и сохранить секретный ключ сообщества (это наглядно показываю выше в видео) и после этого ссылку из настроек интеграций в Автопилоте…
Подробнее про методы:
POST JSON
— данные передаются методом POST в формате JSONFORM DATA
— данные передаются методом POSTGET
— данные передаются методом GET
Шаблоны тоже лучше не трогать, оставив поле пустым.

...перейти в «Настройки» (1), выбрать раздел «Webhook Api» и нажимаем на «Добавить».

После нажатия добавляем:
- любое название для вебхука (1)
- скопированный URL из Автопилота (2)
- Тип запроса:
POST_ JSON
(3) - События выставляем и на подписку и на отписку (4)
- Обязательно проверяем галочку Активный вебхук, иначе если галочка не установлена, то работать вебхук не будет (5)
- нажимаем на «Сохранить»

Если все сделали правильно, Senler вас об этом вежливо уведомит. А также ваше сообщество пришлет вам сообщение, что все хорошо.

После этого останется только добавлять команды с нужными блоками.
Стоп… мы же собирались тестить без Автопилота. Так в видео выше я показываю и настройку вебхуков Автопилота и тесты без любимого сервиса.
Проверка вебхука без Автопилота
Идем в Senler → Настройка Webhook API и добавляем вебхук на адрес с сайта: https://webhook.site
Пример ссылки (у вас будет своя)_: https://webhook.site/24b01bd4-cac9-4c9d-b7c7-faa203da2877

Сохраняем вебхук и подписываемся на любую группу Senler. Если все успешно, то на сайте webhook.site придет запрос как на скрине.

Если пришло, значит аналог события «Подписался на Senler» отработал без Автопилота. Если нет, то пишите в поддержку Senler.
Проверка действий Senler
В качестве примера мы будем подписывать пользователя по API с помощью сервиса Postman. Регистрация проста и понятна.
После входа выбираем Workspace → Create Workspace


Далее жмем кнопку New→ HTTP Request и создаем запрос:

Метод выбираем POST. В Body выставляем Form-data и забиваем параметры из этого метода Senler subscriber/add
Скучная теория
Синтаксис запросов:
Чтобы обратиться к методам API Senler, необходимо отправить запрос на адрес:
https://senler.ru/api/METHOD_NAME
где METHOD_NAME — название метода API
Все данные передаются методом POST в теле запроса (body) с типом multipart/form-data
. Каждый метод имеет свои обязательные и необязательные параметры. Всегда с каждым запросом необходимо передавать следующие параметры:
- vk_group_id — идентификатор сообщества ВКонтакте.
- v — версия API Senler. Использование этого параметра применяет некоторые изменения в формате ответа различных методов. На текущий момент актуальная версия API — 2
- access_token — ключ доступа.
Ключ доступа сообщества можно создать по этой инструкции
Итак, все готово вставляем каждый параметр в запрос и жмем «Выполнить»

Рассмотрим параметры
- vk_group_id — идентификатор сообщества ВКонтакте. Например, https://vk.com/im?sel=-41103148. Здесь идентификатор 41103148
- v — версия API Senler. Использование этого параметра применяет некоторые изменения в формате ответа различных методов. На текущий момент актуальная версия API — 2
- access_token — ключ доступа. В примере:
085d0b299ba9d347e742868c3c8737197cb3088481f96945
- vk_user_id — ID игрока, которого подписываем. В примере: 408053834
- subscription_id — идентификатор группы подписчиков. В примере:
1755684
. Т.е. https://vk.com/app5898182_-183635420#s=1755684 (после параметра s)
Если все ок, вы увидите:
{
"success": true
}
если нет, то в Senler.

Проверка запроса через Автопилот
В качестве бонуса нельзя обойти наш любимый сервис и необходимо настроить команду, которая отправлять запрос на подписку в Senler.
Событие:
1) Для запуска команды используем событие «Написал сообщение» с текстом 888

Действия:
1) Для отправки запроса ииспользуем действие «Отправить GET / POST-запрос» на адрес:
https://senler.ru/api/subscribers/add
с параметрами аналогичными в POSTMAN.
Для подписи нажимаем кнопку Еще → Больше опций → добавить подпись по алгоритму Senler (для версии 1
)

2) Для теста отправляем сообщение действием «Отправить сообщение» сотруднику с текстом:
#запрос_senler
Клиент: %vk_link%
Ответ сенлера: %response%

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

Все работает идеально. Творческих взлётов и успешного внедрения
Вернуться на главную страницу инструкций