# 資料串接辦法 ## 方法一(透過 Server Side Partner API 進行整合) ```mermaid sequenceDiagram participant USER as 使用者 participant LINE_APP as LINE APP participant BROWSER as 瀏覽器(品牌端前端網頁) participant SERVER as 品牌端伺服器 participant PARTNER_API as GOSU Partner API par 定時同步使用者資料 SERVER ->> PARTNER_API: 同步資料 end USER ->> LINE_APP: 點擊訊息中的連結 USER ->> BROWSER: 進入網頁 BROWSER ->> SERVER: 透過 LINE LOGIN 取得使用者 LINE UserID BROWSER ->> SERVER: 透過 SESSION 確認使用者身份 ``` - LINE LOGIN 實作細節 https://developers.line.biz/en/reference/line-login/ - 品牌端將自行保存數據 - Partner API 文件 https://partner.gosu.bar/doc/ - 需申請 Partner ID ## 方法二 (透過 LIFF SDK + 流程編輯器 進行整合) ```mermaid sequenceDiagram participant USER as 使用者 participant LINE_APP as LINE APP participant BROWSER as 瀏覽器(品牌端前端網頁) participant SERVER as 品牌端伺服器 participant GOSU_CUSTOMIZE_API as GOSU 流程編輯器中的自定義事件 par 建立流程 GOSU_CUSTOMIZE_API ->> GOSU_CUSTOMIZE_API: 工程師需在後台建立流程 end USER ->> LINE_APP: 點擊訊息中的連結 USER ->> BROWSER: 進入網頁 BROWSER ->> BROWSER: 透過 LIFF 取得使用者 AccessToken SERVER ->> SERVER: BROWSER ->> GOSU_CUSTOMIZE_API: 透過 API 執行流程 <br/> 將透過 Bearer Authentication 驗證身份 GOSU_CUSTOMIZE_API ->> GOSU_CUSTOMIZE_API: 檢測使用者是否有標籤 ``` - 自定義事件中需勾選檢查身份狀態 - 需要在機器人設定中設定白名單網址 - 品牌端伺服器無法知道使用者的相關資訊