Hook v2 概要

Hook v2は、KARTE内で発生したイベントをトリガーとして、指定したチャネルへデータをリアルタイムに送信する機能です。

WebhookやAmazon EventBridgeを利用した外部システムへの通知に加えて、イベントをトリガーとしてCraft Functionsを実行できます。

Hook v2の構成

Hook v2は、処理を開始する「トリガー」と、データの送信先となる「チャネル」を組み合わせて設定します。

  • トリガー
    • KARTE Talkのメッセージ送信、Datahub Jobflowの開始・終了、KARTE Craftの操作など
  • チャネル
    • Webhook、Amazon EventBridge、KARTE Craft

トリガー

以下のトリガーが選択可能です。

トリガー必要な Scopetype詳細
KARTE Talk: ユーザーからのメッセージ送信時talk.message.gettalk/message/sendFromUserMessage Hook
KARTE Talk: オペレーターからのメッセージ送信時talk.message.gettalk/message/sendFromOperatorMessage Operator Hook
KARTE Talk: オペレーターのアサイン時talk.operator.gettalk/assignee/assignAssign Hook
KARTE Datahub: ジョブフローの開始時datahub.jobflow.getdatahub/jobflow/startJobflow Hook
KARTE Datahub: ジョブフローの終了時datahub.jobflow.getdatahub/jobflow/endJobflow Hook
KARTE Craftトリガーによって異なりますトリガーによって異なりますKARTE Craft関連トリガー

type は何をトリガーに送信されたか特定するための識別子です

チャネル

データ送信の手段として、現在ご利用いただけるチャネルは以下の通りです。

🚧

WebhookとAmazon EventBridgeは現在承認制です。利用を希望する場合は、担当者までご連絡ください。

チャネル説明詳細
Webhookイベントが発生すると、指定した URL に HTTP リクエストを送信Webhook 連携
Amazon EventBridgeイベント情報を AWS が提供するイベントバスサービス「Amazon EventBridge」に送信Amazon EventBridge 連携
KARTE Craftイベントが発生すると、指定したイベント駆動タイプのCraft Functionsを実行KARTEのHook機能から実行する(Hook v2)

重複排除

Hook v2 ではデータが複数回送信される可能性があります。
そのため、リクエストに含まれる ユニークな id を使用して、重複して送信されたデータでないかのチェックを行うことを推奨します。

各トリガーのリリースステージについて

トリガーのリリースステージは、依存するScopeのリリースステージに応じます。

必要なAPIスコープが beta.xxx.yyyのようにbetaスコープになっているものは、そのAPI同様、トリガー自体も予告なく変更が入る場合などがあります。

Hookのステータスについて

API v2で設定されているHookでエラーが発生した際には、対象のHookのステータスが「無効」になります。再度、ステータスを「有効」にする場合は、設定を確認の上で「有効」にしてください。