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"
          }
        ]
      }
    }
  }
}