LINE

透過 Dialogflow 的 LINE 整合功能,您可以將 Dialogflow 代理程式做為 LINE 機器人使用。

限制

這項整合功能只支援預設代理程式語言

運作方式

整合方式如下:

  • 建立 LINE 頻道
  • 將 Dialogflow 代理程式與該管道建立關聯,讓兩者可以相互通訊。
  • Dialogflow 整合功能會使用 LINE Messaging API 將訊息傳送給使用者。
  • Dialogflow 整合功能會充當 LINE Webhook,接收使用者的訊息。

設定

如要設定整合,請按照下列步驟操作:

  1. 按照相關步驟建立 LINE 管道: 開始使用 Messaging API
  2. 從 Dialogflow 主控台取得 LINE Webhook 網址:
    1. 前往 Dialogflow ES 主控台
    2. 按一下左側欄選單中的「整合」
    3. 按一下「LINE」LINE
    4. 複製「Webhook 網址」值。設定 LINE Webhook 時會用到。
  3. 設定 LINE Webhook:
    1. 請按照下列步驟,為管道設定 LINE Webhook: LINE 接收訊息 (Webhook)
    2. 使用上述複製的 Webhook 網址,提供 LINE Webhook 設定。
    3. 複製「Channel ID」(頻道 ID)、「Channel secret」(管道密鑰) 和「Channel access token」(管道存取權杖) 值。您需要這些值才能設定 Dialogflow 整合。
  4. 設定 Dialogflow 整合:
    1. 前往 Dialogflow ES 主控台
    2. 按一下左側欄選單中的「整合」
    3. 按一下「LINE」LINE
    4. 將「頻道 ID」、「管道密鑰」和「管道存取權杖」貼到對應欄位。
    5. 視情況選擇環境。
    6. 按一下 [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"
      }
    ]
  }
}