外部通知連携アプリ
SlackやTeams、または独自構築したサーバーを通じてスペースにユーザーが接続したり、接続を終了したりする際に通知を送るアプリです。
サイドバー→[アプリ]→[アプリ追加]→[アプリ管理]→[外部通知連携]アプリ
詳細ガイドは下記のリンクをご参照ください。
Webhook (メッセンジャー通知)
メッセンジャー通知機能は、SlackやTeamsなどのメッセンジャーでインストール可能なIncoming Webhookを通じてチャンネルにメッセージを送る機能です。 設定する方法については以下のガイドをご参考ください。
Slack設定方法
- メッセージを送るチャンネルのインテグレーションで[アプリを追加する]をクリックし、Incoming Webhookをインストールします。
- 設定ページで[Slackに追加]をクリックし、メッセージを送るチャンネルを選択します。
- 詳細設定ページの[インテグレーションの設定]部分で使用するメッセージを設定します。(bot名、イメージなど) [Webhook URL]に表示されるURLをコピーしてください!
- 連携設定で該当URLを入力し、設定を完了します。(正常に設定された場合、メッセンジャーでテストメッセージが送信され、設定が保存されます)
Teams設定方法
- メッセンジャーでアプリを選択し、incoming Webhookを検索して実行します。
- [追加]をクリックし、メッセージを送信するチームまたはチャンネルを選択します。
- Incoming Webhook構成をクリックし、メッセージ設定を追加します。(bot名、イメージ)
- [作成]をクリックすることでURLが発行されます。
- 連携設定で該当URLを入力し、設定を完了します。(正常に設定された場合、メッセンジャーでテストメッセージが送信され、設定が保存されます)
API接続 (httpPost)
外部サーバーへの通知設定
ZEPから送信可能な通知を受信したい場合は、以下のガイドを参照してください。
- 環境設定方法
- 要請方法は
POST
メソッドを使用し、送信されるメッセージはJSON
形態となります。 - プロトコル(ポート)はHTTPS(443)です。
- リクエストヘッダーのContent-Typeは
Content-type: application/json
が指定されます。 - 連携するためには、連携時の正常応答を
success
で送る必要があります。
- 送信データ形式
- データ説明
{"body" :
{
"map_hashID" : “マップHashID”
, ”userKey” : ”テストユーザーキー"
, "nickname" : "ニックネーム"
, "type" : "enter/exit"
, "date" : "2024-01-25 12:33:22"
, "userId" : "userHashId"
}
}
Key | Value |
date | イベント発生時刻 |
eventType | イベントタイプ
- enter: 接続 (マップ間の移動含む)
- exit: 接続終了 (マップ間の移動含む) |
nickname | 接続時にcustomUrlで入力されたname(または)ユーザーのニックネーム |
userKey | 接続時にcustomUrlで入力されたuserKey |
map_hashID | 接続したマップのID |
userId | 接続したユーザーのID |
アプリ設定方法
[外部通知アプリ]で[API連携]をクリックし、POSTリクエストを送信するURLアドレスを含めて設定した後、通知を有効にしてください。
CustomData 使用
- マップアドレス(url)に
customData
(name、userKeyなど)が含まれている場合、POSTリクエスト時に当該値で置換/追加され、データが送信されます。 - 例)
https://zep.us/play/{mapHashId}?customData={"name":"ZEP", "userKey":"r1gJMA"}