Craft LINE Hook
本機能はGrowthプランからご利用いただけます。
LINE連携 でサービス利用者からのメッセージ送信 (Messaging API利用) をトリガーにFunctionを実行します。

Craft LINE HookによるFunctionの起動
LINEのMessaging API送信先をCraft Functionsで分岐するような用途を想定しています。
制約
- Craft LINE Hookのトリガーで起動できるFunctionは1つのKARTEプロジェクトあたり1個までです。
 
設定手順
- [すべてのプロダクト] > raft] > > [設定] を開きます
 - 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.headers | LINE Messaging APIで送られたリクエストのヘッダー情報がObject型で入ります。 | 
jsonPayload.data.body | LINE 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"
          }
        ]
      }
    }
  }
}Updated about 1 month ago
What’s Next