TeamViewerリモートマネジメント(TV RM)でアラートが発生したことを通知するには、さまざまな方法があります。
デフォルトの通知タイプは、電話、SMS、電子メールメッセージです。TeamViewerリモートマネジメントは、Webhookなどのサードパーティシステムとの統合も開発しており、近い将来にその他の機能も追加される予定です。
webhookとは?
Webhook は、特定のアラートが発生したときに TeamViewer リモートマネジメントが選択した URL に送信する HTTP POST JSON 形式のリクエストです。このリクエストには、POST 本文にアラートに直接関連するデータのペイロードが含まれます。状態変更を伴う Webhook は、モニターまたは検査の状態がOKから失敗に変更されたとき、およびその逆も同様 に変更されたときに作動します。
Webhookを使えば、TV RMのアラートデータを複数のアプリケーションに簡単に接続できます。Webhookは、アラートベースの出力メカニズムで動作します。これにより、ほとんどすべてのサードパーティ製アプリケーションで、重要なTV RMアラートを合理化し、管理することができます。
設定方法
Webhookの統合を設定するには、まず目的のサードパーティサービスのWebhook URLを取得する必要があります。Webhook URLを入手したら、以下の手順に従って、Webhookを使用してTV RMアラートデータを他のサードパーティアプリケーションと統合してください:
1. TeamViewer (Classic) Management Consoleにログインします - https://login.teamviewer.com/LogOn
2. Remote Management > Overview > Contact Book > Add Integrationの順に進みます。
3.統合タイプのドロップダウンリストでWebhookを選択します。
4. エイリアスを追加し、フックURLを指定します。
5. 追加をクリックします。
6. 6桁の確認コードを入力してWebhookを確認します。
これで、別のサードパーティアプリケーションに接続できる新しいWebhookコンタクトができました。
Webhookの使い方
サードパーティのシステムに接続している場合、サードパーティのシステムは、受信したWebhook(例えば、あなたのアプリからそのシステムに送信されたデータ)を処理するためにメッセージ形式を使用することを前提としています。
すでにWebhookコンタクトを持っている場合は、 Zapierのようなサービスを使用して、リモート管理ソリューションを他のサードパーティと統合するためにWebhookアラートを設定することができます。
Zapierは、Zapを作成することで何千ものウェブアプリに接続できるユニバーサルアプリケーションです。Zapはアプリを連携させるワークフローであり、アプリを相互に連携させることができます。 トリガーとアクションを有効にすることで、Zapは複数のサードパーティアプリを結合し、最終的にワークフロー全体のタスクを自動化するのに役立ちます。
Zapの設定方法
1. Zapierにログインします。
2.Make a Zap ボタンをクリックします。
3. サポートされているアプリのリストからZapierのWebhooksを選択します。
4. キャッチフックまたはキャッチローフックを選択し、続行をクリックします。
5. カスタムWebhook URLをコピーし、リモートマネジメント連絡帳でWebhookコンタクトを設定するために使用します。(上記の「設定方法」を参照してください)
6.Webhookコンタクトを有効にするために使用する6桁の確認コードを取得するには、[Test your trigger]ボタンをクリックします。
7. Webhookコンタクトが有効で、すでにZapと接続されている場合、Slackなど、アラートメッセージをプッシュしたいサードパーティアプリを選択することができます。
WebhookのJSON出力例
{ "AlarmStart": "2021-Apr-04 17:48:50 UTC", "Details": "Given remote host could not be resolved", "FailuresFrom": "DE (Munich), AT (Vienna)", "MonitorCollections": "Test Monitor Collection", "MonitorName": "Daniel' Sensor", "MonitorType": "Uptime", "Protocol": "HTTP", "RequestMethod": "GET", "URL": "http://sdifvndafgfaudnsnfd.com" }