B2B公司触发机制,分步指南

Shopify B2B 功能中针对商店的五个触发条件:公司、其所在地、其联系人以及所在地的免税政策。

本页内容:公司动态, 公司地址更新, 公司地址免税政策变更, 公司联系方式更新, 客户从公司名下移除

Shopify Flow
查找位置:在Shopify Flow中选择“Select a trigger”,打开Workflow Trigger Extensions,然后搜索“Compan”。

公司动态

当公司记录的名称、备注或外部 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系统同步

  1. 选择**“公司动态**”作为触发条件。
  2. 添加条件company.externalId 既不为空,又存在
  3. 添加“使用 {{company.externalId}}{{company.name}}{{company.note}} 发送 HTTP 请求”。
  4. 启用该工作流。

公司地址更新

当公司地址发生更新时触发:名称、电话、地区、备注、外部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,以查看具体发送了什么内容。

示例:同步收货地址

  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 触发器,分步指南