外部通知連携アプリ

外部通知連携アプリ

外部通知連携アプリ

SlackやTeams、または独自構築したサーバーを通じてスペースにユーザーが接続したり、接続を終了したりする際に通知を送るアプリです。
image

サイドバー→[アプリ]→[アプリ追加]→[アプリ管理]→[外部通知連携]アプリ

詳細ガイドは下記のリンクをご参照ください。

Webhook (メッセンジャー通知)

メッセンジャー通知機能は、SlackやTeamsなどのメッセンジャーでインストール可能なIncoming Webhookを通じてチャンネルにメッセージを送る機能です。 設定する方法については以下のガイドをご参考ください。

Slack設定方法

  1. メッセージを送るチャンネルのインテグレーションで[アプリを追加する]をクリックし、Incoming Webhookをインストールします。
  2. image
    image
  3. 設定ページで[Slackに追加]をクリックし、メッセージを送るチャンネルを選択します。
  4. image
    image
  5. 詳細設定ページの[インテグレーションの設定]部分で使用するメッセージを設定します。(bot名、イメージなど) [Webhook URL]に表示されるURLをコピーしてください!
  6. image
  7. 連携設定で該当URLを入力し、設定を完了します。(正常に設定された場合、メッセンジャーでテストメッセージが送信され、設定が保存されます)
  8. image

Teams設定方法

  1. メッセンジャーでアプリを選択し、incoming Webhookを検索して実行します。
  2. image
  3. [追加]をクリックし、メッセージを送信するチームまたはチャンネルを選択します。
  4. image
    image
  5. Incoming Webhook構成をクリックし、メッセージ設定を追加します。(bot名、イメージ)
  6. image
  7. [作成]をクリックすることでURLが発行されます。
  8. 連携設定で該当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アドレスを含めて設定した後、通知を有効にしてください。

image
image
CustomData 使用
  • マップアドレス(url)にcustomData(name、userKeyなど)が含まれている場合、POSTリクエスト時に当該値で置換/追加され、データが送信されます。
  • 例)https://zep.us/play/{mapHashId}?customData={"name":"ZEP", "userKey":"r1gJMA"}