Предварительные требования
- Ключ API Pubrio с доступом к мониторам
- Публично доступный HTTPS-эндпоинт (или тестовый URL с usewebhook.com)
Шаг 1: создайте монитор с назначением-вебхуком
headers добавляет пользовательские HTTP-заголовки к каждой доставке (полезно для аутентификации). Объект body добавляет пользовательские поля в корень payload’а вебхука.
Шаг 2: проверьте подключение вебхука
Используйте эндпоинт Validate Webhook, чтобы протестировать доступность вашего эндпоинта. Он отправляет тестовый payload с данными-заглушками — кредиты не расходуются, реальные сигналы не запрашиваются.Шаг 3: протестируйте на реальных данных
После проверки соединения запустите реальный прогон с помощью эндпоинта Process Try. Он получает реальные сигналы и доставляет их на ваш вебхук — используйтеtried_at с недавней прошедшей датой, чтобы обеспечить доступность данных:
В отличие от validate, эндпоинт try выполняет реальное сканирование и расходует кредиты. Используйте его, чтобы убедиться, что реальные payload’ы приходят корректно, и получить быструю оценку результатов до запуска планового сканирования.
Шаг 4: верифицируйте подписи
У каждого монитора есть уникальная подпись для верификации того, что входящие payload’ы действительно от Pubrio.monitor.monitor_id во входящих payload’ах, чтобы верифицировать подлинность.
Структура payload’а вебхука
Payload’ы отличаются в зависимости отdetection_mode монитора:
- Signal First
- Company First
В режиме Каждая запись сигнала содержит детали сигнала и связанные обогащённые компании и людей.
signal_first payload содержит массив signals верхнего уровня:Пользовательские поля
body из destination_config появляются в корне payload’а (например, "pipeline": "my-webhook", если это настроено в вашем назначении).Сигналы экспансии
Наряду сjobs, news и advertisements, монитор может отслеживать сигналы экспансии — датированные доказательства того, что компания выходит на новый рынок или растёт на нём. Добавьте expansions в signal_types:
froms и tos для коридора, плюс stages, scopes, momentum, freshness, signal_types, signal_subtypes, signal_strengths, source_types и window_days. Разрешите допустимые slug из Expansion Reference.
Сигналы экспансии группируются по компании и рынку, а не по сигналу. Компания, выходящая на два рынка, производит две записи, каждая несёт собственную временную шкалу сигналов для этого рынка.
Payload сигнала экспансии
Назначение по email
Для команд, предпочитающих доставку по email, установитеdestination_type в "email":
Pubrio поддерживает доставку email под white-label для агентств и команд. Свяжитесь с нами, чтобы узнать о настройке домена отправителя и брендинга.
Устранение неполадок
Вебхук не получает payload'ы
Вебхук не получает payload'ы
- Убедитесь, что ваш эндпоинт публично доступен (не за файрволом или VPN)
- Убедитесь, что он возвращает код статуса
200— остальные коды считаются сбоями - Используйте эндпоинт Validate Webhook, чтобы проверить связность
- Проверьте Statistic Logs на предмет сообщений об ошибках и кодов ответа
Монитор приостановлен после сбоев
Монитор приостановлен после сбоев
Если ваш вебхук постоянно возвращает коды, отличные от 200, монитор приостанавливается после достижения
max_failure_trigger последовательных сбоев. Устраните проблему и реактивируйте через Update Monitor.Дублирующиеся payload'ы
Дублирующиеся payload'ы
Если доставка завершается ошибкой и настроены повторные попытки, вы можете получить один и тот же payload несколько раз. Используйте
triggered_at или ID журнала, чтобы дедуплицировать на своей стороне.Payload слишком большой
Payload слишком большой
Уменьшите
max_records_per_trigger, чтобы ограничить количество записей на доставку. Вы также можете сузить фильтры, чтобы уменьшить объём совпадающих сигналов.
