通知の概要#
Apidog では、サードパーティアプリケーションと連携し、特定のイベントが発生した際に指定した受信者へ通知を送信できます。特定のイベントがトリガーされると、Slack などのプラットフォームへリアルタイムで通知が送信されます。現在サポートされている通知チャネルは次のとおりです。通知設定を構成できるのは、プロジェクト管理者のみです。現在、メール通知は次のイベントでのみ利用できます。通知ターゲット#
通知ターゲットとは、特定のイベントが発生した際に、特定のチャネルを通じてメッセージを受信する受信者のことです。通知を設定するには、まず名前を指定し、チャネルを選択し、その設定を構成して通知ターゲットを作成する必要があります。各チャネルには固有の設定手順があります。以下のセクションでは、それぞれの設定方法を順を追って説明します。Slack#
Apidog は、Slack アプリ - 指定した Channel の Incoming WebHooks と連携し、Incoming WebHooks の Webhook URL を設定することで、通知イベントを Slack の特定の Channel に送信することをサポートしています。これにより、イベントメッセージを Slack Channel に送信できます。| 設定フィールド | 必須 | 説明 |
|---|
| Notification Name | いいえ | サードパーティ連携通知に名前を付け、その目的を記録します。 |
| Trigger Events | はい | サポートされるイベント: API 変更、スキーマ変更、ドキュメント変更、データのインポート、自動化テスト |
| Service URL | はい | "Incoming WebHooks - Integration Settings" 内の Webhook URL |
Apidog 通知を Slack と連携する#
プロジェクト管理者は、サードパーティ連携機能を使用して、Slack の Channels に追加された Slack アプリ - Incoming WebHooks を Apidog のプロジェクト通知イベントに関連付けることができます。これにより、関連する API 変更、ドキュメント変更、テスト完了などを Slack の指定した Channel にプッシュできます。ステップ 1: チャネル詳細を開く
Slack チャネルで、右上の "Open channel details" オプションをクリックします。ステップ 2: Incoming WebHook をインストールする
特定の Channel の Integrations - Apps で、Incoming WebHook をインストールして追加します。ステップ 3: Incoming WebHooks を表示する
インストールが完了したら、Incoming WebHooks - View の右側にあるボタンをクリックします。ステップ 4: Incoming WebHooks を設定する
これにより Incoming WebHooks の説明ページが開きます。Configuration をクリックして設定します。ステップ 5: Slack に追加する
ステップ 6: Channel を選択して連携を追加する
Apidog の通知イベントメッセージをプッシュする Channel を選択し、Add Incoming WebHooks integration をクリックします。ステップ 7: Webhook URL を取得する
ステップ 8: Apidog で通知ターゲットを作成する
"Settings" > "Notifications" > "Notification Targets" > をクリックし、新しい通知 Target を作成します。Incoming WebHooks 設定から取得した Webhook URL を Service URL に貼り付けます。
通知イベントが設定されてトリガーされると、指定した Slack チャネルでメッセージを受信します。Teams#
Microsoft Teams への通知送信をサポートしており、Teams の Workflows でこれらのメッセージを以降のアクションのトリガーとして使用できます。たとえば、グループやチャネルにメッセージを自動投稿することで、チームが Apidog からの重要なイベントを把握しやすくなります。具体的には、Workflow 内に Webhook Trigger を設定できます。Apidog で特定の通知イベントがトリガーされると(例: API 変更、ドキュメント更新、自動テスト完了)、Apidog はイベントペイロードを含む POST リクエストを、トリガーの指定された HTTP POST URL に送信します。| フィールド | 必須 | 説明 |
|---|
| Name | はい | この通知ターゲットの目的を説明する名前 |
| HTTP POST URL | はい | Workflow 内の Webhook Trigger が POST リクエストを受信する URL |
Apidog 通知を Teams Channels と連携する#
ステップ 1: Teams でワークフローを作成する
Microsoft Teams → Workflow で Create をクリックします。テンプレート Post to a channel when a webhook request is received を選択すると、すぐに開始できます。ステップ 2: フロー名とアカウントを設定する
フローの名前を設定し、適切なアカウントを選択して、Next をクリックします。ステップ 3: グループとチャネルを選択する
通知を受信するグループとチャネルを選択し、Create flow をクリックします。ステップ 4: HTTP POST URL を取得する
フローが作成されると、トリガーステップの下に HTTP POST URL が表示されます。直接コピーすることも、後でフローのトリガーステップ内で確認することもできます。ステップ 5: Apidog で通知ターゲットを設定する
この HTTP POST URL を Apidog の通知ターゲット設定に貼り付けます。ステップ 6: 通知イベントを作成する
Apidog で通知イベントを作成し、設定済みの Teams 通知ターゲットに関連付けます。ステップ 7: Teams 通知を確認する
この通知イベントがトリガーされると、以前作成したワークフローが、選択した Teams チャネルにメッセージを自動投稿します。Webhook#
HTTP Server への通知イベントの送信をサポートしています。POST リクエストを受信する URL アドレスを指定することで、イベントメッセージを HTTP Server に送信できます。| 設定フィールド | 必須 | 説明 |
|---|
| Notification Name | いいえ | サードパーティ連携通知に名前を付け、通知の目的を記録します。 |
| Trigger Event | はい | サポートされるイベント: API 変更、データモデル変更、ドキュメント変更、データのインポート、自動化テスト |
| Server URL | はい | リクエストを受信する HTTP Server の URL アドレス |
| Signature Auth | いいえ | 送信される内容は、トークンを KEY として使用する HMAC SHA1 暗号化アルゴリズムによって暗号化され、値は 16 進数で表示されます(設定済みトークンが必要です)。また、プレフィックス sha1= が含まれます。 |
Apidog 通知をセルフホスト HTTP Server と連携する#
プロジェクト管理者は、サードパーティ連携を使用して、自身のセルフホスト HTTP Server を Apidog のプロジェクト通知イベントに関連付けることができます。これにより、関連する API 変更、ドキュメント変更、自動化テスト完了の通知を HTTP Server で受信できます。Apidog 通知をセルフホスト HTTP Server と連携するには、"Settings" > "Notifications" > "Notification Targets" > をクリックし、新しい通知 Target を作成します。3.
セルフホスト HTTP Server の URL を Service URL フィールドに貼り付けます。
4.
署名検証が有効になっている場合は、キーをコピーして Signature Key フィールドに貼り付けます。
Jenkins#
Jenkins サービスへの通知イベントの送信をサポートしています。Jenkins Webhook URL を設定することで、イベントメッセージを Jenkins に送信できます。| 設定フィールド | 必須 | 説明 |
|---|
| Notification Name | いいえ | サードパーティ連携通知に名前を付け、その目的を記録します。 |
| Trigger Events | はい | API 変更、データモデル変更、データのインポート、自動化テスト。上記のいずれかのイベントが発生すると、リアルタイム通知がトリガーされます。 |
| Service URL | はい | URL は Generic Webhook Trigger プラグインで設定されます。 |
| Signature Auth | いいえ | Authorization Bearer ヘッダーを介して Generic Webhook Trigger プラグインに送信されます。 |
Apidog 通知を Jenkins サービスと連携する#
プロ ジェクト管理者は、サードパーティ連携機能を使用して、Jenkins の Generic Webhook Trigger プラグインで設定された Webhook URL を Apidog のプロジェクト通知イベントに関連付けることができます。これにより、API 変更、ドキュメント変更、自動化テスト完了などのイベントがトリガーされた際に、Jenkins でビルドアクションを自動的にトリガーし、ビルド履歴でメッセージを確認できます。ステップ 1: Jenkins Generic Webhook Trigger プラグインで Webhook URL を設定する
Jenkins Dashboard で新しいビューを作成します。前のステップのビューをクリックして Configure>Build Triggers に入り、Generic Webhook Trigger を選択します。Webhook URL は "http://"+"your service address"+"/generic-webhook-trigger/invoke" です。ステップ 2: 新しい通知ターゲットを作成する
"Settings" > "Notifications" > "Notification Targets" > をクリックし、新しい通知 Target を作成します。カスタムトークンを使用する場合は、Token をコピーして Signature Token フィールドに貼り付けます。
通知イベントが設定されてトリガーされると、Jenkins はビルドアクションを自動的に開始し、ビルド履歴でメッセージを確認できます。Email#
指定したメールアドレスにメールで通知を送信できます。現在、メール通知は次のイベントでのみ利用できます。| フィールド | 必須 | 詳細 |
|---|
| Name | はい | 通知ターゲットの目的または特徴を示す説明的な名前です。 |
| Notification Email Address | はい | 通知を受信するメールアドレスを入力します。プロジェクトメンバーのメールアドレスを選択することも、手動でアドレスを入力することもできます。複数のメールア ドレスがサポートされています。 |
Apidog 通知を Email と連携する#
通知イベント#
通知イベントを作成すると、どのイベントが指定した受信者(通知ターゲット)への通知をトリガーするかを指定できます。通知イベントを設定するには、次を構成する必要があります。トリガーイベント#
通知をトリガーする通知イベントは、次から選択できます。| トリガーイベント | 詳細 |
|---|
| エンドポイント変更 | エンドポイント作 成 エンドポイント更新 エンドポイント削除 |
| スキーマ変更 | スキーマ作成 スキーマ更新 スキーマ削除 |
| ドキュメント変更 | ドキュメント作成 ドキュメント更新 ドキュメント削除 |
| データインポート | インポート(手動インポート) インポート(自動同期) |
| レスポンスコンポーネント変更 | レスポンスコンポーネント作成 レスポンスコンポーネント更新 レスポンスコンポーネント削除 |
| スプリントブランチ変更 | スプリントブランチのマージ スプリントブランチ作成 スプリントブランチのアーカイブ スプリントブランチ削除 スプリントブランチ取得 |
| API バージョン変更 | API バージョン作成 API バージョン削除 |
| セキュリティスキーム変更 | セキュリティスキーム作成 セキュリティスキーム更新 セキュリティスキーム削除 |
自動テストに関連する通知(例: 自動テスト完了、継続的インテグレーション完了、スケジュールタスク完了)については、各テストシナリオごとに個別に設定を構成する必要があります。この方法はより柔軟で、実際のユースケースにより適しています。
通知ターゲット#
トリガーイベントが発生した際に通知を受信する通知ターゲットを選択します。プロジェクト内で既に設定されている通知ターゲットから選択でき、必要に応じて複数のターゲットを選択できます。ただし、メール通知は次の 3 つの特定イベントでのみサポートされています。