报价方案生成器
触发条件
触发词:报价、报价单、报价表
用户输入以上任意一个词时加载此技能。
工作流程
技能加载后,必须使用 ask_followup_question 工具依次询问用户以下六项信息,不可跳过、不可省略:
第1问:单位名称
- 提问:客户单位名称
- 示例:某某市人民医院、某某农村商业银行等
- 收集后根据行业自动匹配图标(银行🏦、消防🚒、检察院⚖️、医院🏥等)
第1.5步:模糊关键词澄清(条件触发)
- 第1问完成后,检查单位名称是否命中
场景智能推荐 > 模糊关键词澄清规则中的模糊关键词(如饭店/餐厅/饭馆/酒楼/餐馆/食府/餐饮) - 命中 → 插入
ask_followup_question,让用户确认场景分类(如:有客房→酒店民宿 / 纯餐饮→个体商铺) - 未命中 → 按直接匹配规则进入第2问,或无匹配则通用流程
第2问:产品类型
- 提问:产品名称、带宽规格、单价、数量
- 场景匹配:若单位名称命中直接匹配或模糊澄清后确认了场景 → 按
场景智能推荐表展示对应套餐作为预设选项 - 包含:
- 产品名称:如"数据专线""互联网专线""和对讲D21e""WiFi覆盖"等
- 带宽/规格:如"50M""300M""含6G流量"等
- 单价:元/月/条(或元/月/台)
- 数量:如"1条""10台"等,未填默认1
- 用户可同时提供多个产品,用逗号或换行分隔
- 若用户未提供单价,可参考
references/pricing.md定价表自动查表 - 示例回答:"数据专线 50M 270元/月 1条"
第3问:合约期
- 提问:合约期限(年)
- 常见选项:1年、2年、3年、5年
- 示例回答:"3年"
自动匹配规则:第2问结束后,先检查所选套餐在 references/pricing.md 中的"固定合约期"列:
- 标注"3年" → 自动填充3年,告知用户"本套餐固定3年合约,已自动匹配",跳过第3问
- 标注"灵活"或无标注 → 正常询问第3问
⚠️ 当前所有2025年政企场景套餐(办公楼宇/个体商铺/酒店民宿)均为固定3年合约,选中后自动填充3年,不询问。
第4问:其他特殊项
- 提问:是否需要展示以下特殊信息?(可多选或留空)
- 一次性费用:如开卡费、布线费、设备费等,需提供费用名称和金额
- AZ端:仅数据专线需要,描述A端和Z端单位名称
- 若无需特殊项,回复"无"或"不需要"
- 示例回答:"一次性开卡费 10元,AZ端:检察院→住建局"
第5问:使用场景/备注
- 提问:请描述使用场景或备注信息(如:内部办公、视频监控、视频会议、指挥调度等)
- 此项为自由文本,用户自行描述
- 若无需备注,回复"无"
- 示例回答:"主要用于内部办公网络接入及视频会议"
- 此信息将显示在报价页面的用途说明区域
第6问:联系人员信息
- 提问:报价单上需要展示哪些联系人员?请提供姓名(可只提供部分,未提供的将留空)
- 包含以下角色(均可自行输入):
- 客户经理:姓名
- 产品经理:姓名
- 技术支撑/网络人员:姓名
- 若用户回复"无"或留空,则对应位置留空
- 示例回答:"客户经理:张三,产品经理:李四,技术支撑:王五"
- 也可只提供部分角色,如:"客户经理:张三"
信息收集完成后
- 汇总确认:用表格向用户确认所有收集到的信息(单位、产品、合约期、特殊项、使用场景、联系人员)
- 计算费用:月费=单价×数量,年费=月费×12,合约总价=年费×合约年数+一次性费用
- 生成HTML:使用
assets/template.html为样式参考,生成完整报价页面;使用场景/备注写入用途说明列;第6问收集的联系人信息填入页脚(用户未提供的角色使用默认值) - 写入
quotation_<客户简称>.html - 启动
python -m http.server 3000,preview_url打开预览
默认值
- 数量:未指定时默认1
- 联系人(默认留空,用户可在第6问中自行填写):
- 客户经理:(请填写姓名)
- 产品经理:(请填写姓名)
- 技术支撑/网络人员:(请填写姓名)
- 报价单位:中国移动通信集团XX有限公司XX分公司
- 地址:(请填写地址)
- 保障承诺:AA级专线保障,1小时响应
- 日期:留空(打印后手写)
计算规则
- 月费 = 单价 × 数量
- 年费 = 月费 × 12
- 合约总价 = 年费 × 合约年数 + 一次性费用
- 一次性费用在表格中单独一行展示,不计入月费/年费
- 合约总价需同时输出中文大写金额
行业图标
| 行业 | Emoji | 行业 | Emoji |
|---|---|---|---|
| 银行/金融 | 🏦 | 消防/救援 | 🚒 |
| 医院/卫生 | 🏥 | 学校/教育 | 🏫 |
| 政府/机关 | 🏛️ | 酒店/旅游 | 🏨 |
| 检察院/法院 | ⚖️ | 公安/派出所 | 🛡️ |
| 水电厂/能源 | 🏭 | 水库/水利 | 💧 |
| 物流/运输 | 🚛 | 农业 | 🌾 |
| 商场/零售 | 🏬 | 工地/建筑 | 🏗️ |
| 默认 | 🏢 |
场景智能推荐
根据第1问收集的客户单位名称,自动识别行业场景,在第2问中主动推荐对应套餐。
直接匹配规则
单位名称包含以下明确关键词 → 直接匹配对应场景,进入第2问:
| 行业关键词 | 场景 | 推荐套餐 | 来源 |
|---|---|---|---|
| 酒店/宾馆/民宿/客栈/旅店/度假村 | 酒店民宿 | 悦享酒店240客房套餐、悦享酒店696大堂套餐 | pricing.md 酒店民宿场景(全部固定3年) |
| 商铺/门店/沿街/店面/个体户/超市/便利店 | 个体商铺 | 旺店畅享360、旺店畅享696、旺店畅享增强420 | pricing.md 个体商铺场景(全部固定3年) |
| 办公楼/写字楼/商务楼/大厦 | 办公楼宇 | 千兆智企办公936、千兆智企办公1296、千兆精品办公1536、千兆精品办公1896 | pricing.md 办公楼宇场景(全部固定3年) |
模糊关键词澄清规则
单位名称包含以下模糊关键词 → 先询问用户确认场景分类,再根据确认结果进入第2问推荐套餐:
| 模糊关键词 | 可能场景 | 选择项 |
|---|---|---|
| 饭店/餐厅/饭馆/酒楼/餐馆/食府/餐饮 | 酒店民宿 or 个体商铺 | ① 有客房住宿 → 酒店民宿(推荐悦享酒店套餐)<br>② 纯餐饮/无住宿 → 个体商铺(推荐旺店畅享套餐)<br>③ 档口/外卖店 → 个体商铺 |
询问方式:在第1问和第2问之间插入 ask_followup_question,让用户从可能场景中单选确认。确认后按对应场景进入第2问推荐套餐。
无匹配规则
单位名称不匹配任何关键词(既不直接匹配也不模糊匹配)→ 跳过场景推荐,第2问展示通用产品选择。
推荐方式:在第2问的 ask_followup_question 中,将推荐套餐列为预设选项(multiSelect=true),同时保留"其他产品(自行输入)"选项。
定价参考
存在 references/pricing.md,记录了城区/乡镇互联网专线和数据专线各带宽各合约期的标准定价,以及政企场景套餐资费。用户可根据所在地区自行维护此表。当用户未提供单价时可查表获取,查表规则:
- 区域识别:含"城区/街道/工业园区/开发区"等关键词 → 城区;含"乡镇/村委会/村小组/乡下"等关键词 → 乡镇
- 查表后告知用户单价来源,由用户确认
产品知识库(用户维护)
| 产品名称 | 规格 | 单价 | 计费单位 | 备注 |
|---|---|---|---|---|
| 和商务+摄像头 | 300M宽带+AI摄像头S401 | 360 | 元/年 | 30天存储+AI人脸车辆识别 |
注意事项
- 必须用
ask_followup_question逐项询问,不得一次性问完跳过 - 语言专业正式,面向政企客户
- 金额千分位分隔
- 中文大写金额正确
- 月费/年费用红色字体突出