Slide 1

Slide 1 text

LINE Bot 入門介紹與 Pla,orm API 更新資訊 LINE Developer Relations NiJia Lin 2021.07

Slide 2

Slide 2 text

NiJia Lin LINE Technology Evangelist Developer Relations External Evangelism Internal Evangelism

Slide 3

Slide 3 text

01 02 03 04 05 Outline Messaging API introduction Icon Switch Quick Reply Rich Menu Platform API Update

Slide 4

Slide 4 text

Messaging API Introduction

Slide 5

Slide 5 text

Hot it works 內容

Slide 6

Slide 6 text

What's a channel? 內容

Slide 7

Slide 7 text

What's a Provider? • Is an individual developer, company or organization • Can not change the channel PROVIDER after the channel is created • Do not use develop account to production environment

Slide 8

Slide 8 text

What's a Provider?

Slide 9

Slide 9 text

What's a Provider?

Slide 10

Slide 10 text

Messaging API Reply event Push event LINE Platform What you can do with the Messaging API

Slide 11

Slide 11 text

• Push messages • Multicast messages • Narrowcast messages • Broadcast messages Push event methods

Slide 12

Slide 12 text

What you can do with the Messaging API

Slide 13

Slide 13 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 14

Slide 14 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 15

Slide 15 text

Text & Sticker message

Slide 16

Slide 16 text

• 關鍵字 (Keywords) • 與使用者更多的互動 • 更符合對話情境 • 猜你想什麼 h1ps://developers.line.biz/en/docs/messaging-api/s@cker-list/ Sticker message

Slide 17

Slide 17 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 18

Slide 18 text

Image, Video, Location message

Slide 19

Slide 19 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 20

Slide 20 text

Template message

Slide 21

Slide 21 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 22

Slide 22 text

Imagemap message

Slide 23

Slide 23 text

Message Event Imagemap message Flex message Text message Template message Location message Sticker message Image message Video/Audio Message Send various message types

Slide 24

Slide 24 text

Flex Message

Slide 25

Slide 25 text

Flex Message Simulator

Slide 26

Slide 26 text

Get Current User Profile

Slide 27

Slide 27 text

Icon Switch

Slide 28

Slide 28 text

Change icon and display name h5ps://developers.line.biz/en/reference/messaging-api/#icon-nickname-switch

Slide 29

Slide 29 text

Change icon and display name h5ps://developers.line.biz/en/reference/messaging-api/#icon-nickname-switch

Slide 30

Slide 30 text

Quick Reply

Slide 31

Slide 31 text

A B C • Camera action • Camera roll action • Location action • Postback action • Message action • URI action • Datetime picker action What is Quick Reply?

Slide 32

Slide 32 text

• Node.js • Heroku CLI • Git (Tutorial) Make a sample bot using Node.js h"ps://developers.line.biz/en/docs/messaging-api/nodejs-sample

Slide 33

Slide 33 text

Rich Menu

Slide 34

Slide 34 text

A B C • Bottom of the LINE Bot chat screen. • Rich menus aren't displayed on LINE for desk- top (macOS, Windows). • Is a JPEG or PNG image file. What is Rich Menu?

Slide 35

Slide 35 text

A B C • Image format: JPEG or PNG • Image width size (pixels): 800 to 2500 • Image height size (pixels): 250 or more • Image aspect ratio (width/height): 1.45 or more • Max file size: 1 MB What is Rich Menu?

Slide 36

Slide 36 text

Easily switch between multiple rich menus • Create rich menu alias • Delete rich menu alias • Update rich menu alias • Get rich menu alias information • Get list of rich menu alias https://developers.line.biz/en/news/2021/06/21/switch-between-multiple-rich-menus/

Slide 37

Slide 37 text

AS-IS: No Alias https://developers.line.biz/en/news/2021/06/21/switch-between-multiple-rich-menus/

Slide 38

Slide 38 text

TO-BE: Alias • 使⽤者按下 Rich Menu 後向 LINE Server 發送請求,同時會以 Postback 事件的形式向 Bot 應⽤程式發送 Webhook • LINE Server 接受請求後並將 Rich Menu 切換到使⽤者欲使⽤ 的樣式 h5ps://developers.line.biz/en/news/2021/06/21/switch-between-mulGple-rich-menus/

Slide 39

Slide 39 text

More introduction ⬇ https://engineering.linecorp.com/zh-hant/blog/rich-menu-alias-switch-action/

Slide 40

Slide 40 text

LIFF v2.11 Redirect example h1ps://developers.line.biz/en/news/2021/06/14/liff-v-2-11-0-release/ • 第三⽅追蹤⼯具不會再夾雜 params • Security improvements • 相關 params 皆在 localStorage

Slide 41

Slide 41 text

Example of URL fragment after liff.init() h1ps://developers.line.biz/en/news/2021/06/14/liff-v-2-11-1-release/

Slide 42

Slide 42 text

LINE API Status Site h1ps://api.line-status.info

Slide 43

Slide 43 text

LINE TECH FRESH https://engineering.linecorp.com/zh-hant/blog/line-tech-fresh-2020-graduate/ 43

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

THANK YOU