想透過自動化串接傳送 LINE 訊息給指定客戶,或讓對話訊息更方便彙整到自己的資料庫嗎?不管希望串接什麼工具,只要是跟「LINE 訊息傳送」有關的自動化流程,就得透過 LINE Messaging API 來完成,有些時候可能也會需要用到「Channel ID」、「Channel Secret」和「Channel access token」。
如果你沒接觸過 API,可以把 LINE 的 Messaging API 理解成「請一位管家來家裡幫忙」。LINE 就像大門警衛,你要先跟警衛說明:「我可能會請一位管家來家裡幫忙」,這就是開啟 Messaging API 。
接著,你會告訴管家你家的位置( Channel ID 和 Channel Secret ),讓他能順利找到你。最後,警衛可以利用 Channel access token 來確認管家身份,它就像「通關密語」一樣,對得上才能進來。
這篇文章接下來將透過簡單三步驟,示範如何在 LINE 官方帳號上啟用 Messaging API 並發行 Channel access token 。
首先要注意的是,你平常用來跟朋友聊天、回公司群組訊息的個人帳號,無法用來做自動化串接:Messaging API 是 LINE 官方帳號才能使用的功能,因此如果你還沒有自己的 LINE 官方帳號,可以點擊這裡免費註冊。
LINE 的官方帳號每月有一些免費訊息額度,超過額度需付費。一個個人帳號可以開設多個官方帳號,但要注意每個官方帳號的 Channel(Messaging API)開關都是分開的,無法共用。
接下來,我們要開啟 Messaging API,你可以在註冊好的官方帳號後台頁面裡,依序如下圖點擊「設定」→「Messaging API」找到相關設定。
試圖啟用 Messaging API 時,LINE 會問你要建立或選擇一個「服務提供者」(Provider),如果你是在為自己的公司設計流程,且沒有建立過任何服務提供者、或是很明顯已經有以公司為名的服務提供者,那麼直接建立或選擇那一個服務提供者即可。
但假如你是接案的工程師、系統整合服務的提供商,會建議你為每個公司都分別建立(或選擇)不同的服務提供者。
你可以簡單把「服務提供者」想成一間公司,公司旗下可能會有子品牌,這整間公司透過不同途徑收到的客戶資訊,例如一串使用者的「UID」(識別碼),都會經過特殊加密,但只有屬於這間公司的人才能正確解密、辨識客戶,其他公司就無法透過這串識別碼辨識這名客戶,確保資料的隱密性。更詳細的說明可以參考這份 LINE 官方文件。
啟用 Messaging API 後,你的畫面會變成這樣:
這就相當於我們已經告訴警衛「將會有人(管家)來幫我們」了。
接下來,我們要讓警衛以及未來可能會被我們派來的「管家」可以建立聯繫,我們需要發行一個通關密語——Channel access token。有了這個通關密語,警衛就會正確地放行,讓管家能夠好好為我們做事。
Channel access token 沒有辦法在官方帳號的後台發行,你可以點擊官方帳號 Messaging API 設定頁面的「您可由 LINE Developers Console 進行其他設定」處:
或是直接點擊這裡進入 LINE Devleopers 的後台。你可以依照下圖的順序,在你原先設定的 Provider(服務提供者)中,找到剛剛啟用的 Messaging API:
點進去以後,再點擊 Messaging API,翻到最底下,就能夠看到 Channel access token 的設定了:
點下「Issue」,就會產生你的 Channel access token,讓你可以再貼到自動化串接的後台處囉!
如果你擔心這個 Channel access token 已經外洩,或者因為各種需求,需要換一個通關密語,你可以隨時點擊 Reissue 重新產生一個 Channel access token。不過要注意的是,重新產生 Channel access token 後,舊的 access token 將會失效,如果你已經有用舊的 access token 串接服務,那麼這些服務都需要重新設定。如果不必要的話,我們不建議你任意重新產生 Channel access token。