Сервис отправки вебхуков с открытым исходным кодом, написанный на Rust: он отвечает за доставку, повторные попытки и подпись, чтобы разработчики могли отправлять вебхуки одним вызовом API.
- Звёзды
- 2,888
- Форки
- 188
- Открытые issues
- 45
- Последний коммит
- позавчера
Что это?
Convoy — это шлюз вебхуков на границе сети. Он принимает вебхуки от сторонних провайдеров и направляет их внутренним сервисам, а также передает вебхуки из внутренних систем на клиентские endpoint’ы, чтобы внутренние сервисы не были напрямую доступны из публичного интернета.
При доставке Convoy ограничивает частоту запросов для каждого endpoint’а, повторяет неудачные попытки с постоянной или экспоненциальной задержкой и случайным разбросом, а для endpoint’ов с регулярными сбоями предлагает пакетные повторы. Если endpoint несколько раз подряд завершается с ошибкой, цепь размыкается и перед возобновлением трафика проверяется состояние endpoint’а. Его также можно отключить, отправив уведомление по email, в Slack или Microsoft Teams. Подписки могут фильтровать события по телу запроса, заголовкам, query-параметрам и пути, а также выполнять JavaScript-преобразование перед доставкой.
Проект поставляется как отдельные компоненты server и agent, которые масштабируются независимо. Также доступны встраиваемая через iframe панель управления для клиентов, сгенерированные SDK для Go, Python, JavaScript, Ruby, PHP и Java, а также варианты развертывания с Docker и Helm.
Ключевые возможности
- 01Принимает входящие вебхуки от провайдеров и направляет их внутренним сервисам
- 02Доставляет исходящие вебхуки с ограничением частоты для каждого endpoint’а и настраиваемыми повторами
- 03Размыкает цепь и проверяет сбойные endpoint’ы перед возобновлением трафика
- 04Рассылает одно событие на несколько endpoint’ов в зависимости от типа события или содержимого
- 05Поддерживает подпись payload, bearer token, OAuth2 и mTLS для endpoint’ов
- 06Ищет события по метаданным, JSON payload и ключу идемпотентности
Сценарии использования
- Перенаправление вебхуков сторонних провайдеров внутренним микросервисам без их публикации в интернете
- Доставка вебхуков из SaaS-продукта на клиентские endpoint’ы с повторами и мониторингом
- Предоставление клиентам панели самообслуживания для отладки и повторной отправки событий вебхуков
Быстрый старт
- 1
Откройте руководство по установке Docker в README
- 2
Или следуйте руководству по установке Kubernetes с Helm в README
Что важно знать
- Лицензируется по Elastic License v2.0: исходный код доступен, но лицензия не признана OSI лицензией с открытым исходным кодом и ограничивает предоставление продукта в качестве управляемого сервиса.
- Вариант очереди Postgres является экспериментальным и требует лицензии.
- Бесплатная редакция Community ограничена одним пользователем, одной организацией и двумя проектами.
В подборках
Темы
Частые вопросы
- Что такое convoy?
- Открытый шлюз вебхуков для приема, хранения, доставки и отладки событий с повторами, ограничением частоты и размыканием цепи. Convoy — это шлюз вебхуков на границе сети. Он принимает вебхуки от сторонних провайдеров и направляет их внутренним сервисам, а также передает вебхуки из внутренних систем на клиентские endpoint’ы, чтобы внутренние сервисы не были напрямую доступны из публичного интернета.
- convoy можно использовать бесплатно? Какая у него лицензия?
- convoy распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- convoy всё ещё поддерживается?
- Активно поддерживается. Последний коммит в convoy — 5 нояб. 2026 г..
- Для чего можно использовать convoy?
- Перенаправление вебхуков сторонних провайдеров внутренним микросервисам без их публикации в интернете Доставка вебхуков из SaaS-продукта на клиентские endpoint’ы с повторами и мониторингом Предоставление клиентам панели самообслуживания для отладки и повторной отправки событий вебхуков
- Как установить convoy?
- Откройте руководство по установке Docker в README Или следуйте руководству по установке Kubernetes с Helm в README
- Где скачать convoy?
- Исходный код и инструкции по установке — на GitHub: https://github.com/frain-dev/convoy
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа потоковой обработки данных на C++, совместимая с Kafka API и работающая без ZooKeeper и JVM.
JavaScript-фреймворк для создания типобезопасных веб-API: генерирует OpenAPI-спецификации из комментариев JSDoc и поддерживает потоковую передачу ответов LLM через SSE.
Pipedream — облачная платформа интеграций для создания событийных автоматизаций, связывающих API и приложения, с пользовательскими шагами кода на Node.js, Python, Go или Bash.
Лёгкий планировщик без зависимостей: он запускает CLI-агентов, таких как Claude Code и Codex, в фоне и спрашивает вас о решениях через карточки только при необходимости.
Официальный CLI OVHcloud для управления сервисами, аккаунтами и ресурсами Public Cloud из терминала.