AI PLAY玩法更新持续收录
← 回到更新流

2026-10-01 · 原文发布日

印度B2B平台询盘自动分级与秒回

针对用IndiaMART和JustDial获客的商家:两个平台的询盘经webhook进入流程,统一格式、清洗电话邮箱并去重,再交给OpenAI(gpt-4o-mini)把线索分为HOT/WARM/COLD/SPAM并拟好简短WhatsApp回复;非垃圾线索在GoHighLevel建或更新联系人和商机、附上AI评估备注,同时通过WATI发出预设模板的WhatsApp即时回复,并按发送结果给联系人打标签。

原文要点

原模板经两个webhook分别接收IndiaMART Push API和JustDial Lead Manager的新询盘并立即回执;把两平台负载统一成单一线索格式,清洗校验电话和邮箱并生成去重键,跨执行去除重复线索;附上业务上下文后交给OpenAI gpt-4o-mini,把线索分为HOT/WARM/COLD/SPAM并起草简短WhatsApp回复;非垃圾线索在GoHighLevel建或更新联系人、在配置的管道阶段创建商机并附AI评估备注;经WATI发送WhatsApp模板消息,按发送结果给联系人打auto-replied或reply-failed标签。需配置OpenAI、GoHighLevel私有集成令牌、WATI令牌及位置ID、管道ID、阶段ID等。

这次做成什么

用合成询盘数据在n8n里跑通「双平台接入—清洗去重—AI分级—CRM建档—模板秒回—按结果打标签」的询盘处理练习,验证两个webhook产出的记录最终格式一致。

准备什么

  • n8n实例及OpenAI、GoHighLevel、WATI三类凭据
  • GoHighLevel账号,含位置ID、管道ID和热温冷三个阶段的阶段ID
  • WATI租户、API令牌和一个已批准的即时回复模板
  • OpenAI API密钥,可调用gpt-4o-mini
  • 能向两个webhook POST合成询盘数据的测试工具

具体怎么做

  1. 配置业务参数

    在配置节点填入GoHighLevel的location ID、pipeline ID和hot/warm/cold三个阶段ID,WATI租户API端点和已批准模板名,以及公司简介等业务上下文文本。建三个凭据:OpenAI密钥、GoHighLevel私有集成令牌(HTTP Header Auth)、WATI Bearer令牌(HTTP Header Auth)。

  2. 接通两个询盘入口

    启用两个Webhook Trigger节点,一个对应IndiaMART格式、一个对应JustDial格式,均设为立即返回确认响应。练习阶段不用真接平台后台,直接用下方示例负载向两个URL各POST一次即可;真实上线时再把URL填到IndiaMART卖家面板的CRM集成/Push API和JustDial Lead Manager。

  3. 统一格式并去重

    在规范化代码节点中把两平台字段映射为统一结构:name、phone、email、product、message、source。电话去掉空格与国家码差异后,用phone加product生成去重键(见下方代码材料),与既有执行记录比对,重复的直接终止不再处理。

  4. AI分级并建档回复

    把统一后的线索连同业务上下文发给OpenAI节点,用下方分级提示词,输出grade与reply。解析后非SPAM分支调GoHighLevel接口upsert联系人、在对应阶段创建商机、把分级理由写入备注;再调WATI发模板消息,按响应成功或失败给联系人打auto-replied或reply-failed标签。

可直接复制的材料

询盘分级提示词(本站编写)

本站独立编写,字段路径需按规范化节点的实际输出调整

你是B2B商家的销售助理。根据询盘内容和商家简介,给线索分级并起草WhatsApp回复。
只输出JSON:{"grade":"...","reason":"...","reply":"..."}
grade取值:HOT(明确要买、有数量或时间要求)、WARM(有兴趣但信息不全)、COLD(泛泛询问)、SPAM(广告、无关内容)。
reply用中文,不超过50字,语气友好,包含对询盘产品的回应,不承诺具体价格。
商家简介:{{ $json.business_context }}
询盘:姓名{{ $json.name }},产品{{ $json.product }},留言{{ $json.message }}

统一与去重代码(本站编写)

字段候选名按两平台常见字段编写,接入真实负载后按实际字段删减

// n8n Code节点:规范化两种来源并生成去重键
const raw = $input.first().json;
const phone = String(raw.phone || '').replace(/[^0-9]/g, '').slice(-10);
const lead = {
  name: String(raw.name || raw.sender_name || '').trim(),
  phone,
  email: String(raw.email || '').toLowerCase().trim(),
  product: String(raw.product || raw.query_product || '').trim(),
  message: String(raw.message || raw.query_message || '').trim(),
  source: raw.source
};
lead.dedupe_key = lead.phone + '|' + lead.product.toLowerCase();
return [{ json: lead }];

IndiaMART格式合成询盘负载

本站虚构合成数据;真实IndiaMART推送字段名以卖家面板文档为准

{"source":"indiamart","sender_name":"测试买家王五","phone":"+91 98111 22223","email":"buyer-test@example.com","query_product":"工业用不锈钢管","query_message":"需要2吨304不锈钢管,本月内交货,请报价。"}

输入与输出示例

本站虚构演示,非实际调用gpt-4o-mini或GoHighLevel的结果

输入

向IndiaMART webhook POST:{"source":"indiamart","sender_name":"测试买家王五","phone":"+91 98111 22223","email":"buyer-test@example.com","query_product":"工业用不锈钢管","query_message":"需要2吨304不锈钢管,本月内交货,请报价。"}

对应输出

规范化后dedupe_key为「9811122223|工业用不锈钢管」;AI输出{"grade":"HOT","reason":"有明确数量和交货时间","reply":"您好,304不锈钢管有现货,报价单稍后发您,方便电话确认规格吗?"};随后在GoHighLevel创建联系人并进入hot阶段,WATI模板发送成功后打auto-replied标签

做完检查这些

  • 同一合成询盘第二次POST时被去重逻辑终止,不重复建联系人
  • 两平台格式不同的负载经规范化后输出的统一结构字段完全一致
  • HOT线索在GoHighLevel中出现在hot阶段且备注含AI分级理由
  • 模拟WATI发送失败时联系人被打上reply-failed而非auto-replied标签

容易卡住的地方

  • WATI模板需事先获批且参数个数与流程传参一致,否则发送失败
  • GoHighLevel集成令牌必须有建联系人、建商机、加备注和打标签的权限,缺一项即报错
  • 仅用电话加产品去重会误伤同一客户对不同批次的再次询价,可按业务加时间窗
  • 真实上线需在IndiaMART和JustDial后台正确登记webhook URL,字段名以实际推送为准
  • 每次询盘都调用一次模型,量大时费用需自行估算,本条未核实费率

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Qualify IndiaMART and JustDial leads with OpenAI, GoHighLevel and WATI
原作者
Rahul Joshi
原始发布日期
2026-10-01T07:08:36.984Z
来源
https://n8n.io/workflows/20269