最佳实践:HubSpot留资工具

总体框架

n8n与hubspot的集成只允许email作为unique key,这种主键与YCloud的并不兼容。所以在本实战中,会构造http request 来完成相关工作。

Hubspot API 文档arrow-up-right

Webhook事件触发

此事件仅需触发:whatsapp inbound message

判断层 1: 过滤

此层使用Code node - Javascript, Python 亦可,但稳定性待知。

过滤: 测试信息,emoji消息,仅打招呼消息,和极短消息。在此处过滤的消息不会进入下一层逻辑。其他类型的消息将会进入下一层进行判断识别。

if1:

此逻辑会直接判定输出字段内Nextstep是否为True,且Intent是否为Unknown(optional)

判断层 2:确定性肯定

此层使用Code node - Javascript。在此层中,您可自定义相关的字段匹配。如果is_lead被判定为true时,会跳过LLM判断以减少token开销。其他并不包含的会进入LLM进行最终判断。

需要说的是:此层的健硕程度取决于您对字段的控制,及相关的国际化完成情况。

Switch:

在上一部分的code中,我将进入llm的情况设置为reason: -1,不进入的情况设置为is_lead = true。则此switch节点的设置为如下图所示:Routing 按照从0开始的顺序向下排列。

判断层 3:LLM

在此层中,通过大语言模型,对进入的信息进行判断。n8narrow-up-right 在此处为模型配置。prompt如下所示:

联系人更新 / 创建

  1. 通过http request向YCloud API 检索联系人 - 通过手机号

  2. 同时在Hubspot中检索联系人信息

if2:

当hubspot 检索完成,假如不存在联系人信息,就进入create http request当hubspot检索完成,存在联系人信息,进入 upsert http request

创建联系人

身份认证可使用自带的hubspot APP token / OAuth2 认证

  1. Http request

更新联系人

  1. Http request

Last updated

Was this helpful?