B2B公司触发机制,分步指南
Shopify B2B 功能中针对商店的五个触发条件:公司、其所在地、其联系人以及所在地的免税政策。
本页内容:公司动态, 公司地址更新, 公司地址免税政策变更, 公司联系方式更新, 客户从公司名下移除

公司动态
当公司记录的名称、备注或外部 ID 被更新时触发。
| 火灾源于 | 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既不为空,又存在。 - 添加“使用
{{company.externalId}}、{{company.name}}和{{company.note}}发送 HTTP 请求”。 - 启用该工作流。
公司地址更新
当公司地址发生更新时触发:名称、电话、地区、备注、外部ID。
| 火灾源于 | 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管理后台的独立页面上。

