Craft LINE Hook

📘

本機能はGrowthプランからご利用いただけます。

LINE連携 でサービス利用者からのメッセージ送信 (Messaging API利用) をトリガーにFunctionを実行します。

1446

Craft LINE HookによるFunctionの起動

LINEのMessaging API送信先をCraft Functionsで分岐するような用途を想定しています。

制約

  • Craft LINE Hookのトリガーで起動できるFunctionは1つのKARTEプロジェクトあたり1個までです。

設定手順

  • [すべてのプロダクト] > [Craft] > [設定] を開きます
  • LINEの欄で[編集]をクリック後、以下を設定し[保存] を選択します。
    • 有効にする: チェックを入れる
    • 起動ファンクション: このトリガーで起動するFunctionを指定する

Craft Functionsに送信されるデータ

data のフォーマットは Function実行時に送信されるデータ をご確認ください。

  • kind は `"karte/track-hook" が入ります。
  • jsonPayload のフォーマットは以下の通りです。
"jsonPayload": {
  "name": "craft-hook",
  "data": {
    "plugin_name": "line",
    "headers": "{ Request Header }",
    "body": "{ Request Body }"
  }
}
Key説明
jsonPayload.name"craft-hook" が入ります。
jsonPayload.data.plugin_name"line" が入ります。
jsonPayload.data.headersLINE Messaging APIで送られたリクエストのヘッダー情報がObject型で入ります。
jsonPayload.data.bodyLINE Messaging APIで送られたリクエストのBodyがObject型で入ります。

以下はdataの例です。

{
  "id": "0458713c-99d1-40c3-9be4-c34ca7cf8d92",
  "kind": "karte/track-hook",
  "timestamp": "2023-03-01T09:29:31.564Z",
  "jsonPayload": {
    "name": "craft-hook",
    "data": {
      "plugin_name": "line",
      "headers": {
        "x-line-signature": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      },
      "body": {
        "destination": "Ued9462cda046c0cde88591baa780e023",
        "events": [
          {
            "type": "message",
            "message": {
              "type": "text",
              "id": "17727138040396",
              "text": "test message"
            },
            "webhookEventId": "01GTE82SHCVT9SWPY5P3Z27748",
            "deliveryContext": {
              "isRedelivery": false
            },
            "timestamp": 1677662971002,
            "source": {
              "type": "user",
              "userId": "Uae5b71e1eefbb568262c41bafc4fed33"
            },
            "replyToken": "5c0df29a687d4e0382c768d68da2cf59",
            "mode": "active"
          }
        ]
      }
    }
  }
}