B2B 企業的觸發機制,一步一步來
Shopify B2B 功能中針對商店的五項觸發條件:企業、其地點、其聯絡人,以及該地點的免稅資格。
本頁內容:公司最新動態, 公司地址更新, 公司地址稅務豁免變更, 公司聯絡資訊更新, 客戶從公司名單中移除

公司最新動態
當公司記錄的「名稱」、「備註」或「外部識別碼」被更新時觸發。
| 火災源自 | Shopify webhook |
| 權限 | 企業與企業所在地資料存取(B2B) |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 將公司資料與以
externalId為基礎的 ERP 系統進行同步。
「公司動態」會將哪些內容傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
company |
對象 | 已更新的公司 |
company.id |
ID | |
company.name |
文字 | |
company.note |
文字 | |
company.externalId |
文字 | |
company.customerSince |
文字 | |
company.createdAt |
文字 | |
company.updatedAt |
文字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:將公司與 ERP 系統同步
- 選擇「**公司動態」**作為觸發條件。
- 新增條件:
company.externalId既非空,又存在。 - 新增「傳送 HTTP 請求」功能,並搭配
{{company.externalId}}、{{company.name}}及{{company.note}}。 - 開啟此工作流程。
公司地點更新
當公司據點的資料(名稱、電話號碼、地區、備註、外部識別碼)更新時,會觸發此事件。
| 火災源自 | Shopify webhook |
| 權限 | 企業與企業所在地資料存取(B2B) |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 請保持 ERP 系統中的「船對船」記錄為最新狀態。
「公司地點更新」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
companyLocation |
對象 | 已更新的公司地址 |
companyLocation.id |
ID | |
companyLocation.name |
文字 | |
companyLocation.note |
文字 | |
companyLocation.externalId |
文字 | |
companyLocation.locale |
文字 | |
companyLocation.phone |
文字 | |
companyLocation.currency |
文字 | |
companyLocation.createdAt |
文字 | |
companyLocation.updatedAt |
文字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:同步收貨地址
- 選擇「**公司地點更新」**作為觸發條件。
- 新增「傳送 HTTP 請求」功能,並支援
{{companyLocation.externalId}}、{{companyLocation.name}}及{{companyLocation.currency}}。 - 開啟此工作流程。
公司所在地稅務豁免規定已變更
當公司據點的免稅資格、稅務登記編號或免稅標記發生變更時,系統會觸發此事件。changes.added 和 changes.removed 分別列出了各項免稅資格清單,每項清單皆附有 code 連結及可讀取的 label 連結。
| 火災源自 | 是依照排程進行檢查的,因為 Shopify 不會針對此情況發送 webhook |
| 權限 | 企業與企業所在地資料存取(B2B) |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即會開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 請財務部門在下一筆訂單下達前,核實每一項新的免稅項目。
- 確保稅務系統運作順暢。
「公司所在地稅務豁免變更」會將哪些內容傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
companyLocation |
對象 | 稅務豁免條款有所變更的公司所在地 |
companyLocation.id |
ID | |
companyLocation.name |
文字 | |
changes |
對象 | 新增/移除/現行之稅務豁免(各為一組代碼+標籤),加上稅務登記編號及免稅標記 |
changes.added |
物件清單 | 本次變更中新增了免稅規定。 |
changes.added (each).code |
文字 | Shopify 稅務豁免枚舉值(例如:CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.added (each).label |
文字 | 由該代碼衍生而來的人類可讀標籤(例如「CA BC 經銷商豁免」)。 |
changes.removed |
物件清單 | 此項變更已取消相關稅務豁免。 |
changes.removed (each).code |
文字 | Shopify 稅務豁免枚舉值(例如:CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.removed (each).label |
文字 | 由該代碼衍生的、可供人閱讀的標籤(例如「CA BC 經銷商豁免」)。 |
changes.current |
物件清單 | (此變更後)該公司所在地目前適用的所有稅務豁免。 |
changes.current (each).code |
文字 | Shopify 稅務豁免枚舉值(例如:CA_BC_RESELLER_EXEMPTION、EU_REVERSE_CHARGE_EXEMPTION_RULE)。 |
changes.current (each).label |
文字 | 由該代碼衍生而來的人類可讀標籤(例如「CA BC 經銷商豁免」)。 |
changes.taxRegistrationId |
文字 | 公司所在地之稅務登記編號(若未設定則為空)。 |
changes.taxExempt |
對/錯 | 該公司所在地是否享有完全免稅待遇。 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:將新的稅務豁免措施送交財務部門
- 將「選擇公司所在地」的稅務豁免變更為觸發條件。
- 新增條件:
changes.added既非空,又存在。 - 新增一項功能:透過
{{companyLocation.name}}發送內部電子郵件,並使用 Liquid 的for迴圈遍歷changes.added,以輸出各項豁免的label和code。 - 開啟此工作流程。
公司聯絡資訊已更新
當公司聯絡人資料更新時觸發:職稱、地區、主要聯絡人標記。
| 火災源自 | Shopify webhook |
| 權限 | 企業與企業所在地資料存取(B2B)+客戶資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 當公司的主要聯絡人有所變更時,請告知客戶經理。
「公司聯絡人更新」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
customer |
客戶(Shopify) | 該客戶的公司聯絡資訊已更新。此為完整的「Shopify」客戶,因此其所有欄位以及 Flow 本身的客戶操作皆可使用。 |
company |
對象 | 該聯絡人所屬的公司(ID、名稱、外部 ID、備註) |
company.id |
ID | |
company.name |
文字 | |
company.externalId |
文字 | |
company.note |
文字 | |
companyContact |
對象 | 已更新的聯絡人資料(ID、職稱、地區、是否為主要聯絡人) |
companyContact.id |
ID | |
companyContact.title |
文字 | |
companyContact.locale |
文字 | |
companyContact.isMainContact |
對/錯 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當新增主要聯絡人時發出通知
- **將「選擇公司聯絡人」**設為觸發條件。
- 新增一個條件:
companyContact.isMainContact等於true。 - 新增「透過
{{company.name}}和{{customer.displayName}}寄送內部電子郵件」功能。 - 開啟此工作流程。
客戶已從公司移除
當客戶從公司的聯絡人清單中移除時觸發此事件。
| 火災源自 | Shopify webhook |
| 權限 | 企業與企業所在地資料存取(B2B)+客戶資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 移除已離職人員的 B2B 標籤、價格清單存取權限或入口網站登入權限。
「客戶從公司移除」此項目會傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
customer |
客戶(Shopify) | 已被從公司中移除的客戶。此為完整的「Shopify」客戶,因此其所有欄位以及 Flow 本身的客戶操作皆可使用。 |
company |
對象 | 客戶被移出的公司(ID、名稱、外部 ID、備註) |
company.id |
ID | |
company.name |
文字 | |
company.externalId |
文字 | |
company.note |
文字 | |
companyContact |
對象 | 已移除的聯絡人(ID、職稱、地區、是否為主聯絡人) |
companyContact.id |
ID | |
companyContact.title |
文字 | |
companyContact.locale |
文字 | |
companyContact.isMainContact |
對/錯 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:從已刪除的聯絡人中移除「批發」標籤
- 請選擇「**客戶已從公司移除」**作為觸發條件。
- 使用
wholesale新增或移除客戶標籤。 - 新增「寄送內部電子郵件給
{{company.name}}的帳戶經理」這項選項。 - 開啟此工作流程。
下一步
「公司」存取權限取決於**「客戶資料」存取權限**:若未授予後者,Shopify 將完全無法返回任何公司資料。請先授予「客戶」存取權限,再授予「公司」存取權限。關於造訪商店前頁面的 B2B 買家,請參閱 Storefront 觸發器,逐步教學。
- 完整的觸發器參考指南 - 將所有觸發器集中於單一頁面。
- 選擇合適的扳機 - 哪一種適合您的情況。
- 自訂觸發器 - 若沒有合適的內建觸發器,請自行撰寫。
- 事件歷史紀錄與疑難排解 - 查看發射了什麼以及攜帶了什麼。
- 在記錄的管理頁面上觸發事件 - 某筆紀錄的最新動態,顯示於「Shopify」管理介面中的專屬頁面。

