Webhook API: получение событий во внешние системы

Интеграции · 5 мин чтения

Webhook API позволяет получать уведомления о событиях MaxSurge в реальном времени: отправка сообщения, новый лид, ответ от клиента, завершение кампании.

Как подключить

  1. Зайдите в «Webhook API» (раздел в панели управления).
  2. Нажмите «Добавить вебхук».
  3. Укажите URL, на который MaxSurge будет слать POST-запросы. Это может быть: ваш сервер, Zapier webhook, n8n webhook, Google Apps Script URL.
  4. Выберите события, которые хотите получать (или * = все).
  5. Сохраните. MaxSurge сгенерирует Secret-ключ для проверки подписи.

Доступные события

СобытиеКогда
message_sentСообщение отправлено
message_deliveredСообщение доставлено
reply_receivedПолучен ответ на рассылку
lead_collectedНовый лид собран (2GIS / чаты / бот)
campaign_completedКампания рассылки завершена
account_blockedMAX-аккаунт заблокирован
payment_successУспешный платёж
trial_expiringТриал заканчивается (за 1 день)

Формат запроса

POST https://your-server.com/webhook
Content-Type: application/json
X-MaxSurge-Event: lead_collected
X-MaxSurge-Signature: sha256=abc123...

{
  "event": "lead_collected",
  "timestamp": "2026-04-11T15:30:00Z",
  "data": {
    "phone": "+79991234567",
    "name": "ООО Ромашка",
    "city": "Краснодар",
    "source": "2gis"
  }
}

Проверка подписи

Каждый запрос подписан HMAC-SHA256 с вашим Secret-ключом. Проверяйте подпись, чтобы убедиться, что запрос пришёл от MaxSurge:

# Python
import hmac, hashlib

def verify(body: bytes, secret: str, signature: str) -> bool:
    expected = hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(f"sha256={expected}", signature)

Retry-логика

Если ваш сервер не ответил 2xx, MaxSurge повторит через 5 сек, 30 сек и 5 минут (3 попытки). После 3-й неудачи — событие помечается как failed. Лог попыток доступен в «Webhook API» → «Логи».

Идеи интеграций

  • amoCRM / Bitrix24: при lead_collected создавать сделку в CRM.
  • Telegram-бот: при reply_received пересылать ответ менеджеру.
  • Google Sheets: при lead_collected добавлять строку в таблицу через Apps Script.
  • n8n / Zapier: любая автоматизация по webhook-триггеру.
Готовы применить на практике?
7 дней бесплатно, без привязки карты.
Создать аккаунт
Остались вопросы? Напишите в поддержку.