Rust製のオープンソースWebhook送信サービス。配信、再試行、署名を担い、APIを1回呼び出すだけでWebhookを送信できます。
- スター
- 2,889
- フォーク
- 188
- 未解決の Issue
- 45
- 最終コミット
- 3 日前
これは何?
Convoyはネットワークのエッジに配置するWebhookゲートウェイです。サードパーティプロバイダーからWebhookを受け取り、内部サービスにルーティングします。また、内部システムから顧客のエンドポイントへWebhookをストリーミング配信するため、内部サービスをパブリックインターネットに直接公開せずに済みます。
配信時には、エンドポイントごとにトラフィックを制限し、失敗した配信を固定または指数バックオフ(ジッター付き)で再試行します。繰り返し失敗するエンドポイントには、まとめて再試行する機能もあります。エンドポイントで連続して失敗が発生するとサーキットが開き、トラフィック再開前に状態を確認します。また、エンドポイントを無効化し、メール、Slack、Microsoft Teamsで通知できます。サブスクリプションでは、本文、ヘッダー、クエリ、パスでフィルタリングし、配信前にJavaScriptで変換できます。
Convoyは、個別にスケールできるサーバーとエージェントのコンポーネントで構成されています。iframeで埋め込み可能な顧客向けダッシュボード、Go、Python、JavaScript、Ruby、PHP、Java用の生成済みSDKも提供し、DockerとHelmによるデプロイにも対応しています。
主な機能
- 01プロバイダーからのWebhookを受信し、内部サービスにルーティング
- 02エンドポイントごとのレート制限と設定可能な再試行によるWebhook配信
- 03失敗したエンドポイントを確認してからトラフィックを再開するサーキットブレーカー
- 04イベントの種類やペイロードに基づき、1つのイベントを複数のエンドポイントにファンアウト
- 05エンドポイントでのペイロード署名、Bearer token、OAuth2、mTLSに対応
- 06メタデータ、JSONペイロード、冪等性キーによるイベント検索
ユースケース
- サードパーティプロバイダーのWebhookを、内部マイクロサービスを外部公開せずに中継する
- 再試行と監視を備え、SaaS製品から顧客のエンドポイントへWebhookを配信する
- 顧客がWebhookイベントをデバッグして再送できるセルフサービスダッシュボードを提供する
クイックスタート
- 1
READMEからDockerのインストールガイドを開きます
- 2
または、READMEからKubernetesとHelmを使ったインストールガイドに従います
使う前に知っておきたいこと
- Elastic License v2.0の下でライセンスされており、OSI認定のオープンソースではなくソースコードが公開されているソフトウェアです。また、マネージドサービスとして提供することが制限されています。
- Postgresキューのオプションは実験的で、ライセンスが必要です。
- 無料のCommunityエディションは、ユーザー1人、組織1つ、プロジェクト2つまでに制限されています。
収録されている特集
トピック
よくある質問
- convoy とは?
- 再試行、レート制限、サーキットブレーカーを備え、Webhookイベントの受信、永続化、配信、デバッグを行うオープンソースのWebhookゲートウェイ。 Convoyはネットワークのエッジに配置するWebhookゲートウェイです。サードパーティプロバイダーからWebhookを受け取り、内部サービスにルーティングします。また、内部システムから顧客のエンドポイントへWebhookをストリーミング配信するため、内部サービスをパブリックインターネットに直接公開せずに済みます。
- convoy は無料で使えますか?ライセンスは?
- convoy は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- convoy は今もメンテナンスされていますか?
- 活発にメンテナンス中。convoy の最終コミットは 2026年11月5日 です。
- convoy は何に使えますか?
- サードパーティプロバイダーのWebhookを、内部マイクロサービスを外部公開せずに中継する 再試行と監視を備え、SaaS製品から顧客のエンドポイントへWebhookを配信する 顧客がWebhookイベントをデバッグして再送できるセルフサービスダッシュボードを提供する
- convoy のインストール方法は?
- READMEからDockerのインストールガイドを開きます または、READMEからKubernetesとHelmを使ったインストールガイドに従います
- convoy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/frain-dev/convoy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ZooKeeperやJVMなしで動作する、C++製のKafka API互換ストリーミングデータプラットフォーム。
JSDocコメントからOpenAPI仕様を生成し、LLMレスポンスのSSEストリーミングを標準搭載した、型安全なWeb API構築用JavaScriptフレームワークです。
Pipedreamは、Node.js、Python、Go、Bashのカスタムコードステップを使ってAPIやアプリをつなぎ、イベント駆動型の自動化を構築できるホステッド連携プラットフォームです。
Claude CodeやCodexなどのCLIエージェントをバックグラウンドで動かし、判断が必要なときだけカードで確認できる、軽量で依存関係のないスケジューラー。
OVHcloudのサービス、アカウント、Public Cloudリソースをターミナルから管理できる公式CLI。