Home >> Blog >> 構建linebot機器人的第一步

構建linebot機器人的第一步

本教學介紹如何使用 Messaging API 構建 LINE 機器人。如果您想從部署SEO優化機器人開始,請轉到使用 Heroku 構建SEO機器人

在你開始之前

確保您已完成以下操作:

  • 為您的機器人創建了專用的訊息傳遞 API 通道
  • 準備了一個伺服器來託管您的機器人。您可以使用Heroku等雲平台服務 (打開新窗口).

在 LINE Developers Console 上設置您的機器人

您的機器人應用程式需要一個通道訪問令牌來進行 API 調用和一個 webhook URL 來接收來自 LINE 平台的 webhook 負載。

頒發頻道訪問令牌

通道訪問令牌是用於訊息傳遞 API 的訪問令牌。您可以發行以下任何令牌:

  • 具有用戶指定過期時間的頻道訪問令牌(頻道訪問令牌 v2.1) (推薦)
  • 短期通道訪問令牌
  • 長期通道訪問令牌

設置 Webhook URL

webhook URL 是發送 webhook 有效負載的 bot 伺服器的端點。

  1. 登錄到LINE Developers Console,然後單擊存在 Messaging API 通道的提供商。
  2. 單擊訊息傳遞 API 的通道。
  3. 選擇訊息 API選項卡。
  4. 單擊Webhook URL下的Edit,輸入 Webhook URL(從 LINE 平台發送到機器人的事件的目標 URL),然後單擊Update。

    Webhook URL 必須使用 HTTPS 並具有由一般 Web 瀏覽器廣泛信任的證書頒發機構頒發的 SSL/TLS 證書。另請注意,自簽名證書是不可接受的。如果您遇到與 SSL/TLS 配置相關的問題,您應該檢查您的 SSL/TLS 證書鍊是否完整,以及您的中間證書是否正確安裝在您的伺服器上。

  5. 單擊驗證。

    如果 webhook URL 接受請求,則會顯示Success 。

  6. 啟用使用 webhook。

構建機器人

添加您的LINE官方帳號為好友

將與您的機器人頻道關聯的 LINE 官方帳戶添加為 LINE 上的朋友。為此,請掃描LINE Developers Console中訊息 API選項卡上的二維碼。

配置安全設置(可選)

為了提高安全性,您可以在LINE 開發者控制台的頻道設置的安全選項卡中指定可以調用 LINE 平台 API 的伺服器。您可以單獨註冊 IP 地址,或者,如果您有多個伺服器,您可以使用無類域間路由 (CIDR) 表示法來註冊您的網絡地址。

構建機器人

確認 webhook 行為

當用戶與您的 LINE 公眾號進行交互,例如將 LINE 公眾號添加為好友或向 LINE 公眾號發送訊息時,LINE 平台會向Webhook中指定的 bot 伺服器發送一個包含 webhook 事件對象的 HTTP POST 請求訊息 API選項卡上的URL字段。請求標頭包含簽名。

本節介紹如何檢查您的伺服器是否可以接收 webhook 事件以及如何驗證 webhook 事件的簽名。

接收 webhook 事件

要確認您的伺服器可以接收 webhook 事件,請在 LINE 上屏蔽您的 LINE 官方帳戶並檢查您的伺服器日誌,以確認您的機器人伺服器收到來自 LINE 平台的取消關注事件。以下是demo日誌。

使用 LINE 官方帳號管理器進行設置

LINE官方客戶經理 (打開新窗口)是一款管理您的LINE官方賬號的工具。除了使用 Messaging API 提供的功能外,您還可以通過自定義個人資料、創建 LINE VOOM 帖子以及使用 LINE 官方帳戶管理器的其他功能來改善用戶體驗。

有關 LINE 官方帳戶可用功能的完整列表,請參閱LINE for Business (打開新窗口).

自定義您的個人資料

您的個人資料用於設置您的 LINE 公眾號的基本訊息。此處設置的訊息顯示給用戶。

前往 LINE 公眾號管理器添加您的 LINE 公眾號的基本訊息。您可以自定義封面圖像、徽標、按鈕和提供的訊息。

構建機器人

設置問候訊息(可選)

在LINE Developers Console的頻道設置的Messaging API選項卡上,在問候訊息下,單擊編輯以轉到 LINE 官方帳戶管理器,並設置在用戶首次將您的 LINE 官方帳戶添加為朋友時發送的問候訊息。或者,您可以通過在收到關注webhook 事件後響應用戶來以編程方式執行此操作。

設置自動回复訊息(可選)

在LINE Developers Console的頻道設置的Messaging API選項卡中,在自動回复訊息下,單擊編輯進入 LINE 公眾號管理器並設置自動回复訊息以回復用戶發送的訊息。但是,您可以使用 Messaging API 做更多事情,因為您可以對機器人進行編程,以不同方式回复各種 webhook 事件。

下一步

設置 bot 後,您可以從您的 LINE 公眾號接收來自用戶的訊息或向用戶發送訊息。您還可以使用豐富的菜單和快速回復來創建個性化體驗。

有關訊息 API 中可用功能的更多訊息,請參閱訊息 API 文檔的其餘部分。

如果您創建機器人是為了處理 LINE Things webhook 事件,請按照接收訊息 (webhook)中的說明進行操作。