LINE

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

限制

這個整合作業僅支援預設的服務機器人語言

運作方式

整合方式如下:

  • 您建立了 LINE 頻道
  • 您可以將 Dialogflow 服務專員與該管道建立關聯,讓兩者互相通訊。
  • Dialogflow 整合功能會使用 LINE Messaging API 傳送訊息給使用者。
  • Dialogflow 整合功能會以 LINE Webhook 的形式接收使用者傳送的訊息。

設定

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

  1. 請按照這篇文章的步驟建立 LINE 管道。
  2. 從 Dialogflow 主控台取得 LINE webhook 網址:
    1. 前往 Dialogflow ES 主控台
    2. 按一下左側欄選單中的「整合」
    3. 按一下「LINE」LINE
    4. 複製「Webhook URL」值。您需要這個網址來設定 LINE Webhook。
  3. 設定 LINE Webhook:
    1. 請按照LINE 接收訊息 (Webhook) 中的步驟,為頻道設定 LINE Webhook。
    2. 請提供 LINE Webhook 設定,並使用上方複製的 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"
      }
    ]
  }
}