Craft LINE Hook
本機能はGrowthプランからご利用いただけます。
LINE連携 でサービス利用者からのメッセージ送信 (Messaging API利用) をトリガーに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.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 9 months ago
What’s Next