LINE Corporation 於2023年10月1日成爲 LY Corporation。LY Corporation 的新部落格在這裏。LY Corporation Tech Blog

Blog


使用 Messaging API 解鎖一種像在 LINE OA 中標記的一組用戶發送訊息的方法。

LINE官方帳號(LINE OA)聊天標籤功能是LINE OA站長可以輕鬆對用戶進行分組和分類的工具之一。(細分)例如“女性”、“男性”、“鞋子”、“包”、“VIP”或“逾期”等,以通過訊息聊天、跟踪進度或重新定位。

通過API從OA Manager中獲取用戶聊天標籤是社區開發者一直在詢問的功能之一。

大多數原因是 想要向一組標記的用戶發送一條訊息,條件多種多樣,例如內容發生變化時或在指定時間

目前LINE還沒有開放API,既可以讓我們從User Profile中獲取Tag信息,也可以從Tag中獲取用戶信息,但是對於那些想通過發送訊息Re-Target User Groups的人來說。

仍然有一個解決方法可以完成。在這篇文章中,我將帶大家一步一步地看看如何去做。

  1. 使用聊天標籤對用戶進行分組。
  2. 從聊天標籤生成受眾(Target Audience)
  3. 使用窄播 (Narrowcast) 訊息向受眾發送訊息

1. 使用聊天標籤對用戶進行分組

這第一步,所有讀者必須有LINE OA或LINE Chatbot,沒有的讀者就按照下面文章的1-3步(原文為泰文)去創建吧。

準備好後 讓我們轉到 LINE 官方帳號管理後台並選擇所需的 LINE OA,然後轉到設置 >  Setting 設置選單,我們必須在其中啟用聊天,如下圖所示。

S

注意:現在我們可以同時啟用聊天和 Webhooks,以便管理員使用機器人。也明白了

接下來,讓我們繼續並單擊“聊天”選單。

然後單擊我們要標記的用戶的聊天,頁面右側將顯示 + 添加標籤鏈接。

當我們單擊該鏈接時,我們將看到一個如下圖所示的框。這使我們可以選擇附加現有標籤,鍵入以添加新標籤或刪除舊標籤,此處邀請讀者根據需要將標籤附加到他們自己的用戶。

備註: 1 個用戶最多可以附加 10 個標籤,在 1 個 LINE OA 中最多可以合併 200 個聊天標籤。

2. 從聊天標籤創建受眾

這一步,在OA Manager的 Data controls > Audiences選單中,點擊時查看Share狀態是否為Public,如果不是,則先將其改為Public,否則創建的Audience將無法兼容使用 Messaging API。如果完成,請單擊“新建”按鈕。

在 Audience Creation 頁面上,選擇 Audience type 作為 Chat tag audience 並根據需要命名 Audience name,然後通過按 Select 按鈕選擇我們想要的 Tag,然後按 Save。

按保存後,我們將看到我們創建的受眾的狀態為進行中(藍色)另外 10-15 分鐘,具體取決於標籤中的用戶數量。

我們必須等到創建的受眾的狀態變為可用(綠色)才能使用受眾。

在此步驟結束時,我們單擊我們創建的受眾。在“受眾詳細信息”頁面上,我們會找到一個名為“受眾 Audiences ID ”的內容,它具有一個數值。根據下圖 讓我們保留它

推薦:對於任何有興趣通過 API > OA 管理器或從 OA 管理器 > API 了解更多有關受眾共享的信息的人,您可以關注並閱讀下面的文章(原文為泰文)

3. 帶有窄播 (Narrowcast)訊息的訊息受眾

我相信大多數 LINE 開發人員都熟悉 Reply、Push、Multicast 和 Broadcast 訊息。但很多人可能對 Narrowcast 訊息發送並不熟悉(雖然它是從 2020 年開始出現的),如果有人想知道 Narrowcast 訊息有多麼強大。建議嘗試閱讀下面的文章

而引入Narrowcast訊息是因為在這一步我們要用它向我們標記的用戶群(Audience)發送訊息,如果你準備好了,我們就去看看這個API的細節。

// HTTP Request 
POST https://api.line.me/v2/bot/message/narrowcast 

// Headers 
Content-Type: application/json 
Authorization: Bearer CHANNEL-ACCESS-TOKEN 

// Request Body 
messages: Array of Message object Up to 5 object 
recipient: Recipient object with up to 10 Audience groups.

好的,根據上面的規範,我嘗試按如下方式在 Postman 中準備 Request。

當從 Postman 按下 Send 時,訊息將被發送到我們立即標記的用戶組(Audience)。

結論

我相信,如果您是那些想要使用 API 重新定位我們在 OA 管理器中標記的用戶組的人之一,那麼這篇文章應該有助於讓您的夢想成真。我敢肯定,很多開發人員讀到這裡 用Narrowcast訊息發送訊息應該有更多的思路,其實能做的事情還很多。下次有機會,我再給大家說說。

最後,如果喜歡這篇文章,請按分享給您的朋友。為了不錯過下一篇文章,也請按關注本刊(原文為泰文)。為了今天,我不得不說再見。下篇文章再見。