透過 Square 連動的員工同步

Square 員工管理 POS連動 同步 Team Members

若與 Square POS 連動,可將 Square 端登錄的 Team Members(員工)資訊匯入 ReceiptRoller,並進行雙向同步。無論是在 Square 端新增員工,還是在 ReceiptRoller 端編輯,都會反映至對方。

同步項目

  • 姓名・讀音・郵件地址・電話號碼
  • 員工編號(reference_id)
  • 狀態(在職中 / 停職中 / 已離職)
  • 擁有者權限(is_owner)・免除加班(is_overtime_exempt)・小費領取對象(tip_eligible)
  • 負責店鋪的分配(全店鋪 / 個別店鋪)
  • 職稱與薪資(job assignments:職稱名稱・薪資形式・時薪・年薪・每週預估勞動時間)

ReceiptRoller 獨有的欄位(內部備註、緊急聯絡人、個人檔案照片等)不存在於 Square 端,因此在雙向同步時仍會維持原樣保留。

首次匯入(手動同步)

啟用 Square 連動的 POS 裝置登錄完成後,在員工列表畫面點選「從 Square 匯入」按鈕,即可從 Square Team Members API 取得員工列表,並登錄至 ReceiptRoller 端。若連動多個 Square 商家帳戶,會分別從各商家帳戶匯入。

自動同步

  • Square 端有變更時:透過 Webhook 接收 team_member.created / team_member.updated 事件,自動反映至 ReceiptRoller 端
  • 於 ReceiptRoller 端編輯時:儲存的同時會以背景方式反映至 Square 端。為避免儲存處理延遲,會以非同步方式執行

多重職務的處理

在 Square 中,一位員工可分配多個 job assignment(職稱+薪資+適用店鋪)。ReceiptRoller 端也會以相同結構匯入,並可在編輯畫面以 JSON 格式統整管理。主要職稱(用於列表顯示的主要職務)會自動視為第1筆項目處理。

同步衝突與覆寫規則

雙向同步發生衝突時,會以「最後寫入者優先(last-write-wins)」的原則解決。請避免在相同時間點同時編輯雙方。僅存在於 Square 端的欄位,或僅存在於 ReceiptRoller 端的欄位,在同步時都不會消失,會維持保留。

不會同步的情況

  • 在 Square 端被刪除的員工,於 ReceiptRoller 端狀態會變為「已離職」(紀錄本身仍會以歷史紀錄保留)
  • 即使在 ReceiptRoller 端刪除,Square 端的紀錄也不會自動刪除(為防止誤操作)

相關文章

發布日期: 2026-06-03 更新日期: 2026-07-03