Как проверить работоспособность Senler без Автопилота? Легко

Бывают ли у вас ситуации когда нужно понять почему пользователь подписывается, но ничего не работает? Попадает в бота, но ему не приходит сообщение?

Не спешите бежать в Автопилот и говорить, что ничего не работает. Для начала нужно проверить интеграцию с Senler по этой инструкции.

Тестирование работы Автопилота

Создаем тестовую команду с событием «Написал сообщение» и действием «Отправить сообщение» с текстом, например, привет

Пример события
Пример события
Пример действия
Пример действия

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

Автопилот работает идеально
Автопилот работает идеально

Проверка вебхуков в Автопилоте

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

Кто-то забыл подключить Senler?
Кто-то забыл подключить Senler?

Как видно из скрина выше: Автоматизатор забыл подключить интеграцию Senler и естественно ничего не работает.

Важно! Событие «Подписался на Senler» , условие «Подписчик группы Senler»
и действия по работе с Senler отправляют запросы к Senler. Если какие-то неполадки с Senler пишите в их техподдержку https://vk.com/im?sel=-139157852

Настройка интеграции в Автопилоте

По сути все элементарно, достаточно скопировать и сохранить секретный ключ сообщества (это наглядно показываю выше в видео) и после этого ссылку из настроек интеграций в Автопилоте…

Подробнее про методы:

POST JSON — данные передаются методом POST в формате JSON
FORM DATA — данные передаются методом POST
GET — данные передаются методом GET

Шаблоны тоже лучше не трогать, оставив поле пустым.

Где найти ссылку для WebHook API Senler
Где найти ссылку для WebHook API Senler

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

Как проверить работоспособность Senler без Автопилота? Легко, image #6

После нажатия добавляем:

  • любое название для вебхука (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 выводить себе подобные блоки для отладки, иначе если у вас не отпработает запрос, вы и не узнаете. Отладка наше все.

Все шикарно
Все шикарно

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

Вернуться на главную страницу инструкций
822 views·19 shares