應用 API 元件 - LINE

功能簡介

您可以發送多種不同 HTTP 請求方法,讓機器人解析您的伺服器回應並回覆訊息。
具體而言,您將可以執行:
  1. 1.
    創建動態訊息
  2. 2.
    執行 postbacks
  3. 3.
    取得並設定使用者參數(即將到來)
  4. 4.
    轉向其他節點(即將到來)

回傳參考

我們將解析您回傳的 JSON,以此為根據發送訊息給您的顧客。更多訊息請參考 LINE API 文件

發送文字

以下回應將發送文字訊息。
1
{
2
"messages": [
3
{
4
"type": "text",
5
"text": "歡迎使用最聰明的聊天機器人平台 —— YOCTOL.AI"
6
},
7
{
8
"type": "text",
9
"text": "您打算創建怎樣的機器人呢?"
10
}
11
]
12
}
Copied!

發送圖片

目前圖片格式支援 JPG,以下回應將發送圖片訊息。
1
{
2
"messages": [
3
{
4
"type": "image",
5
"originalContentUrl": "https://example.com/original.jpg",
6
"previewImageUrl": "https://example.com/preview.jpg"
7
}
8
]
9
}
Copied!

發送影片

以下回應將發送影片檔案。目前 LINE 僅支援 10MB 以下、1 分鐘以內的 MP4 檔網址。
1
{
2
"messages": [
3
{
4
"type": "video",
5
"originalContentUrl": "https://example.com/original.mp4",
6
"previewImageUrl": "https://example.com/preview.jpg"
7
}
8
]
9
}
Copied!

發送語音

以下回應將發送語音檔案;目前 LINE 僅支援 10MB 以下、1 分鐘以內的 M4A 語音檔網址。
1
{
2
"messages": [
3
{
4
"attachment": {
5
"type": "audio",
6
"payload": {
7
"url": "https://ccrma.stanford.edu/~jos/mp3/bachfugue.mp3"
8
}
9
}
10
}
11
]
12
}
Copied!

發送貼圖

以下回應將發送貼圖。目前 LINE 支援的貼圖清單
1
{
2
"messages": [
3
{
4
"type": "sticker",
5
"packageId": "1",
6
"stickerId": "1"
7
}
8
]
9
}
Copied!

按鈕

以下回應將發送按鈕。您可以設定各個按鈕的動作,例如打開網站。更多關於按鈕的用法,請參考 LINE 按鈕
1
{
2
"messages": [
3
{
4
"type": "template",
5
"altText": "This is a buttons template",
6
"template": {
7
"type": "buttons",
8
"thumbnailImageUrl": "https://example.com/bot/images/image.jpg",
9
"imageAspectRatio": "rectangle",
10
"imageSize": "cover",
11
"imageBackgroundColor": "#FFFFFF",
12
"title": "Menu",
13
"text": "Please select",
14
"defaultAction": {
15
"type": "uri",
16
"label": "View detail",
17
"uri": "http://example.com/page/123"
18
},
19
"actions": [
20
{
21
"type": "postback",
22
"label": "Buy",
23
"data": "action=buy&itemid=123"
24
},
25
{
26
"type": "postback",
27
"label": "Add to cart",
28
"data": "action=add&itemid=123"
29
},
30
{
31
"type": "uri",
32
"label": "View detail",
33
"uri": "http://example.com/page/123"
34
}
35
]
36
}
37
}
38
]
39
}
Copied!
另外您也可以傳送特殊按鈕,例如打開相機。
1
{
2
"messages": [
3
{
4
"type": "template",
5
"altText": "This is a buttons template",
6
"template": {
7
"type": "buttons",
8
"text": "Please select",
9
"actions": [
10
{
11
"type": "camera",
12
"label": "Camera"
13
},
14
{
15
"type": "cameraRoll",
16
"label": "Camera roll"
17
}
18
]
19
}
20
}
21
]
22
}
Copied!

快速回覆

以下回應將發送快速回覆。
1
{
2
"messages": [
3
{
4
"type": "text",
5
"text": "Did you enjoy the last game of the CF Rockets?",
6
"quickReply": {
7
"items": [
8
{
9
"type": "action",
10
"action": {
11
"type": "cameraRoll",
12
"label": "Send photo"
13
}
14
},
15
{
16
"type": "action",
17
"action": {
18
"type": "camera",
19
"label": "Open camera"
20
}
21
}
22
]
23
}
24
}
25
]
26
}
Copied!
Last modified 2yr ago
Copy link