透過 Dialogflow 的 LINE 整合功能,您可以將 Dialogflow 代理程式用作 LINE 機器人。
限制
這個整合作業僅支援預設的服務機器人語言。
運作方式
整合方式如下:
- 您建立了 LINE 頻道。
- 您可以將 Dialogflow 服務專員與該管道建立關聯,讓兩者互相通訊。
- Dialogflow 整合功能會使用 LINE Messaging API 傳送訊息給使用者。
- Dialogflow 整合功能會以 LINE Webhook 的形式接收使用者傳送的訊息。
設定
如要設定整合,請按照下列步驟操作:
- 請按照這篇文章的步驟建立 LINE 管道。
- 從 Dialogflow 主控台取得 LINE webhook 網址:
- 前往 Dialogflow ES 主控台。
- 按一下左側欄選單中的「整合」。
- 按一下「LINE」LINE。
- 複製「Webhook URL」值。您需要這個網址來設定 LINE Webhook。
- 設定 LINE Webhook:
- 請按照LINE 接收訊息 (Webhook) 中的步驟,為頻道設定 LINE Webhook。
- 請提供 LINE Webhook 設定,並使用上方複製的 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" } ] } }