聯絡人
個人資訊
For Mobile:
顯示下列資訊:
- 個人頭像
- 當前團隊名稱
- 個人顯示名稱
- 可快捷顯示個人商務號QRCode的按鈕
For Desktop:
列表
列表中區分以下數個分組,各分組可展開或收合
- 我的最愛
- 訂閱服務號
- 社團
- 夥伴
- 客戶
- 封鎖
- 手機聯絡人
- 應用
我的最愛
列出已被添加為最愛的夥伴
數據來源
base/sync/labelAPI返回數據中 readOnly 欄位為 true 的Tag,是我的最愛數據- 我的最愛Tag的
userIds欄位對應到的夥伴數據即為此分組應顯示的對象
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據刷新時機
- 使用者頭像更新時,Notice Code:
Ce.Notice.UpdateUserAvatar - 使用者資訊更新時,Notice Code:
Ce.Notice.UpdateProfile - 添加為好友時,Notice Code:
Ce.Notice.AddAddressBook - 解除好友時(此項前端應已沒有解除好友功能,理論上不會觸發),Notice Code:
Ce.Notice.DeleteAddressBook - 同步員工數據完成時(調用
base/sync/employeeAPI後) - 同步標籤數據完成時(調用
base/sync/labelAPI後) - 夥伴主頁修改夥伴備註名稱後(調用
addressbook/customfriendinfoAPI後) - 夥伴主頁變更最愛狀態時(調用
label/member/add及label/member/deleteAPI後)
For Mobile:
- 分組標題為『我的最愛 n』,n為被添加為最愛的夥伴數量
- 若尚未添加任何夥伴為最愛,則列表不顯示此分組
- 夥伴主頁變更最愛狀態時,iOS未直接通知列表更新,而是依賴頁面返回後的數據刷新機制
For Desktop:
訂閱服務號
列出當前使用者訂閱的服務號,目前系統預設訂閱所有內部服務號
數據來源
從 base/sync/subscribe/servicenumber API取得的服務號數據
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據刷新時機
- 服務號訂閱事件通知時,Notice Code:
Ce.Notice.ServiceNumberSubscribe - 服務號取消訂閱事件通知時,Notice Code:
Ce.Notice.ServiceNumberUnSubscribe - 同步聊天室資料完成時,(調用
base/sync/room/servicenumberAPI後) - 收到API回應服務號禁用,Error Code為
Ce.ServiceNumber.Disable時 - 點擊服務號或其頭像檢查服務號是否為啟用狀態,調用
servicenumber/itemAPI取得服務號資訊且服務號status欄位為 Disable 時
For Mobile:
- 分組標題為『訂閱服務號 n』,n為訂閱服務號的數量
- 列表數據過濾條件:
isSubscribe欄位為 truestatus欄位不為 falseserviceNumberType欄位不為 BossserviceNumberOpenType欄位不包含 C(諮詢)
For Desktop:
社團
列出當前使用者有加入的社團聊天室
數據來源
從 base/sync/room/normal API取得的聊天室數據中 type 欄位為 group 者,即為此分組應顯示的對象
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據刷新時機
- 同步聊天室資料完成時,(調用
base/sync/room/normalAPI後) - API回應非聊天室成員,Error Code為
Ce.ChatMember.Invalid時 - API回應聊天室不存在,Error Code為
Ce.ChatRoom.NotExist時
For Mobile:
- 列表第一列固定為
建立社團 - 分組標題:
- 尚無任何社團時:『社團』
- 有一個以上社團時:『社團 n』,n為社團數量(不含第一列的建立社團)
- 過濾條件:
deleted欄位為 falsememberdeleted欄位為 false
For Desktop:
夥伴
列出當前團隊中的夥伴(員工)
數據來源
從 base/sync/employee API取得的夥伴(員工)數據
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據刷新時機
- 使用者頭像更新時,Notice Code:
Ce.Notice.UpdateUserAvatar - 使用者資訊更新時,Notice Code:
Ce.Notice.UpdateProfile - 添加為好友時,Notice Code:
Ce.Notice.AddAddressBook - 解除好友時(此項前端應已沒有解除好友功能,理論上不會觸發)\,Notice Code:
Ce.Notice.DeleteAddressBook - 夥伴主頁修改夥伴備註名稱後(調用
addressbook/customfriendinfoAPI後) - 夥伴主頁變更最愛狀態時(調用
label/member/add及label/member/deleteAPI後) - 夥伴主頁變更封鎖狀態時(調用
user/blockAPI後)
For Mobile:
- 分組標題為『夥伴 n』,n為過濾後夥伴的數量
- 過濾條件:
- 不是當前登入的使用者
userType欄位為employeestatus欄位為enableisBlock欄位為false
- 備註:
- 夥伴主頁變更最愛狀態時,iOS未直接通知列表更新,而是依賴頁面返回後的數據刷新機制
- 夥伴主頁變更封鎖狀態時,iOS未直接通知列表更新,而是依賴頁面返回後的數據刷新機制
For Desktop:
客戶
列出當前使用者的商務號客戶
數據來源
從 base/sync/contact API取得的使用者數據中, serviceNumberIds 欄位包含當前使用者的商務號ID者,即為此分組應顯示的對象
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據 刷新時機
- 更新客戶資料時,Notice Code:
Ce.Notice.UpdateCustomerProfile - 同步客戶資料完成時,(調用
base/sync/contactAPI後)
For Mobile:
- 分組標題為『客戶 n』,n為過濾後客戶的數量
- 從本地資料庫User表取出數據的過濾條件:
userType欄位為 contactserviceNumberIds欄位包含當前使用者的商務號IDstatus欄位不為 disable
- 若過濾後無客戶,則不顯示此分組
For Desktop:
封鎖
列出當前使用者封鎖的夥伴
數據來源
從 base/sync/employee API取得的夥伴(員工)數據
API調用時機
- 同步全部數據
- 同步聊天列表數據
- 同步聯絡人列表數據
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表 時)
數據刷新時機
- 使用者頭像更新時,Notice Code:
Ce.Notice.UpdateUserAvatar - 使用者資訊更新時,Notice Code:
Ce.Notice.UpdateProfile - 添加為好友時,Notice Code:
Ce.Notice.AddAddressBook - 解除好友時(此項前端應已沒有解除好友功能,理論上不會觸發)\,Notice Code:
Ce.Notice.DeleteAddressBook - 夥伴主頁修改夥伴備註名稱後(調用
addressbook/customfriendinfoAPI後) - 夥伴主頁變更最愛狀態時(調用
label/member/add及label/member/deleteAPI後) - 夥伴主頁變更封鎖狀態時(調用
user/blockAPI後)
For Mobile:
- 分組標題為『封鎖 n』,n為被封鎖的夥伴(員工)數量
- 過濾條件:
- 不是當前登入的使用者
userType欄位為 employeestatus欄位為 enableisBlock欄位為 true
- 若無符合條件的夥伴,則不顯示此分組
- 備註:
- 夥伴主頁變更最愛狀態時,iOS未直接通知列表更新,而是依賴頁面返回後的數據刷新機制
- 夥伴主頁變更封鎖狀態時,iOS未直接通知列表更新,而是依賴頁面返回後的數據刷新機制
For Desktop:
手機聯絡人
列出已上傳至伺服器的手機作業系統聯絡人資料
數據來源
手 機作業系統的聯絡人資料,上傳後伺服器返回數據 items 欄位中的數據,即為此分組應顯示的對象
API調用時機
- 點擊『將手機通訊錄匯入』時,調用
phone/addressbook/syncAPI
數據刷新時機
- 點擊『將手機通訊錄匯入』時
For Mobile:
- 第一列固定為『將手機通訊錄匯入』
- 分組標題
- 當伺服器返回的手機聯絡人數據為零時,顯示為『手機聯絡人』
- 當伺服器返回的手機聯絡人數據不為零時,顯示為『手機聯絡人 n』,n為手機聯絡人數量(不包含第一列的『將手機通訊錄匯入』)
For Desktop:
應用
列出當前使用者可使用的AIFF應用
數據來源
從 aiff/list API取得的AIFF數據
API調用時機
- 聯絡人頁面顯示時(每次切換Tab到聯絡人列表 或 每次從次頁返回列表時)
- 每次列表數據刷新時
數據刷新時機
- 每次調用
token/applyAPI後 - 每次調用
aiff/listAPI後
For Mobile:
- 過濾條件:
embedLocation欄位為ApplicationList
- 若無符合條件的AIFF數據,則不顯示此分組
For Desktop:
互動
聯絡人列表中有點擊、左滑(Trailing Swipe)等事件,不同點擊位置或不同分組會有不同的處理結果,以下依然區分「個人資訊」及「列表」兩個章節來說明
個人資訊之互動
個人資訊僅有點擊事件,以下三個位置的點擊事件處理分別為:
| 點擊位置 | 事件處理 | 備註 |
|---|---|---|
| 個人頭像 | 進入個人主頁 | |
| 個人顯示名稱 | 進入個人聊天室 | |
| QRCode按鈕 | 進入商務號QRCode/官方服務號QRCode頁面 |
列表之互動
列表有點擊以及左滑(Trailing Swipe)等事件,以下區分 點擊事件 以及 左滑(Trailing Swipe) 兩個部分說明
列表的點擊事件
列表點擊事件再區分兩個點擊位置,並依照列表數據分組的不同而有不同的處理方式
點擊頭像
| 數據分組 | 事件處理 | 備註 |
|---|---|---|
| 我的最愛 | 進入夥伴主頁 | |
| 訂閱服務號 | 進入服務號主頁 | |
| 社團 | 進入社團主頁 | |
| 夥伴 | 進入夥伴主頁 | |
| 客戶 | 當團隊有設置客戶主頁AIFF時顯示AIFF,反之顯示APP的客戶主頁 | |
| 封鎖 | 無 | |
| 手機聯絡人 | 無 | |
| 應用 | 無 |
點擊頭像以外區域
| 數據分組 | 事件處理 | 備註 |
|---|---|---|
| 我的最愛 | 進入與該夥伴的單人聊天室 | |
| 訂閱服務號 | 進入進線該服務號的聊天室 | |
| 社團 - 建立社團 | 進入建立社團頁面 | |
| 社團 | 進入社團聊天室 | |
| 夥伴 | 進入與該夥伴的單人聊天室 | |
| 客戶 | 進入該客戶進線商務號的聊天室 | |
| 封鎖 | 進入與該夥伴的單人聊天室 | |
| 手機聯絡人 - 將手機通訊錄匯入 | 讀取手機通訊錄數據並上傳伺服器 | |
| 手機聯絡人 | 進入與該聯絡人的單人聊天室 | |
| 應用 | 開啟AIFF網頁 |
列表的左滑(Trailing Swipe)事件
聯絡人列表中僅部分分組有設置左滑(Trailing Swipe)功能項,詳細如下:
| 數據分組 | 支援左滑 | 功能名稱 | 處理方式 | 備註 |
|---|---|---|---|---|
| 我的最愛 | V | 主頁 | 進入夥伴主頁 | |
| 訂閱服務號 | X | |||
| 社團 | V | 主頁 | 進入社團主頁 | |
| 夥伴 | V | 主頁 | 進入夥伴主頁 | |
| 客戶 | X | |||
| 封鎖 | X | |||
| 手機聯絡人 | X | |||
| 應用 | X |