前言
大家好,我是 LINE Taiwan 技術推廣工程師 - NiJia,本次於 Chatbot 第 22 場小聚擔任講者分享與 LINE 相關的內容,感謝大家在外面下著大雨的平日晚上還是這麼熱情來參加,以下我就分享參加的活動紀錄。 😊
- Chatbot 社群:https://www.facebook.com/groups/chatbot.tw
- KKTIX 報名頁面:https://chatbots.kktix.cc/events/meetup-022
LINE platform API update August
這個月的小聚由我來帶大家了解一下這個月 LINE API 更新了什麼內容 🎁
Unsend event
這功能是能在 webhook 收到當 Group(群組)/Room(聊天室) 中的使用者若有收回
訊息時,Bot 會收到一個來自 webhook 的 unsend event,實際回傳回來的 JSON 如上簡報中所示。
- 目前 Unsend event 並沒有 reply token 的機制,若在觸發時需要回應則需使用 push message 去做後續對話處理。
- 目前 1:1 與 chatbot 對話也不能收回訊息喔!
Video play complete Event
這個部分一樣會是來自於 webhook 的 Event,當 Bot 發送一個需含有 Tracking id
的影片給用戶(Reply/Push),當用戶看完這個影片時會收到一個影片播完
的 Event,如簡報的右邊的 JSON 所示, Tracking Id 會對應 Bot 剛剛送出的 Id,若在 Bot 被觸發時沒有攜帶 Tracking id 時,則影片即便播完 webhook 不會收到 video complete event,因此在設計時這部分需要特別注意!✏️
Video complete event 在群組(Group)/聊天室(Room) 是無法使用,操作相關 API 需注意。
大家可以試玩一下我寫的這個範例之機器人,對著它輸入「video」並且把影片看完,不能偷偷加速也不能用電腦看喔!
- 先前 isIfaAudience 在文件中已註明預設為
false
,因此這次的更新將此欄位修正為Option
。 - 由於原本文件為必填欄位但提供的範例並未放入 audiences 相關,因此在這次的更新中就將
audiences
為Option
選項,讓使用者可以有更多的彈性空間可以使用。
透過這兩個改動也不會 AUDIENCE_GROUP_MISSING_AUDIENCES、AUDIENCE_GROUP_MISSING_IS_IFA_AUDIENCE
這個新聞中提到若有 LINE Bot 在印尼(Indonesia)服務並且需要使用到 demographic 相關的功能,目前已開放可以使用這隻 API - Get friend demographics。
過往在建立 Audience 群眾時只能上傳 IFAs 的清單檔案,而在這次的更新中以可以建立 Audience 群眾時放入 User Id 囉!
User Id 如何取得可參考投影片左下角的部分。
若有在使用以下三個 API 的朋友需要注意:
在這次的更新中 Domain 已經從 api.line.me 改成 api-data
.line.me,若有在使用相關功能請儘速將網址置換成新的網址,避免產生相關使用上的問題。
《LINE API 與 UX 入門課程分享》Chatbot User Experience Design
接著到另一位講者也是新上任的 LINE API Expert - 溫明輝 教授為大家帶來分享,這次的分享中主要圍繞以下三個項目:
- Chatbot 的基本認識
- Chatbot 的設計流程
- Chatbot 的經驗法則
一開始先敘述一下我們日常所說的「聊天機器人」應該被更正為「對話機器人」,且它應該是個「對話式人機介面」
(Conversational User Interface),因為一隻機器人要是被定會在聊天的話,那他應該會擁有大量的人工智慧功能在裡面,只是一般 Chatbot 開發者在實作時都是以一個對話的形式下去開發而非聊天,因此開頭也直接說明一下 Chatbot 的用詞遣字問題。
接著從微股力的 LINE 官方平台的經營數據中談到對話式人機介面設計,用簡單的範例帶大家了解一下在設計介面時應該注意的哪些部分。
平常在寫 chatbot 時需要多考量一下設計對話流程上的盲點,否則很容易使用傳統的設計思維來處理對話。
接著就帶了許多相關的 UI 介面元素讓大家知道一下要如何選取適合的元件放入對應的對話內容中。
接下來到了第二部分就說明在什麼情況下屬於金字塔的何種位置,主要是需要知道目前大家的剛需是什麼,即便當前的介面不是那麼美觀,但若能先解決掉目標族群需求的話這隻 chatbot 就是好的開始。
這邊教授也建議大家有時別太急著投入在美感、情感、角色的設定,反而更應該花更多的時間思考 chatbot 到底為使用者解決了什麼問題。
了解需求 ➡️ 定位需求 ➡️ 設計需求 ➡️ 開發需求
接著就從 OOTD 穿搭機器人告訴大家他們當初在設計專案時的整個脈絡思維,以及評估競爭對手、到功能資訊架構等等…帶大家了解要設計一隻機器人其實複雜度也是很高的,如何讓目標族群正確收到想要的內容也是需要經過很縝密的思考才能獲得到。
最後第三部分的 13 種設計原則可以參考 Chatbot meetup 12 的心得,這部分很值得大家參考在設計 chatbot 時的一些核心原則。
閃電秀
閃電秀就由一樣剛上任的佳新來展示一下他是如何使用 liff.shareTargetPicker 來發送自己的名片,透過簡單的步驟讓大家可以快速使用使用 LIFF 的新功能將名片分享給其他朋友。
活動小結
在每個月的 Chatbot meetup 與大家交流也讓我從中學到不少知識,希望透過 LINE API update 讓大家更快速的了解我們增加與改變的內容,進而讓大家的 Developer Experience(DX) 可以獲得提升 😊
立即加入「LINE 開發者官方社群」官方帳號,就能收到第一手 Meetup 活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE 開發者官方社群」官方帳號 ID:@line_tw_dev
關於「LINE 開發社群計畫」
LINE 今年年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:
- 2019 年 LINE 開發社群計畫活動時程表
- LINE Taiwan Developer Relations 2019 回顧與 2019 開發社群計畫報告
- 2020 年 LINE 開發社群計畫活動時程表