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合成询盘数据的测试工具
具体怎么做
配置业务参数
在配置节点填入GoHighLevel的location ID、pipeline ID和hot/warm/cold三个阶段ID,WATI租户API端点和已批准模板名,以及公司简介等业务上下文文本。建三个凭据:OpenAI密钥、GoHighLevel私有集成令牌(HTTP Header Auth)、WATI Bearer令牌(HTTP Header Auth)。
接通两个询盘入口
启用两个Webhook Trigger节点,一个对应IndiaMART格式、一个对应JustDial格式,均设为立即返回确认响应。练习阶段不用真接平台后台,直接用下方示例负载向两个URL各POST一次即可;真实上线时再把URL填到IndiaMART卖家面板的CRM集成/Push API和JustDial Lead Manager。
统一格式并去重
在规范化代码节点中把两平台字段映射为统一结构:name、phone、email、product、message、source。电话去掉空格与国家码差异后,用phone加product生成去重键(见下方代码材料),与既有执行记录比对,重复的直接终止不再处理。
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