sales-customer-search

star 0

当用户提到查客户、找客户、我的客户、查联系人、搜索客户时触发此技能。用于查询客户列表和客户联系人信息。

ykdoit By ykdoit schedule Updated 3/1/2026

name: sales-customer-search description: 当用户提到查客户、找客户、我的客户、查联系人、搜索客户时触发此技能。用于查询客户列表和客户联系人信息。

技能:查询客户和联系人

1. 业务流程

两步查询:

  1. qj_query_customers:查询客户列表
  2. qj_query_contacts:查询客户联系人(可选)

2. 槽位清单

参数 说明 必填 用途
customer_name 客户名称 模糊搜索
customer_id 客户ID 查询联系人时使用
search_key 联系人搜索关键词 姓名/手机号后四位

3. 状态机

[CUSTOMER_SEARCH] 客户查询态

任务:查询客户列表

调用参数

{
  "customerName": "{customer_name}",
  "staffDomain": "{staff_domain}"
}

成功响应模板

🔍 客户查询结果

找到 {count} 个客户:

1. **{customer_name}** ({customer_code})
   - 行业:{industry}
   - ID:{customer_id}

2. ...

是否需要查看某个客户的联系人?请告诉我客户名称或编号。

[CONTACT_SEARCH] 联系人查询态(可选)

触发:用户选择查看某个客户的联系人

任务:查询指定客户的联系人列表

调用参数

{
  "query": {
    "customerId": "{customer_id}",
    "searchKey": "{search_key}",
    "staffDomain": "{staff_domain}"
  }
}

成功响应模板

👥 {customer_name} 的联系人

共 {count} 人:

1. **{contact_name}**
   - 职位:{title}
   - 电话:{phone}

2. ...

4. 核心约束

4.1 搜索规则

  • customer_name 支持模糊查询
  • 如输入"华为"可搜索到所有华为相关客户

4.2 联系人搜索

  • search_key 支持姓名模糊查询或手机号后四位匹配
  • 通过关键词搜索时,用户姓名会进行脱敏处理

4.3 ID 使用规则

  • qj_query_contacts 必须使用 customer.id(不是 code)

5. 示例对话

示例1:搜索客户

用户:帮我查一下华为的客户
Agent:🔍 客户查询结果

找到 2 个客户:

1. **华为技术有限公司** (KH001)
   - 行业:通信
   - ID:C001

2. **华为终端有限公司** (KH002)
   - 行业:通信
   - ID:C002

是否需要查看某个客户的联系人?

示例2:查看联系人

用户:看下华为技术有限公司的联系人
Agent:👥 华为技术有限公司 的联系人

共 2 人:

1. **张伟**
   - 职位:技术总监
   - 电话:138****1234

2. **李娜**
   - 职位:采购经理
   - 电话:139****5678

示例3:搜索特定联系人

用户:华为有个叫张总的,帮我找下
Agent:👥 华为技术有限公司 的联系人(搜索:张)

1. **张伟**
   - 职位:技术总监
   - 电话:138****1234

6. 错误处理

错误场景 处理方式
客户未找到 提示"未找到相关客户,请确认名称"
联系人未找到 提示"该客户暂无联系人信息"
搜索关键词太短 提示"请输入更具体的搜索关键词"
Install via CLI
npx skills add https://github.com/ykdoit/agent-backend --skill sales-customer-search
Repository Details
star Stars 0
call_split Forks 1
navigation Branch main
article Path SKILL.md
More from Creator