Learn365 Webhooks と Microsoft Azure Logic Apps および Microsoft Power Automate との統合

  • 更新

Learn365 は Webhook コネクタを使用して、Microsoft Azure Logic Apps および Microsoft Power Automateと統合できます。

LMS365 コネクタについては、こちらをご参照ください。

Logic Apps は、クラウドでスケーラブルな統合とワークフローをシンプルに実装する手段を提供します。

Logic Appsは、Webhook コネクタを使用して Learn365 に統合することができます。

同じ機能が Microsoft Power Automate でも提供されています。

下記の例は、Azure Logic App を使用して作成されていますが、MS Power Automate も同じスキームを使用しているため、そちらを使用することもできます。

 

Webhook の登録

Webhookを登録するには、Azure 環境で Logic App インスタンスを作成します。

Azure ポータルにアクセスして、すべてのサービス>統合>「ロジック アプリ」を選択します。

追加アイコンを押して、基本タブの中を入力します。

開始点として「HTTP Webhook」オプションを選択します。

Azure Logic Apps1.png

 

フォームに以下のパラメータを入力します。

  • Subscribe method:POST
  • Subscribe URI:https://api.365.systems/webhooks/subscribe
  • Subscribe headers
{
"Authorization" : "Basic @{base64('<API KEY>:<API KEY>')}"
}

API KEY は、Learn365 管理センター>グローバル設定>API キー管理で取得した APIキーに置き換えます。

Authorization を動作させるためには、@base64('<value>')ユーティリティを使用する必要があります。

  • Subscribe body
{
"WebHookUri" : "<CALLBACK URL>",
"Filters":[<FILTERS>]
}

<CALLBACK URL>は、Logic App UIで提供されます。(スクリーンショットを参照)

<FILTERS>は、ユーザーが受け取るイベントのパラメータです。(カンマ区切りで複数可)

例: "CourseEnrollment","CourseUnenrollment"

  • Unsubscribe method:POST
  • Unsubscribe URI:https://api.365.systems/webhooks/unsubscribe
  • Unsubscribe headers
{
"Authorization" : "Basic @{base64('<API KEY>:<API KEY>')}"
}

Subscribe headers と同様です。

  • Unsubscribe body
{
"WebHookUri" : "<CALLBACK URL>"
}

<CALLBACK URL>のみが必要となります。

 

Azure Logic Apps2.jpg

Azure Logic Apps3.png

すべてのパラメータが設定されると、Filters で定義されたイベン トが発生した後に実行する処理を選択できます。

 

Azure Logic Apps4.png

豊富なバリエーションから選択することができます。

この例では Email アクションを選択します。パラメータで設定したメールを送信します。

アクションに、トリガーイベントに添付される Learn365 からのデータ(参照:Learn365 Webhooks )を、動的な「Body」パラメータとして埋め込むことができます。

 

Azure Logic Apps5.png