透過 Dialogflow 的 LINE 整合功能,您可以將 Dialogflow 代理程式做為 LINE 機器人使用。
限制
這項整合功能只支援預設代理程式語言。
運作方式
整合方式如下:
- 建立 LINE 頻道。
- 將 Dialogflow 代理程式與該管道建立關聯,讓兩者可以相互通訊。
- Dialogflow 整合功能會使用 LINE Messaging API 將訊息傳送給使用者。
- Dialogflow 整合功能會充當 LINE Webhook,接收使用者的訊息。
設定
如要設定整合,請按照下列步驟操作:
- 按照相關步驟建立 LINE 管道: 開始使用 Messaging API。
- 從 Dialogflow 主控台取得 LINE Webhook 網址:
- 前往 Dialogflow ES 主控台。
- 按一下左側欄選單中的「整合」。
- 按一下「LINE」LINE。
- 複製「Webhook 網址」值。設定 LINE Webhook 時會用到。
- 設定 LINE Webhook:
- 請按照下列步驟,為管道設定 LINE Webhook: LINE 接收訊息 (Webhook)。
- 使用上述複製的 Webhook 網址,提供 LINE Webhook 設定。
- 複製「Channel ID」(頻道 ID)、「Channel secret」(管道密鑰) 和「Channel access token」(管道存取權杖) 值。您需要這些值才能設定 Dialogflow 整合。
- 設定 Dialogflow 整合:
- 前往 Dialogflow ES 主控台。
- 按一下左側欄選單中的「整合」。
- 按一下「LINE」LINE。
- 將「頻道 ID」、「管道密鑰」和「管道存取權杖」貼到對應欄位。
- 視情況選擇環境。
- 按一下 [START] (開始)。
測試
如要測試代理程式,請輕觸 LINE 應用程式主畫面上的橫向三點圖示。接著輕觸 QR code 圖示,並掃描機器人設定頁面上的 QR code。這樣就能將您的機器人加到對話清單中。
複合式回應訊息
系統支援下列複合式回應訊息。
圖片回覆
Dialogflow 圖片回應類型會以 LINE 圖片訊息類型傳送至 LINE。
支援的格式和大小如下:
- jpeg
- 大小上限為 1 MB
- 尺寸上限為 240 x 240
資訊卡回覆
系統會將 Dialogflow 資訊卡回應類型傳送至 LINE,做為 LINE 範本訊息類型。
快速回覆訊息
Dialogflow 快速回覆回應類型會以 LINE 範本訊息類型傳送至 LINE。
自訂酬載回應
你可以使用自訂酬載回應傳送大多數 LINE 訊息類型。
舉例來說,下列自訂酬載會提供 LINE 範本訊息:
{ "type": "template", "altText": "this is a buttons template", "template": { "type": "buttons", "thumbnailImageUrl": "https://example.com/bot/images/image.jpg", "title": "Menu", "text": "Please select", "actions": [ { "type": "postback", "label": "Buy", "data": "action=buy&itemid=123" }, { "type": "postback", "label": "Add to cart", "data": "action=add&itemid=123" }, { "type": "uri", "label": "View detail", "uri": "http://example.com/page/123" } ] } }