Sender Справка

Вебхуки

Sender сам сообщает вашему сайту или CRM о подписках и отписках. Как добавить вебхук, что приходит в запросе и как проверить, что это Sender.

4 мин
Где в Sender: Управление → ВебхукиОткрыть в Sender

Что понадобится

  • Адрес вашего сервера, который начинается с https://.
  • Роль «Администратор» или «Владелец». Остальные не видят раздел в меню, а по прямой ссылке Sender покажет «Вебхуки доступны администраторам».

Подключить вебхук

Вебхук для сайта или CRM
  1. Откройте Управление → Вебхуки и нажмите «Новый вебхук».
  2. Впишите «Название» и «Адрес» сервера — он должен начинаться с https://.
  3. Оставьте включёнными нужные «События»: «Подписка на группу подписчиков» и «Отписка от группы подписчиков».
  4. Нажмите «Сохранить» — вебхук появится в списке.
  5. Когда кто-то подпишется, внизу в «Журнал вызовов» появится строка — нажмите «Детали», чтобы увидеть запрос и ответ.

Отдельной кнопки проверки нет: подпишитесь сами на свою группу подписчиков — и вызов появится в журнале. Журнал показывает последние 100 вызовов и сам обновляется каждые 15 секунд. В него же попадают вызовы из ботов — действие «Вебхук» в шаге бота.

Поля вебхука

ПолеЧто писать
«Название»любое, чтобы узнать вебхук в списке: «CRM», «Таблица заказов»
«Адрес»адрес сервера с https://. По обычному http Sender данные не отправит
«Метод»«POST JSON» — подходит почти всем; «POST form-data» и «GET» — для старых систем
«События»подписка, отписка или оба
«Заголовки»свои заголовки запроса, если их просит ваша система, например ключ доступа
«Вебхук активен»выключите, чтобы временно не отправлять события

В одном канале — до 20 вебхуков. События приходят о подписке и отписке от любой группы подписчиков канала.

Что приходит на ваш сервер

При методе «POST JSON» Sender отправляет такой JSON:

json
{
  "type": "subscribe",
  "secret": "секрет этого вебхука",
  "subscription_id": 12,
  "object": {
    "vk_user_id": 123456,
    "first_name": "Анна",
    "last_name": "Петрова",
    "sex": 1,
    "bdate": "1995-05-12",
    "city_id": 1,
    "country_id": 1,
    "relation": 0,
    "utms": {"utm_source": "vk"},
    "ref": "promo",
    "subscriptions": [12, 15],
    "tags": [3],
    "vars": {"phone": "+79001234567"},
    "vk_group_id": 1234567,
    "group_id": 42,
    "unixtime": 1760520600,
    "date": "2026-10-15T09:30:00.512345+00:00"
  }
}
  • type — событие: subscribe (подписка) или unsubscribe (отписка);
  • subscription_id — номер группы подписчиков;
  • object — данные подписчика: ID, имя, пол, город, UTM-метки, код ссылки, все его группы подписчиков, метки и переменные;
  • unixtime и date — когда Sender отправил вызов; date — по UTC, а не по Москве.

При «POST form-data» те же поля приходят полями формы, а object — строкой JSON. При «GET» весь JSON приходит в параметре payload.

Как убедиться, что запрос от Sender

В каждом запросе есть поле secret — секрет этого вебхука. Скопируйте его в меню строки вебхука (кнопка «⋯» → «Копировать секрет подписи») и сохраните на своём сервере. Пришёл запрос с другим secret — это не Sender, такой запрос нужно отклонить.

Ответ вашего сервера

  • Sender ждёт ответ до 15 секунд. Не дождался — в журнале будет «Сервер не ответил за 15 с».
  • Повторов нет: если сервер был недоступен, это событие не придёт снова. Пропущенное можно найти в базе подписчиков или через API.
  • Можно ответить JSON со списком vars — Sender запишет эти переменные подписчику, а glob_vars — в глобальные переменные канала:
json
{"vars": [{"n": "crm_id", "v": "A-1024"}], "glob_vars": [{"n": "last_lead", "v": "Анна"}]}

Если подписок много, Sender отправляет не больше 20 вызовов в секунду на проект, остальные — с небольшой задержкой.

Частые вопросы

В журнале «ошибка» — что делать?

Нажмите «Детали»: там запрос, ответ и причина. Частые причины — сервер выключен, адрес с опечаткой или сервер отвечает дольше 15 секунд. Если в колонке «Статус» не «ошибка», а код вроде 404 или 500, запрос дошёл, но сервер ответил ошибкой — это исправляют на стороне сервера.

Можно ли получать другие события — новые сообщения, заявки?

Вебхуки раздела — только о подписке и отписке. Для других событий сделайте бота с действием «Вебхук» (Действия бота) и запускайте его триггером на нужное событие.

Чем вебхук отличается от API?

Через API ваш сайт сам просит Sender что-то сделать. Через вебхук Sender сам сообщает сайту, что произошло.

Не нашли ответ?Напишите нам — ответим и дополним справку.
Написать в поддержку