fix(bridge): 漏调 collect_info 时补抽线索
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
const test = require('node:test');
|
||||
const assert = require('node:assert/strict');
|
||||
const { hasBuyingIntent, missingLeadContacts, detectLanguage, appendLeadFollowup, alreadyAsksForLead } = require('../src/lead-intent');
|
||||
const { hasBuyingIntent, looksLikeLead, missingLeadContacts, detectLanguage, appendLeadFollowup, alreadyAsksForLead } = require('../src/lead-intent');
|
||||
|
||||
test('lead-intent: product + quantity is buying intent', () => {
|
||||
assert.equal(hasBuyingIntent('I want 500 pieces of stainless steel rings'), true);
|
||||
@@ -26,3 +26,11 @@ test('lead-intent: detects existing ask in reply', () => {
|
||||
assert.equal(alreadyAsksForLead('Could you share your company name and email?'), true);
|
||||
assert.equal(alreadyAsksForLead('Here are some rings.'), false);
|
||||
});
|
||||
|
||||
test('lead-intent: company/contact signal counts as a lead even without unit-quantity', () => {
|
||||
// 单位不规整(500 stainless steel rings)时 hasBuyingIntent 为 false,但已是明确线索
|
||||
assert.equal(hasBuyingIntent('We are Acme GmbH, contact Anna Klein. We need 500 stainless steel rings.'), false);
|
||||
assert.equal(looksLikeLead('We are Acme GmbH, contact Anna Klein. We need 500 stainless steel rings.'), true);
|
||||
assert.equal(looksLikeLead('Our company is Test Buyer BV, contact name Jan Jansen.'), false); // 没有商品词
|
||||
assert.equal(looksLikeLead('Do you have rings?'), false); // 没有公司/联系人信号
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user