Прием вебхуков
CloudPub позволяет принимать вебхуки от внешних сервисов прямо на локальный сервер разработки. Главное преимущество - встроенный инспектор трафика, который делает отладку вебхуков простой и наглядной.
Быстрый старт
# Запустите ваш локальный сервер с обработчиком вебхуков
# Затем опубликуйте его через CloudPub
clo publish http 3000 --name webhook-handler
# Используйте полученный URL в настройках внешнего сервиса
# https://your-domain.cloudpub.ru/webhooks
Инспекция трафика
Инспектор трафика CloudPub - это незаменимый инструмент при работе с вебхуками. В отличие от локальной разработки, где вы видите только логи вашего приложения, инспектор показывает полную картину взаимодействия с внешними сервисами.
Почему инспектор идеален для отладки вебхуков
Вебхуки часто приходят с неожиданными данными или в непредсказуемом формате. Инспектор трафика решает эту проблему:
- Видите запрос целиком - все заголовки, включая подписи и токены аутентификации
- Анализируете тело запроса - точный JSON, который отправил сервис, без изменений вашим приложением
- Отлавливаете ошибки быстрее - видите, что именно приходит, даже если ваш обработчик падает
- Проверяете webhook-подписи - все необходимые данные для валидации на виду
- Тестируете без изменения кода - не нужно добавлять логирование в приложение
Типичные сценарии использования
GitHub Webhooks: Видите полную структуру события, заголовки X-GitHub-Event
, X-Hub-Signature
для проверки подписи.
Платежные системы: Анализируете callback-запросы с деталями транзакций, проверяете подписи и форматы данных.
Telegram Bot API: Отлаживаете входящие обновления, видите структуру сообщений и callback-запросов.
Настройка инспектора
Для включения инспектора трафика:
- Перейдите в раздел "Профиль" в личном кабинете
- Переключитесь на вкладку "Настройки"
- Включите опции:
- Запись HTTP заголовков
- Запись тела HTTP запроса
- Просматривайте запросы в разделе Инспектор запросов
Совет: Оставляйте инспектор включенным при разработке с вебхуками - это сэкономит часы на отладке!
Примеры интеграций
GitHub Webhooks
# Публикация обработчика GitHub вебхуков
clo publish http 4000 --name github-webhooks
Telegram Bot API
# Публикация Telegram бота
clo publish http 5000 --name telegram-bot
# Используйте полученный URL для установки webhook в Telegram
Платежные системы
# ЮKassa
clo publish http 8080 --name yookassa-callback
# Stripe
clo publish http 3000 --name stripe-webhook