B2B 企業的觸發機制,一步一步來

Shopify B2B 功能中針對商店的五項觸發條件:企業、其地點、其聯絡人,以及該地點的免稅資格。

本頁內容:公司最新動態, 公司地址更新, 公司地址稅務豁免變更, 公司聯絡資訊更新, 客戶從公司名單中移除

Shopify Flow
尋找位置:在「Shopify Flow」中選擇「Select a trigger」,開啟「Workflow Trigger Extensions」,然後搜尋「Compan」。

公司最新動態

當公司記錄的「名稱」、「備註」或「外部識別碼」被更新時觸發。

火災源自 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 系統同步

  1. 選擇「**公司動態」**作為觸發條件。
  2. 新增條件company.externalId 既非空,又存在
  3. 新增「傳送 HTTP 請求」功能,並搭配 {{company.externalId}}{{company.name}}{{company.note}}
  4. 開啟此工作流程。

公司地點更新

當公司據點的資料(名稱、電話號碼、地區、備註、外部識別碼)更新時,會觸發此事件。

火災源自 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,以查看確切的傳送內容。

範例:同步收貨地址

  1. 選擇「**公司地點更新」**作為觸發條件。
  2. 新增「傳送 HTTP 請求」功能,並支援 {{companyLocation.externalId}}{{companyLocation.name}}{{companyLocation.currency}}
  3. 開啟此工作流程。

公司所在地稅務豁免規定已變更

當公司據點的免稅資格、稅務登記編號或免稅標記發生變更時,系統會觸發此事件。changes.addedchanges.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,以查看確切的傳送內容。

範例:將新的稅務豁免措施送交財務部門

  1. 將「選擇公司所在地」的稅務豁免變更為觸發條件。
  2. 新增條件changes.added 既非空,又存在
  3. 新增一項功能:透過 {{companyLocation.name}} 發送內部電子郵件,並使用 Liquid 的 for 迴圈遍歷 changes.added,以輸出各項豁免的 labelcode
  4. 開啟此工作流程。

公司聯絡資訊已更新

當公司聯絡人資料更新時觸發:職稱、地區、主要聯絡人標記。

火災源自 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,以查看確切的傳送內容。

範例:當新增主要聯絡人時發出通知

  1. **將「選擇公司聯絡人」**設為觸發條件。
  2. 新增一個條件companyContact.isMainContact 等於 true
  3. 新增「透過 {{company.name}}{{customer.displayName}} 寄送內部電子郵件」功能。
  4. 開啟此工作流程。

客戶已從公司移除

當客戶從公司的聯絡人清單中移除時觸發此事件。

火災源自 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,以查看確切的傳送內容。

範例:從已刪除的聯絡人中移除「批發」標籤

  1. 請選擇「**客戶已從公司移除」**作為觸發條件。
  2. 使用 wholesale 新增或移除客戶標籤
  3. 新增「寄送內部電子郵件{{company.name}} 的帳戶經理」這項選項。
  4. 開啟此工作流程。

下一步

「公司」存取權限取決於**「客戶資料」存取權限**:若未授予後者,Shopify 將完全無法返回任何公司資料。請先授予「客戶」存取權限,再授予「公司」存取權限。關於造訪商店前頁面的 B2B 買家,請參閱 Storefront 觸發器,逐步教學