LATEST
TECH UPDATE
WE OFFER
BUSINESS
OPPORTUNITIES
MONETIZATION
MODEL
直通國際
Start
SIMPLY DIFFERENT
直 通 國 際
如何打造出百萬量級訊息的伺服器
Agenda
大綱
壓力測試架構
分散式架構
實際數據
分散式架構
http://www.esi-
直通國際
LINE BC行為
10
BC HUB
http://www.esi-
直通國際
LINE 海量資料的情況
11
2,000,0001,000,000 sec
11.5 days
0.5 sec
http://www.esi-
直通國際
LINE 海量資料解決方案
12
2,000,000
http://www.esi-
直通國際
BC HUB 接收海量資料的情況
13
BC HUB
http://www.esi-
直通國際
BC HUB 接收海量資料解決方案
14
BC HUB
http://www.esi-
直通國際
BC HUB 兩種行為
15
單向發送訊息 雙向互動行為
http://www.esi-
直通國際
單向發送訊息
16
H
DBBC HUB
http://www.esi-
直通國際
雙向互動行為解決方法
17
DB
BC HUB
ERROR !!
http://www.esi-
直通國際
雙向互動行為解析
19
Server 1
Server 2
User 1
User 1 Dialog
http://www.esi-
直通國際
雙向互動行為解決方法
20
記錄使用者Dialog狀態
DB
BC HUB
壓力測試架構
http://www.esi-
直通國際
單向發送訊息壓力測試
23
壓力測試工具
H
DB
BC HUB
http://www.esi-
直通國際
雙向互動行為情境 – 電子賀卡
24
User
BC HUB
1. 發送關鍵字觸發活動
2. 回傳電子賀卡範本清單
4. 回傳合成後的電子賀卡圖片
3. 選擇電子賀卡範本
http://www.esi-
直通國際
雙向互動行為壓力測試
25
記錄使用者Dialog狀態
DB
壓力測試工具
BC HUB
ERROR !!
http://www.esi-
直通國際
雙向互動行為壓測解析
27
BC HUB
壓力測試工具
1. 發送關鍵字觸發活動
2. 回傳電子賀卡範本清單
4. 回傳合成後的電子賀卡圖片
3. 選擇電子賀卡範本
http status code 200
http://www.esi-
直通國際
兩步驟解決方案
28
1. 建立LINE Mock網站
2. 撰寫驗證程式碼
http://www.esi-
直通國際
MOCK Site 架構
29
BC HUB壓力測試工具
1. 發送關鍵字觸發活動
2. 回傳電子賀卡範本清單
4. 回傳合成後的電子賀卡圖片
3. 選擇電子賀卡範本
http status code 200
http status code 200
MOCK Site
呼叫電子賀卡測試情境
http status code 200
http://www.esi-
直通國際
MOCK Site 兩個端點
30
MOCK
Site
測試端點 接收端點
http://www.esi-
直通國際
MOCK Site 端點說明
31
BC HUB壓力測試工具
1. 發送關鍵字觸發活動
2. 回傳電子賀卡範本清單
4. 回傳合成後的電子賀卡圖片
3. 選擇電子賀卡範本
http status code 200
http status code 200
MOCK Site
呼叫電子賀卡測試情境
http status code 200
http://www.esi-
直通國際
關鍵
32
SpinWait.SpinUntil(…)
等待BC HUB回傳結果
BC HUB Push API
將要發送給LINE的訊息,改發給Mock Site的接收端點
測試作業物件
Dictionary<uid, testTaskObject>
http://www.esi-
直通國際
測試端點 Pseudo Code
33
TestTaskA ( string uid )
{
// task 1. 發送關鍵字觸發活動
// task 2. 回傳電子賀卡範本清單
// task 3. 選擇電子賀卡範本
// task 4. 回傳合成後的電子賀卡圖片
2. 建立 “發送關鍵字” LINE模擬文字訊息
3. 呼叫BC HUB的Webhook端點
4. 執行 SpinWait.SpinUntil ( 測試物件.完成數量==1 )
5. 建立 “選擇電子賀卡範本” LINE模擬動作訊息
6. 呼叫BC HUB的Webhook端點
7. 執行 SpinWait.SpinUntil ( 測試物件.完成數量==2 )
1. 建立測試作業物件,放到集合中,以uid當Key
8. 清除測試作業物件
9. 回傳結果(包含每次BC HUB呼叫Push API的內容)
http://www.esi-
直通國際
接收端點 Pseudo Code
34
Receive ( )
{
1. 解析收到的訊息內容,取得uid
2. 根據uid從集合中取得測試作業物件
3. 將收到的訊息內容,記錄到測試作業物件中
4. 測試物件.完成數量++
實際數據
http://www.esi-
直通國際
單向訊息發送
37
封訊息
分鐘
http://www.esi-
直通國際
雙向互動行為
38
20,000
問卷
20,000
分享
11,500
電子賀卡
Requests / min Requests / min Requests / min
關於直通
http://www.esi-
直通國際
Microsoft
台灣微軟金級合作夥伴
SharePoint
Dynamics 365
Power BI
Start up
Sitecore
亞洲第一原生金
級Partner
Dec
2006 May
2009
May 2016
Jan 2018
Adobe
Marketing
Cloud Partner
LINE
Technical Partner
90+
http://www.esi-
直通國際
客戶經驗
http://www.esi-
直通國際
Join US
阿甘科技
30歲科技男與LINE BC的一日生活
AM 11:00
PM 02:00 PM 8:00
薪資
入帳
PM 4:00
詢問
優惠
參加
活動
刷卡
消費
薪資入帳通知
詢問智能客服 線上活動登錄
刷卡消費通知
主動個人化通知 (Push API) 即時個人化查詢 (Chatbot)
查詢信用卡帳務
官方帳號->智能機器人理解->Carousel回覆->網路銀行
刷卡消費存款入帳
當有存款入帳或是刷卡消費時
主動提供
刷卡相關
功能選單
Template
Message
提示所需資
訊
LINE生活化應用
Sub AAA Write Something
● Write Something
● Write Something
● Write Something
RICH MENU API應用
可針對客戶
的身分或行
銷活動, 提
供不同的選
項供選擇
Sub AAA Write Something
● Write Something
● Write Something
● Write Something
針對不同分群提供不同選單服務
RICH MENU API應用
Sub AAA Write Something
● Write Something
● Write Something
● Write Something
也可以透過分層選單設定,引導更深入
的文字對談或其他需求
RICH MENU API應用
主選單 子選單
Name Internal ID Rich Menu ID
主選單 A01 richmenu-80b7b3945…
子選單 A02 richmenu-606b40ade…
CALL TO LINE 應用
透過LINE通知撙節SMS成本,舒緩尖峰時刻客服話務量
收到客製化訊息
應用場景範例
生活繳費王 常用繳費提醒 Rich Menu + LIFF 個人化服務
繳費平台應用
仁大資訊
IMC53
品牌故事
IMC54
品牌故事新創部門
IMC55
跨產業領域
IMC56
跨產業領域品牌選擇
IMC57
核心技術API整合
▪ LINE Business Connect API
▪ LINE Login API
▪ LINE Beacon API
▪ LIFF API
▪ Flexible API
▪ PNP API
▪ Customer Connect API
▪ Point Connect API
▪ Bot API
▪ Rich Menu API
▪ Quick replies API
▪ Payment API
IMC58
核心技術顧問導入
▪ LINE OA 好友人數
▪ LINE OA 封鎖率
▪ LINE OA 活躍率
▪ LINE BC 綁定率
▪ LINE BC 行銷模組
▪ LINE BC 行為軌跡分析
▪ LINE 轉換率
▪ LINE 導購率
▪ LINE 活動成效
▪ LINE 自助服務比例
IMC59
▪ 客服人力支援
▪ 回覆速度與品質
▪ 消費者等待時間過長
情境展示售後服務
IMC60
▪ Customer Connect API
▪ Switch Icon API
語意分析系統與真人客服整合
IMC61
▪ 溝通不易
▪ 報名後通知程序長
▪ 進場導流困難
情境展示報名活動
IMC62
對話式商務與票券模組
▪ Chat Bot
▪ LIFF API
▪ 貼標抽獎
▪ QR Code
IMC63
▪ 紙本流程繁雜
▪ 人工處理時間長
▪ 無法給予點數
情境展示發票與集點
IMC64
▪ 電子發票上傳
▪ 集點卡
▪ LIFF API
電子發票與集點模組
IMC65
Think Big
Make It Easy
團隊合作Smart Small Think Big
LINE技術夥伴
THANK YOU

​LINE 技術合作夥伴與應用分享