iT邦幫忙

2025 iThome 鐵人賽

DAY 1
1

2025 鐵人賽背景圖

前言

每個程式語言的開始通常都會以練習 Hello World!作為一個簡單的起手式,LineBot 也不意外。這一系列會著重在 LineBot 的相關應用,帶大家用輕鬆的方式一起建立屬於自己的 LineBot 聊天機器人。

Step1 :透過 LINE Developers 平台建立 Provider

LINE Developers 平台主要用於提供開發技術團隊開發使用,負責 LINE Bot 註冊、LINE Login、Blockchain Service 及 LIFF(Line Front-end Framework)應用等功能。

LINE Developers 登入後會看到 LineBot Providers 顯示畫面,Provider name 代表是個人開發者、公司或是組織。Provider 與 Channel 之間的關係如下圖,每一個 Provider 下都可以擁有多個不同的Channel。本系列文中使用的 LineBot 會使用 Line Message API Channel 作為 Line Bot 服務。

LINE Provider 與 Channel 的層級關係圖

因此要建立一個 LineBot 服務之前,需要先創建一個 Provider。這邊我使用Antonio(2025 IT 鐵人賽專用)的個人開發者名義創建一個 Provider。

Provider 設定完名稱之後,後續還是可以在 LINE Developers 平台調整 Provider 名稱!

LINE Developers 平台登入後畫面

【特別注意】每個 Provider 下面的使用者會產生不同的用戶編號(UID)。可以想成不同機構下每個人員的識別碼會跟著替換。這樣可以保障避免用戶在不同服務之間被追蹤。

Line Providers 不同會產生不同用戶編號

Step2:登入 LINE Official Account Manager

點選自己創建的 Provier 後,就會進到 Channels 創建的環節,可以直接點選Create a Messaging API channel,開啟創建 LineBot Channel的第一步。
Line Developer 後台 Provider 點選後畫面

這時候 Line 會跟你確認並進行LINE Official Account Manager登入流程。這時候你可能覺得很奇怪,為什麼平台要分成兩個呢?主要的原因在於非工程背景的人員,能夠透過 LINE Official Account Manager(Line OA) 提供的 GUI 介面進行 Line Bot 服務的配置(例如:加入 Line Bot 帳號的罐頭訊息自動回覆或設置 Line 圖文選單等功能。

LINE Official Account Manager 帳戶創建提醒

  • LINE Developers:適合提供給開發技術團隊,負責 LINE Bot 開發、LINE Login 整合、LIFF 應用等功能,所有 API 相關設定都在此管理。
  • LINE Official Account:適合無工程背景的管理人員,可以直接透過後台管理介面,設置自動回覆訊息(罐頭訊息)、Rich Menu、個人聊天室等行銷與客服功能,無需額外開發。

兩者功能有重疊的部分,可以先理解成客製化的需求通常需要透過 LINE Developers 設定!

Step3:完成 Line Messageing API Channel 創建步驟

帳號名稱填寫2025 IT 鐵人賽專用,這將會是未來別人看到你創建的LineBot 官方帳號名稱。

這邊設定完名稱之後,後續還是可以在LINE Official Account Manager 平台調整官方帳號名稱!

Line Message API Channel 創建步驟

Step4:確認 Line Bot 創建同意書

沒錯,就是這麼簡單,我們已經迅速的創建完一個 LineBot 官方帳號。接著
點選前往LINE Official Account Manager。會出現同意蒐集資訊的同意書使用 LineBot 的使用規章看完後點選同意即可。

Line Message API 創建完成確認同意書

當都點選同意再次回到LINE Official Account Manager的時候,你的手機應該會響起通知,因為你就是你的官方帳號的第一個使用者。把焦點放在導覽列Chat:Off及旁邊頭像的數字1(這個 1 就是創建這個 LineBot 的用戶)。

Chat:Off 代表尚未開啟直接聊天的模式,也就是沒辦法直接像是平常使用 Line 那樣跟用戶直接交談。

Line Official Account Manager 指向剛剛創建的官方帳號

開啟與 LineBot 官方帳號的交談

為了達到今日的目標,這邊將透過Chat 模式以及Webhook 模式。Chat 模式就像是把主動權還給自己,自己現在就是客服小精靈。而 Webhook 模式則代表將訊息回覆交給一個後端伺服器來協助處理,根據你發出的訊息,決定要回覆的內容。

點選Chat:off的部分,就會跳轉到Setting下的Response settings

預設Chat模式跟Webhook模式都是關閉的。

LINE Official Account Manager Response settings

LineBot Chat 模式

Chat模式打勾勾,點選 Chat 按鈕下方顯示Open chat screen的綠色連結後,就可以化身客服小精靈。接著打開你的手機切換到剛剛創建的官方帳號,對你的官方帳號發送訊息,就會看到熟悉的聊天室出現熟悉的頭像((一臉正經地說著廢話XD,這邊就像是平常使用桌面版的 Line 一樣。

LINE Official Account Manager Chat 模式

打開來就可以發現剛剛傳送的訊息,並且可以試著直接在對話下方的回覆訊息框輸入要回覆使用者的對話Hello World,點選Send或是按下Enter發送,使用者就可以看到 LineBot 回覆的訊息囉。

LINE Official Account Manager Chat 客服發送 Hello world 訊息

這個功能在手機上也可以安裝Line Official Account Manager App就可以在官方帳號被私訊的時候,收到通知,就跟平常使用 Line 一樣,可以直接回覆給使用者(前提是要先開啟 Chat 模式喔)。

Android Line Official Account Manager App 手機收到訊息呈現的模樣:
Android 手機收到通知及回覆視窗

Line Chat 通話模式

Line Chat 功能預設是關閉的狀態

在處理緊急狀況或複雜問題時,純文字溝通可能無法完整表達想法,容易產生誤解。此時可以試試看使用 Line Official Account 的通話功能,讓客服人員能與用戶進行即時語音對話,快速釐清問題並提供準確解答。

Line Chat 通話模式

Line Chat 快速回覆片語

當客服人員正在處理其他事務(如開車、會議中)無法立即回覆時,可以善用快速回覆功能。透過預設的回覆片語,讓用戶了解目前的狀況,並告知預計回覆時間,有效維持良好的客戶服務體驗。

Line Chat 快速回覆片語

LineBot Webhook 模式

當我們決定休息時,可以設置後端伺服器代替我們回覆使用者訊息。這種模式最常見的應用場景是處理常見問題,透過webhook 機制自動回應用戶查詢,讓系統即使在我們不在線的情況下也能持續提供服務。這會很難處理嗎!?(( 相信這是每個接觸未知技術的心情QQ,也因為這樣才希望讓更多人知道 LineBot 不難,你也可以擁有屬於你的 LineBot。


🌟 讀到這裡,有讓你對於 LineBot 更有信心一些嗎?後續將會帶到單聊及群聊在不同訊息類型的接收及處理、Line Liff、優惠卷及 Switch Button Richmenu。幫助即使沒有碰過 LineBot 的用戶,也可以用比較沒有負擔的方式,跟著一起玩 LineBot!


下一篇
Day 2:從 webhook 到後端,打造你的專屬機器人
系列文
Line Bot × NestJS:30 天開發日記2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Ray
iT邦研究生 3 級 ‧ 2025-09-15 13:50:09

\預祝完賽,終於等到你開賽惹(哎)/

Antonio iT邦新手 3 級 ‧ 2025-09-15 17:14:12 檢舉

鬥志滿滿,今年一定也會順利完成!(( 因為今年備稿少了一些 > <

也預祝 Ray 完賽,等你完賽再去吸一些完賽的精神

我要留言

立即登入留言