From db1911b04f1ad03bff4ff36181fceae64b3ff4bc Mon Sep 17 00:00:00 2001 From: chiguyong Date: Wed, 20 May 2026 10:18:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E4=BC=98=E5=8C=96=20?= =?UTF-8?q?-=20=E8=A1=8C=E4=B8=9A=E8=BE=93=E5=85=A5=E6=A1=86=20+=20AI?= =?UTF-8?q?=E8=90=BD=E5=9C=B0=E9=A2=86=E5=9F=9F=E5=A4=8D=E9=80=89=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将行业从复选框改为文本输入框,支持自由填写 - 优化AI落地领域选项(获客、流程管理、效率提升、其他) - 修复fieldset默认白框样式问题 - 清理旧备份文件 - 添加SEO配置(robots.txt, sitemap.xml) - 添加飞书多维表格集成文档 --- .env.example | 24 + FEISHU_BITABLE_SETUP.md | 296 ++ assets/logo/logo-footer.png | Bin 0 -> 30777 bytes assets/logo/logo-nav.png | Bin 0 -> 30777 bytes assets/logo/logo-original.png | Bin 0 -> 45863 bytes assets/logo/logo.png | Bin 0 -> 45863 bytes consult-service.py | 412 +++ deploy.sh | 100 + docs/copy-and-analysis.md | 447 +++ docs/copy-changes.md | 240 ++ docs/geo-optimization-guide.md | 373 +++ ...2026-05-02-landing-page-redesign-design.md | 93 + docs/site-structure.md | 492 ++++ index.html | 2450 +++++++++++++++-- index.html.bak.20260422 | 996 ------- index.html.bak.20260422v2 | 996 ------- index.html.bak.20260422v3 | 996 ------- logo.png | Bin 0 -> 45863 bytes robots.txt | 73 + sitemap.xml | 51 + version-a.html | 2057 +++++++++++--- version-b.html | 1642 ++++++++--- version-c.html | 1410 +++++++--- 23 files changed, 8990 insertions(+), 4158 deletions(-) create mode 100644 .env.example create mode 100644 FEISHU_BITABLE_SETUP.md create mode 100644 assets/logo/logo-footer.png create mode 100644 assets/logo/logo-nav.png create mode 100644 assets/logo/logo-original.png create mode 100644 assets/logo/logo.png create mode 100644 consult-service.py create mode 100644 deploy.sh create mode 100644 docs/copy-and-analysis.md create mode 100644 docs/copy-changes.md create mode 100644 docs/geo-optimization-guide.md create mode 100644 docs/plans/2026-05-02-landing-page-redesign-design.md create mode 100644 docs/site-structure.md delete mode 100644 index.html.bak.20260422 delete mode 100644 index.html.bak.20260422v2 delete mode 100644 index.html.bak.20260422v3 create mode 100644 logo.png create mode 100644 robots.txt create mode 100644 sitemap.xml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ea149a5 --- /dev/null +++ b/.env.example @@ -0,0 +1,24 @@ +# 菲西尔咨询表单服务环境变量配置 +# 复制此文件为 .env 并填写实际值 + +# 服务配置 +PORT=4001 + +# 飞书应用配置(在飞书开放平台创建应用获取) +FEISHU_APP_ID=cli_xxxxxxxxxxxxxxxx +FEISHU_APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +# 飞书多维表格配置 +# 在飞书多维表格URL中找到 app_token,格式:https://xxx.feishu.cn/bitable/xxxxx +FEISHU_BITABLE_APP_TOKEN=basxxxxxxxxxxxxxxxx + +# 多维表格中的数据表 table_id +# 在多维表格中点击数据表右上角"..." -> "关于此数据表" -> "数据表 ID" +FEISHU_BITABLE_TABLE_ID=tblXXXXXXXXXXXXXX + +# 飞书机器人 Webhook(可选,用于发送即时通知) +# 在飞书群中添加自定义机器人获取 +FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + +# 本地数据存储目录 +DATA_DIR=/opt/ai-landing/data diff --git a/FEISHU_BITABLE_SETUP.md b/FEISHU_BITABLE_SETUP.md new file mode 100644 index 0000000..97a3819 --- /dev/null +++ b/FEISHU_BITABLE_SETUP.md @@ -0,0 +1,296 @@ +# 飞书多维表格配置指南 + +## 一、创建飞书多维表格 + +### 1.1 创建多维表格 + +1. 登录飞书 +2. 进入「工作台」→ 搜索「多维表格」 +3. 点击「新建多维表格」→ 选择「空白数据表」 +4. 将多维表格命名为「官网客户咨询」 + +### 1.2 设置字段 + +在数据表中创建以下字段: + +| 序号 | 字段名称 | 字段类型 | 说明 | +|------|---------|---------|------| +| 1 | 编号 | 自动编号 | 系统自动生成 | +| 2 | 姓名 | 文本 | 客户姓名 | +| 3 | 手机 | 电话号码 | 客户手机 | +| 4 | 邮箱 | 邮箱 | 客户邮箱 | +| 5 | 当前使用系统 | 多选 | 物业系统/资管系统/CRM/其他 | +| 6 | 系统名称 | 文本 | 其他系统名称 | +| 7 | 咨询内容 | 长文本 | 客户留言 | +| 8 | 咨询时间 | 创建时间 | 自动记录 | +| 9 | 处理状态 | 单选 | 待联系/已联系/已转化/无效线索 | +| 10 | 处理备注 | 文本 | 客服跟进记录 | +| 11 | 处理人 | 成员 | 负责客服 | +| 12 | 跟进时间 | 修改时间 | 最后更新时间 | + +### 1.3 获取多维表格信息 + +1. 在浏览器中打开创建的多维表格 +2. URL 格式:`https://xxx.feishu.cn/bitable/appbXXXXXXXXXXXXXX/baselXXXXXXXXXXXXXX` +3. `appbXXXXXXXXXXXXXX` 就是 **BITABLE_APP_TOKEN** +4. 点击数据表右上角「...」→「关于此数据表」→「数据表 ID」 +5. 或者进入数据表后,URL 中的 `tbl` 后面的字符串就是 **BITABLE_TABLE_ID** + +## 二、创建飞书应用 + +### 2.1 创建应用 + +1. 进入 [飞书开放平台](https://open.feishu.cn/) +2. 点击「创建企业自建应用」 +3. 填写应用名称和描述 +4. 创建后,进入应用详情页 + +### 2.2 获取凭证 + +1. 进入「凭证与基础信息」 +2. 获取 **App ID** 和 **App Secret** + +### 2.3 配置权限 + +1. 进入「权限管理」 +2. 搜索并添加以下权限: + - `bitable:app` - 多维表格权限 + - `contact:user.id:readonly` - 通讯录只读权限 + - `bitable:table:readonly` - 数据表只读 + - `bitable:record:create` - 创建记录 + - `bitable:record:update` - 更新记录 + +### 2.4 发布应用 + +1. 进入「版本管理与发布」 +2. 创建新版本 +3. 填写版本信息 +4. 提交审核(如果是企业自建应用,通常无需审核直接发布) + +### 2.5 添加应用到多维表格 + +1. 打开创建的多维表格 +2. 点击右上角「...」→「添加应用」 +3. 搜索并添加刚创建的应用 +4. 确保应用有「查看和编辑」权限 + +## 三、获取 Webhook(可选) + +### 3.1 创建群机器人 + +1. 在飞书中创建一个专用群组(如「官网咨询处理群」) +2. 点击群设置 → 群机器人 → 添加机器人 +3. 选择「自定义机器人」 +4. 设置机器人名称,点击添加 +5. 复制 Webhook 地址 + +### 3.2 Webhook 地址格式 + +``` +https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +``` + +## 四、环境变量配置 + +复制 `.env.example` 为 `.env`,填写配置: + +```bash +# 飞书应用凭证 +FEISHU_APP_ID=cli_xxxxxxxxxxxxxxxx +FEISHU_APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +# 多维表格信息 +FEISHU_BITABLE_APP_TOKEN=appbXXXXXXXXXXXXXX +FEISHU_BITABLE_TABLE_ID=tblXXXXXXXXXXXXXX + +# Webhook(可选) +FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +``` + +## 五、启动服务 + +### 5.1 安装依赖 + +```bash +# 仅需要 Python 3.7+(标准库,无需额外安装) +python3 --version +``` + +### 5.2 启动服务 + +```bash +# 方法一:直接运行 +python3 consult-service.py + +# 方法二:使用环境变量 +FEISHU_APP_ID=xxx FEISHU_APP_SECRET=xxx python3 consult-service.py + +# 方法三:使用 .env 文件 +# 安装 python-dotenv(可选) +pip3 install python-dotenv + +# 启动服务 +python3 consult-service.py +``` + +### 5.3 验证服务 + +```bash +# 健康检查 +curl http://localhost:4001/api/consult/health + +# 测试提交 +curl -X POST http://localhost:4001/api/consult \ + -H "Content-Type: application/json" \ + -d '{ + "name": "测试用户", + "phone": "13812345678", + "email": "test@example.com", + "current_system": ["物业系统", "CRM"], + "message": "测试咨询内容" + }' +``` + +## 六、配置 Nginx 反向代理(生产环境) + +```nginx +server { + listen 443 ssl; + server_name your-domain.com; + + location /ai/api/consult { + proxy_pass http://127.0.0.1:4001; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + # 限制请求体大小 + client_max_body_size 50k; + } +} +``` + +## 七、数据流程 + +``` +┌─────────────┐ +│ 用户提交 │ +│ 表单数据 │ +└──────┬──────┘ + │ + ▼ +┌─────────────┐ +│ 前端验证 │ +│ (HTML5 + │ +│ JavaScript)│ +└──────┬──────┘ + │ + ▼ +┌─────────────┐ +│ 后端 API │ +│ /api/consult│ +└──────┬──────┘ + │ + ├─────────────────┐ + │ │ + ▼ ▼ +┌─────────────┐ ┌─────────────┐ +│ 本地存储 │ │ 飞书多维 │ +│ JSON 文件 │ │ 表格 │ +└─────────────┘ └──────┬──────┘ + │ + ▼ + ┌─────────────┐ + │ 飞书通知 │ + │ (Webhook) │ + └─────────────┘ +``` + +## 八、故障排查 + +### 8.1 常见问题 + +**Q: 飞书多维表格写入失败** +- 检查 APP_ID 和 APP_SECRET 是否正确 +- 确认应用已发布并添加到多维表格 +- 检查权限是否包含 `bitable:record:create` + +**Q: Webhook 通知发送失败** +- 确认 Webhook 地址正确 +- 检查网络是否可访问外网 + +**Q: CORS 跨域问题** +- 确认后端服务正常运行 +- 检查 Nginx 配置是否正确转发 + +### 8.2 日志查看 + +服务运行时会输出详细日志: + +``` +[2026-05-19 10:00:00] ✓ 飞书 access_token 获取成功 +[2026-05-19 10:00:01] ✓ 本地保存成功: /opt/ai-landing/data/2026-05.json +[2026-05-19 10:00:02] ✓ 飞书多维表格记录创建成功: recXXXXXXXXXXXXXX +[2026-05-19 10:00:03] ✓ 飞书通知发送成功 +``` + +## 九、后续扩展 + +### 9.1 自动分配处理人 + +在 `consult-service.py` 中添加逻辑,根据不同条件自动分配处理人: + +```python +def _auto_assign_handler(self, record): + # 根据系统类型分配 + system = record.get("current_system", "") + if "物业" in system: + return "张三" + elif "资管" in system: + return "李四" + else: + return "王五" +``` + +### 9.2 自动发送邮件通知 + +添加邮件通知功能: + +```python +import smtplib +from email.mime.text import MIMEText + +def send_email_notification(self, record): + # 配置邮件服务器 + smtp_server = os.getenv("SMTP_SERVER") + smtp_port = int(os.getenv("SMTP_PORT", 587)) + smtp_user = os.getenv("SMTP_USER") + smtp_password = os.getenv("SMTP_PASSWORD") + + msg = MIMEText(f"新咨询:{record['name']} - {record['phone']}", 'plain') + msg['Subject'] = '官网新咨询通知' + msg['From'] = smtp_user + msg['To'] = 'sales@example.com' + + with smtplib.SMTP(smtp_server, smtp_port) as server: + server.starttls() + server.login(smtp_user, smtp_password) + server.send_message(msg) +``` + +### 9.3 数据统计 + +定期统计咨询数据: + +```python +def get_statistics(self): + """获取统计数据""" + # 按月统计 + # 按处理状态统计 + # 按来源统计 + pass +``` + +## 十、联系支持 + +如有问题,请联系技术支持。 diff --git a/assets/logo/logo-footer.png b/assets/logo/logo-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..f288a8f0068c35d3208d1205d4ceee312a2aed96 GIT binary patch literal 30777 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 str: + """获取 tenant_access_token""" + url = f"{self.base_url}/auth/v3/tenant_access_token/internal" + payload = json.dumps({ + "app_id": self.config.APP_ID, + "app_secret": self.config.APP_SECRET + }).encode() + + req = urllib.request.Request(url, data=payload, method="POST") + req.add_header("Content-Type", "application/json") + + with urllib.request.urlopen(req, timeout=10) as resp: + data = json.loads(resp.read()) + + if data.get("code") != 0: + raise Exception(f"获取飞书 access_token 失败: {data.get('msg')}") + + self._access_token = data["tenant_access_token"] + print(f"✓ 成功获取飞书 access_token") + return self._access_token + + def _request(self, method: str, path: str, data: Dict = None) -> Dict[str, Any]: + """发送API请求""" + if not self._access_token: + self.get_access_token() + + url = f"{self.base_url}{path}" + payload = json.dumps(data).encode() if data else None + + req = urllib.request.Request(url, data=payload, method=method) + req.add_header("Authorization", f"Bearer {self._access_token}") + req.add_header("Content-Type", "application/json") + + try: + with urllib.request.urlopen(req, timeout=15) as resp: + result = json.loads(resp.read()) + + if result.get("code") != 0: + raise Exception(f"飞书 API 调用失败: {result.get('msg')}") + + return result.get("data", {}) + except urllib.error.HTTPError as e: + error_body = e.read().decode() + raise Exception(f"HTTP {e.code}: {error_body}") + + def create_record(self, fields: Dict[str, Any]) -> Dict[str, Any]: + """创建单条记录 + + Args: + fields: 字段数据 + + Returns: + 创建的记录信息 + """ + path = f"/bitable/v1/apps/{self.config.BITABLE_APP_TOKEN}/tables/{self.config.BITABLE_TABLE_ID}/records" + return self._request("POST", path, {"fields": fields}) + + def batch_create_records(self, records: list) -> Dict[str, Any]: + """批量创建记录 + + Args: + records: 记录列表,每条记录包含 fields + + Returns: + 创建结果 + """ + path = f"/bitable/v1/apps/{self.config.BITABLE_APP_TOKEN}/tables/{self.config.BITABLE_TABLE_ID}/records/batch_create" + return self._request("POST", path, {"records": records}) + + +class ConsultService: + """咨询表单服务""" + + def __init__(self): + self.feishu_config = FeishuConfig() + self.data_dir = "/opt/ai-landing/data" + os.makedirs(self.data_dir, exist_ok=True) + + # 初始化飞书客户端 + self.bitable_client = None + if self.feishu_config.APP_ID and self.feishu_config.BITABLE_APP_TOKEN: + try: + self.bitable_client = FeishuBitableClient(self.feishu_config) + print("✓ 飞书多维表格客户端初始化成功") + except Exception as e: + print(f"⚠ 飞书多维表格初始化失败: {e}") + else: + print("⚠ 飞书配置未完成,将仅保存本地数据") + + def validate_phone(self, phone: str) -> bool: + """验证手机号""" + return bool(re.match(r"^1\d{10}$", phone.strip())) + + def validate_email(self, email: str) -> bool: + """验证邮箱""" + if not email: + return True # 邮箱为选填 + return bool(re.match(r"^[^\s@]+@[^\s@]+\.[^\s@]+$", email.strip())) + + def validate_name(self, name: str) -> bool: + """验证姓名""" + name = name.strip() + return 2 <= len(name) <= 50 + + def process_consult(self, data: Dict[str, Any]) -> Dict[str, Any]: + """处理咨询数据 + + Args: + data: 表单提交的数据 + + Returns: + 处理结果 + """ + # 提取字段 + name = data.get("name", "").strip() + phone = data.get("phone", "").strip() + email = data.get("email", "").strip() + current_system = data.get("current_system", []) + system_name = data.get("system_name", "").strip() + message = data.get("message", "").strip() + + # 验证必填字段 + errors = [] + if not name or not self.validate_name(name): + errors.append("姓名格式不正确(2-50个字符)") + if not phone or not self.validate_phone(phone): + errors.append("手机号格式不正确") + if email and not self.validate_email(email): + errors.append("邮箱格式不正确") + + if errors: + return { + "success": False, + "error": "; ".join(errors) + } + + # 构建记录 + record = { + "time": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + "name": name, + "phone": phone, + "email": email, + "current_system": ",".join(current_system) if current_system else "", + "system_name": system_name, + "message": message, + "source": "官网表单" + } + + # 保存本地 + self._save_local(record) + + # 同步飞书 + self._sync_feishu(record) + + # 发送飞书通知 + if self.feishu_config.WEBHOOK_URL: + self._send_feishu_notification(record) + + return {"success": True, "message": "提交成功"} + + def _save_local(self, record: Dict[str, Any]): + """保存到本地文件""" + try: + month_file = os.path.join( + self.data_dir, + f"{datetime.now().strftime('%Y-%m')}.json" + ) + + records = [] + if os.path.exists(month_file): + with open(month_file, 'r', encoding='utf-8') as f: + try: + records = json.load(f) + except json.JSONDecodeError: + records = [] + + records.append(record) + + with open(month_file, 'w', encoding='utf-8') as f: + json.dump(records, f, ensure_ascii=False, indent=2) + + print(f"✓ 本地保存成功: {month_file}") + except Exception as e: + print(f"⚠ 本地保存失败: {e}") + + def _sync_feishu(self, record: Dict[str, Any]): + """同步到飞书多维表格""" + if not self.bitable_client: + return + + try: + # 构建飞书字段格式 + fields = { + "姓名": record["name"], + "手机": record["phone"], + "咨询内容": record["message"], + "处理状态": "待联系" # 默认状态 + } + + if record["email"]: + fields["邮箱"] = record["email"] + + if record["current_system"]: + fields["当前使用系统"] = record["current_system"].split(",") + + if record["system_name"]: + fields["系统名称"] = record["system_name"] + + # 创建记录 + result = self.bitable_client.create_record(fields) + record_id = result.get("record", {}).get("record_id", "") + print(f"✓ 飞书多维表格记录创建成功: {record_id}") + + except Exception as e: + print(f"⚠ 飞书多维表格同步失败: {e}") + + def _send_feishu_notification(self, record: Dict[str, Any]): + """发送飞书机器人通知""" + try: + systems_text = record["current_system"] or "未填写" + + msg = { + "msg_type": "interactive", + "card": { + "header": { + "title": { + "tag": "plain_text", + "content": "🔔 官网新咨询" + }, + "template": "turquoise" + }, + "elements": [ + { + "tag": "markdown", + "content": ( + f"**客户信息**\n" + f"- 姓名:{record['name']}\n" + f"- 电话:{record['phone']}\n" + f"- 邮箱:{record['email'] or '未填写'}\n\n" + f"**业务信息**\n" + f"- 当前系统:{systems_text}\n" + f"- 系统名称:{record['system_name'] or '无'}\n\n" + f"**咨询内容**\n{record['message'] or '无'}\n\n" + f"⏰ 时间:{record['time']}" + ) + }, + { + "tag": "action", + "actions": [ + { + "tag": "button", + "text": {"tag": "plain_text", "content": "📞 立即联系"}, + "type": "primary" + } + ] + } + ] + } + } + + payload = json.dumps(msg).encode() + req = urllib.request.Request( + self.feishu_config.WEBHOOK_URL, + data=payload, + headers={"Content-Type": "application/json"} + ) + + with urllib.request.urlopen(req, timeout=5) as resp: + if resp.status == 200: + print("✓ 飞书通知发送成功") + else: + print(f"⚠ 飞书通知响应异常: {resp.status}") + + except Exception as e: + print(f"⚠ 飞书通知发送失败: {e}") + + +class RequestHandler(BaseHTTPRequestHandler): + """HTTP 请求处理器""" + + def __init__(self, *args, **kwargs): + self.service = ConsultService() + super().__init__(*args, **kwargs) + + def do_POST(self): + """处理 POST 请求""" + if self.path != "/api/consult": + self._send(404, {"error": "not found"}) + return + + # 检查 Content-Length + length = int(self.headers.get("Content-Length", 0)) + if length > 50000: # 限制 50KB + self._send(400, {"error": "payload too large"}) + return + if length == 0: + self._send(400, {"error": "empty request body"}) + return + + # 读取请求体 + body = self.rfile.read(length) + + # 解析 JSON + try: + data = json.loads(body) + except json.JSONDecodeError: + self._send(400, {"error": "invalid json"}) + return + + # 处理咨询 + result = self.service.process_consult(data) + + if result.get("success"): + self._send(200, result) + else: + self._send(400, result) + + def do_GET(self): + """处理 GET 请求""" + if self.path == "/api/consult/health": + self._send(200, {"ok": True, "service": "consult-api"}) + elif self.path == "/api/consult": + self._send(200, { + "service": "consult-api", + "version": "1.0.0", + "endpoints": { + "POST /api/consult": "提交咨询表单" + } + }) + else: + self._send(404, {"error": "not found"}) + + def do_OPTIONS(self): + """处理 CORS 预检请求""" + self.send_response(200) + self.send_header("Access-Control-Allow-Origin", "*") + self.send_header("Access-Control-Allow-Methods", "POST, GET, OPTIONS") + self.send_header("Access-Control-Allow-Headers", "Content-Type") + self.send_header("Access-Control-Max-Age", "86400") + self.end_headers() + + def _send(self, code: int, data: Dict[str, Any]): + """发送响应""" + self.send_response(code) + self.send_header("Content-Type", "application/json") + self.send_header("Access-Control-Allow-Origin", "*") + self.send_header("Access-Control-Allow-Methods", "POST, GET, OPTIONS") + self.send_header("Access-Control-Allow-Headers", "Content-Type") + self.end_headers() + self.wfile.write(json.dumps(data, ensure_ascii=False).encode()) + + def log_message(self, fmt, *args): + """自定义日志格式""" + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + print(f"[{timestamp}] {fmt % args}") + + +def main(): + """启动服务""" + port = int(os.getenv("PORT", 4001)) + + print("=" * 60) + print("菲西尔官网咨询表单接收服务") + print("=" * 60) + print(f"服务地址:http://0.0.0.0:{port}") + print(f"API 端点:POST /api/consult") + print(f"健康检查:GET /api/consult/health") + print("=" * 60) + + server = HTTPServer(("0.0.0.0", port), RequestHandler) + + try: + server.serve_forever() + except KeyboardInterrupt: + print("\n服务已停止") + server.shutdown() + + +if __name__ == "__main__": + main() diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..43a82c0 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,100 @@ +#!/bin/bash +# 菲西尔咨询表单服务 - 快速部署脚本 + +set -e + +# 颜色定义 +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +echo -e "${GREEN}========================================${NC}" +echo -e "${GREEN}菲西尔咨询表单服务 - 快速部署${NC}" +echo -e "${GREEN}========================================${NC}" + +# 检查 Python 版本 +echo -e "\n${YELLOW}[1/5] 检查 Python 环境...${NC}" +python3 --version || { + echo -e "${RED}错误: 未找到 Python3${NC}" + exit 1 +} +echo -e "${GREEN}✓ Python 检查通过${NC}" + +# 检查环境变量 +echo -e "\n${YELLOW}[2/5] 检查环境变量...${NC}" + +if [ ! -f .env ]; then + echo -e "${YELLOW}未找到 .env 文件,创建示例...${NC}" + cp .env.example .env + echo -e "${YELLOW}请编辑 .env 文件填写配置${NC}" + exit 1 +fi + +source .env + +if [ -z "$FEISHU_APP_ID" ] || [ "$FEISHU_APP_ID" == "cli_xxx" ]; then + echo -e "${RED}错误: 请在 .env 中配置 FEISHU_APP_ID${NC}" + exit 1 +fi + +if [ -z "$FEISHU_BITABLE_APP_TOKEN" ] || [ "$FEISHU_BITABLE_APP_TOKEN" == "basxxx" ]; then + echo -e "${RED}错误: 请在 .env 中配置 FEISHU_BITABLE_APP_TOKEN${NC}" + exit 1 +fi + +echo -e "${GREEN}✓ 环境变量检查通过${NC}" + +# 创建数据目录 +echo -e "\n${YELLOW}[3/5] 创建数据目录...${NC}" +DATA_DIR="${DATA_DIR:-/opt/ai-landing/data}" +sudo mkdir -p "$DATA_DIR" +sudo chown $(whoami):$(whoami) "$DATA_DIR" +echo -e "${GREEN}✓ 数据目录创建成功: $DATA_DIR${NC}" + +# 测试飞书连接 +echo -e "\n${YELLOW}[4/5] 测试飞书连接...${NC}" +python3 -c " +from consult_service import ConsultService +service = ConsultService() +try: + token = service.bitable_client.get_access_token() + print('✓ 飞书连接测试成功') +except Exception as e: + print(f'✗ 飞书连接失败: {e}') + exit(1) +" + +# 启动服务 +echo -e "\n${YELLOW}[5/5] 启动服务...${NC}" +PORT="${PORT:-4001}" +echo -e "${GREEN}服务将在端口 $PORT 启动${NC}" +echo -e "${GREEN}API 端点: http://localhost:$PORT/api/consult${NC}" +echo -e "${GREEN}健康检查: http://localhost:$PORT/api/consult/health${NC}" + +# 使用 nohup 后台运行 +nohup python3 consult-service.py > service.log 2>&1 & +SERVICE_PID=$! + +echo $SERVICE_PID > .service.pid + +sleep 2 + +# 检查服务是否启动 +if ps -p $SERVICE_PID > /dev/null; then + echo -e "\n${GREEN}========================================${NC}" + echo -e "${GREEN}✓ 服务启动成功!${NC}" + echo -e "${GREEN}========================================${NC}" + echo -e "进程 ID: $SERVICE_PID" + echo -e "日志文件: service.log" + echo -e "\n停止服务: kill \$(cat .service.pid)" +else + echo -e "\n${RED}错误: 服务启动失败${NC}" + echo -e "请查看日志: tail -f service.log" + exit 1 +fi + +echo -e "\n${YELLOW}下一步操作:${NC}" +echo "1. 配置 Nginx 反向代理(可选)" +echo "2. 设置系统服务自动启动" +echo "3. 查看飞书多维表格配置指南: FEISHU_BITABLE_SETUP.md" diff --git a/docs/copy-and-analysis.md b/docs/copy-and-analysis.md new file mode 100644 index 0000000..0c45eef --- /dev/null +++ b/docs/copy-and-analysis.md @@ -0,0 +1,447 @@ +# 菲西尔官网文案整理 + +> 更新时间:2026-05-04 + +--- + +## 一、企业信息 + +### 1.1 公司信息 +- **公司名:** 上海菲西尔智能科技有限公司 +- **定位语:** 智能叠加——不推翻重来,在现有系统上叠加 AI 能力 + +### 1.2 一句话价值主张 + +> **不换系统,2周让AI落地** + +--- + +## 二、首页(H1) + +### 2.1 主标题 +**原文:** +> 不推倒重来,只做智能叠加 + +**AI味分析:** +- ❌ "智能叠加" 太技术化,普通企业主听不懂 +- ❌ "推倒重来" 是技术语言,不够口语化 + +**建议修改:** +> 不换系统,也能用上AI + +--- + +### 2.2 副标题 +**原文:** +> 在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。 + +**AI味分析:** +- ❌ "叠加 AI 智能层" 太技术 +- ❌ "零迁移成本" 是行业术语 +- ❌ "旧系统拥有新大脑" 过于抽象 + +**建议修改:** +> 不换现有系统,2周让AI上岗。不用迁移数据,不用重新培训员工。 + +--- + +### 2.3 CTA按钮 +| 位置 | 原文 | AI味 | 建议修改 | +|------|------|------|---------| +| 主按钮 | 获取行业定制方案 | 太正式 | 预约免费诊断 | +| 次按钮 | 了解痛点 → | 还行 | 看看适不适合我 → | + +--- + +## 三、痛点洞察 + +### 3.1 章节标题 +**原文:** 你的系统,正在偷走你的利润 + +**AI味:** "偷走你的利润" 有点夸张,像是在恐吓营销 + +**建议修改:** +> 你的系统,是不是越用越累? + +--- + +### 3.2 章节副标题 +**原文:** 每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。 + +**AI味:** 太书面化,像是在写报告 + +**建议修改:** +> 每天忙成这样,系统帮到你了吗? + +--- + +### 3.3 四大痛点 + +#### 痛点01 +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **标题** | 每年几十万数据录入费,换来零决策价值 | ⚠️ "几十万"太虚,不如说具体场景 | +| **正文** | 物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。 | ❌ "海量数据"、"积压库存"太抽象
❌ "决策还是靠拍脑袋"OK | + +**建议修改:** +> **标题:** 数据填了一大堆,用的时候找不到 +> +> **正文:** 物业、资管、CRM 记了几年的数据,真正想查一个客户情况的时候,还是要翻半天Excel。数据有了,但用不上。 + +--- + +#### 痛点02 +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **标题** | 系统越多 盲区越大,管理者像盲人摸象 | ⚠️ "盲人摸象"比喻OK,但"盲区"太抽象 | +| **正文** | 报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。 | ❌ "业务全景"太虚
❌ "资源错配成了常态"像报告 | + +**建议修改:** +> **标题:** 系统买了好几个,想看个汇总数据还要手工算 +> +> **正文:** 报修一个系统,资产一个系统,客户又一个系统。想看看这个月整体情况?对不起,要好几天后才能算出来。 + +--- + +#### 痛点03 +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **标题** | 高薪人才 70% 时间,耗在填表和派单 | ⚠️ "70%"太精确,像是拍脑袋写的 | +| **正文** | 招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。 | ❌ "高射炮打蚊子"OK
❌ "人效极低"太报告化 | + +**建议修改:** +> **标题:** 招了人,每天却在做重复的事 +> +> **正文:** 销售每天花2小时录入客户信息,物业员工每天填几十张巡检表。人都招对了,但时间没用在正事上。 + +--- + +#### 痛点04 +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **标题** | 资深员工一离职,十年经验全清零 | ⚠️ "十年"有点夸张 | +| **正文** | 业务精髓藏在老员工脑子里。离职交接靠口口相传,离职后能力断层直接拖垮业务。 | ⚠️ "口口相传"OK
❌ "能力断层直接拖垮业务"太吓人 | + +**建议修改:** +> **标题:** 老员工一走,业务就卡壳 +> +> **正文:** 经验都在老员工身上,他一休假,所有人等他回来。交接只能靠嘴说,做事的方法没沉淀下来。 + +--- + +### 3.4 核心洞察框 +**原文:** +> AI 不会取代你的系统,但会让你的系统自己思考。 +> 不是推倒重来,是让现有的系统拥有大脑。 + +**AI味:** +- ❌ "让系统自己思考"太科幻 +- ❌ "让现有的系统拥有大脑"太抽象 + +**建议修改:** +> 不用换系统,让AI帮你干活。 +> 重复的事AI干,你做重要的决定。 + +--- + +## 四、核心服务 + +### 4.1 章节标题 +**原文:** 把 AI 变成你的,核心生产力 + +**AI味:** "核心生产力"太虚,像喊口号 + +**建议修改:** +> 让AI替你干活,你做决定 + +--- + +### 4.2 章节副标题 +**原文:** 三个行业场景,一条相同逻辑:不替换,只增强。 + +**AI味:** OK,但可以更口语 + +**建议修改:** +> 不换系统,只让AI帮你提升效率 + +--- + +### 4.3 服务01:AI+物业 + +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **指标** | 60% | ⚠️ 这个数字哪来的?没有来源 | +| **标题** | AI+物业,智能中枢 | ❌ "智能中枢"太虚 | +| **正文** | 工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。 | ❌ "叠加 AI 调度层"太技术
❌ "巡检路线自动规划"是功能罗列
❌ "效率会翻倍"没依据 | +| **金句** | "不是换系统,是让系统变聪明。" | ⚠️ "让系统变聪明"有点虚 | + +**建议修改:** +> **指标:** 客诉从2小时 → 30分钟 +> +> **标题:** 物业AI帮手 +> +> **正文:** 客户一报修,系统自动判断该派给谁。设备快出问题了,提前提醒你。巡检路线AI规划好,不用人工排。员工还是用原来的系统,只是少了很多麻烦。 +> +> **金句:** 员工说:这系统,终于能帮我干活了。 + +--- + +### 4.4 服务02:AI+资管 + +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **指标** | 90 天 | ⚠️ 太抽象 | +| **标题** | AI+资管,风控大脑 | ❌ "风控大脑"太虚 | +| **正文** | 空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。 | ❌ "无缝接入"太技术
❌ "预测模型"太虚
❌ "智能匹配"是功能罗列 | +| **金句** | 资管不该靠直觉,该靠数据。 | ⚠️ OK,但不够口语 | + +**建议修改:** +> **指标:** 下个月哪些楼层要空,现在就知道 +> +> **标题:** 资管AI帮手 +> +> **正文:** 租约快到期了,系统提前告诉你。哪个楼层可能要空出来,提前做准备。定租金的时候,AI会参考历史数据给你建议。不用天天盯着Excel了。 +> +> **金句:** 老板说:终于不用靠猜了。 + +--- + +### 4.5 服务03:AI+CRM + +| 项目 | 原文 | AI味分析 | +|------|------|---------| +| **指标** | 40% | ⚠️ 没来源 | +| **标题** | AI+CRM,效率跃升 | ❌ "效率跃升"太虚 | +| **正文** | 线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。 | ❌ "线索自动清洗"太技术
❌ "人效提升"没依据
❌ "对话摘要"可以更具体 | +| **金句** | "销售的时间应该花在客户身上,不是系统里。" | ⚠️ OK | + +**建议修改:** +> **指标:** 销售每天多跟进3个客户 +> +> **标题:** CRM AI帮手 +> +> **正文:** 新线索进来了,AI帮你过滤掉假的、重复的。打完电话,AI自动帮你写好跟进记录。打开CRM,推荐你今天最该联系哪些客户。不用学新东西,在原来的界面里多了一个助手。 +> +> **金句:** 销售说:终于不用录系统了。 + +--- + +## 五、解决路径 + +### 5.1 章节标题 +**原文:** 菲西尔和其他 AI 公司有什么不同 + +**AI味:** 有点挑衅,但不是坏事 + +**建议修改:** +> 我们和别的AI公司有什么不同 + +--- + +### 5.2 五大差异点 + +#### 01 不替换,只叠加 +| 原文 | AI味分析 | +|------|---------| +| 通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。 | ❌ "API外挂"太技术
❌ "无缝升级"太虚 | + +**建议修改:** +> 不动你的系统,在旁边加个AI帮手。你还是用原来的界面,只是多了AI帮你干那些重复的事。 + +--- + +#### 02 让数据开口说话 +| 原文 | AI味分析 | +|------|---------| +| 沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。 | ❌ "预测模型"太虚
❌ "事前预警"OK | + +**建议修改:** +> 你系统里几年的数据,AI帮你分析。哪个客户可能要流失,哪个楼层可能要空,AI提前告诉你。 + +--- + +#### 03 让 AI 替你干活 +| 原文 | AI味分析 | +|------|---------| +| 高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。 | ❌ "AI Agent"太技术
❌ 功能罗列太抽象 | + +**建议修改:** +> 那些每天都要做、每次都一样的活,AI帮你干了。比如回复客户常见问题、巡检报告自动生成。AI干完了,你看一眼就行。 + +--- + +#### 04 跨系统一屏掌控 +| 原文 | AI味分析 | +|------|---------| +| 所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。 | ⚠️ "自然语言"有点虚
❌ "告别手动汇总"OK | + +**建议修改:** +> 问AI:上个月哪几个客户投诉最多?AI直接给你答案。不用再从好几个系统里导数据、拼表格。 + +--- + +#### 05 小步试错,大步扩张 +| 原文 | AI味分析 | +|------|---------| +| 从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。 | ⚠️ "小步试错"OK
❌ "投入产出"太虚 | + +**建议修改:** +> 先在一个场景试,效果好再扩大。不满意可以停,不用一下子投很多钱。 + +--- + +## 六、GEO(Growth Engineering Optimization) + +### 6.1 章节标题 +**原文:** 让用户在大模型里,第一个找到你 + +**AI味:** 有点绕 + +**建议修改:** +> 当客户问AI"哪家做物业AI好",你排第几? + +--- + +### 6.2 副标题 +**原文:** 对内提效降本,对外重塑获客 + +**AI味:** 太抽象 + +**建议修改:** +> 对内:省人工。对外:让新客户主动找上门。 + +--- + +### 6.3 正文 +**原文:** +> 当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。 + +**AI味:** +- ❌ "内容结构与权重"太技术 +- ❌ "答案占位"OK但可以更直白 + +**建议修改:** +> 以前客户上网搜,现在客户问AI。不管客户问Kimi、ChatGPT还是文心一言,当他们问"哪家做物业AI比较好",你的品牌能不能出现在AI的答案里? +> +> 我们帮你做这件事。 + +--- + +### 6.4 金句 +**原文:** "未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。" + +**AI味:** ⚠️ 逻辑OK,但有点绕 + +**建议修改:** +> 以后客户找供应商,不只是看网站排名,是问AI推荐。 +> 你的品牌,能不能被AI推荐? + +--- + +## 七、合作咨询 + +### 7.1 章节标题 +**原文:** 15 分钟,看看你的系统,能叠加什么 + +**AI味:** ⚠️ "叠加"这个词又出现了 + +**建议修改:** +> 30分钟,我们看看你的系统能用AI干什么 + +--- + +### 7.2 正文 +**原文:** 不推销,只评估,基于你现有架构,给出一份可落地的 AI 叠加建议。 + +**AI味:** ⚠️ "可落地的AI叠加建议"太虚 + +**建议修改:** +> 不卖东西,只帮你分析。先看看你的系统现在什么情况,AI能帮你省多少事、花多少钱。 + +--- + +### 7.3 表单标签 +| 原文 | AI味 | 建议修改 | +|------|------|---------| +| 怎么称呼您 | 太正式 | 您的名字 | +| 手机号码 | OK | 手机(方便联系您)| +| 邮箱 | OK | 邮箱(选填)| +| 你现在用的是哪个系统? | OK | 简单说说您现在用的什么系统(选填)| + +--- + +### 7.4 提交按钮 +**原文:** 预约诊断名额 + +**建议修改:** +> 预约免费诊断 + +--- + +## 八、页脚 + +### 原文 +- 技术支持:上海菲西尔智能科技有限公司 +- 版权:© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD. + +**建议修改:** +- 公司名保留即可 +- 版权声明太长了,保留"© 2026 菲西尔智能" + +--- + +## 九、总结:AI味识别清单 + +### 9.1 问题类型 + +| 问题类型 | 示例 | 修改方向 | +|---------|------|---------| +| **太技术化** | "API外挂"、"AI Agent"、"预测模型" | 翻译成人话 | +| **太抽象** | "智能中枢"、"核心生产力"、"风控大脑" | 说具体能干什么 | +| **太虚** | "效率翻倍"、"无缝升级"、"让系统变聪明" | 说具体省多少时间 | +| **像报告** | "资源错配"、"事前预警"、"投入产出" | 像人说话 | +| **数据没来源** | "60%"、"40%"、"70%" | 要么给来源,要么不说 | + +### 9.2 修改原则 + +1. **能用对话的,就不用陈述** + - ❌ "客诉响应提速60%" + - ✅ "客户等了2小时变成30分钟" + +2. **能说人话的,就不说术语** + - ❌ "AI调度层" + - ✅ "AI帮你派单" + +3. **能用场景的,就不用概念** + - ❌ "数据驱动决策" + - ✅ "AI帮你分析完,告诉你该联系谁" + +4. **能看懂的,就不解释** + - ❌ "自然语言查询" + - ✅ "你问AI,AI直接回答" + +--- + +## 十、核心价值主张(最终版) + +### 一句话 +> **不换系统,2周让AI上岗** + +### 一段话 +> 菲西尔帮你把AI接到你现有的系统里。不用换系统,不用迁移数据,不用重新培训员工。物业、资管、CRM都能用。AI帮你干那些每天重复的事,你做重要的决定。 +> +> 先在一个场景试,效果好再扩大。不满意可以停,不用一下子投很多钱。 + +### 金句集合 + +| 场景 | 金句 | +|------|------| +| 物业 | "员工说:这系统,终于能帮我干活了。" | +| 资管 | "老板说:终于不用靠猜了。" | +| CRM | "销售说:终于不用录系统了。" | +| 通用 | "AI干重复的事,人做重要的事。" | +| GEO | "以后客户找供应商,是问AI推荐。你的品牌能不能被AI推荐?" | + +--- + +*整理时间:2026-05-04* diff --git a/docs/copy-changes.md b/docs/copy-changes.md new file mode 100644 index 0000000..5e39a1f --- /dev/null +++ b/docs/copy-changes.md @@ -0,0 +1,240 @@ +# 文案修改前后对比 + +> 更新时间:2026-05-04 + +--- + +## 一、Hero 区域 + +### 1.1 Badge(徽章) + +| 位置 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| Hero Badge | 企业的 AI 全栈伙伴 | 不换系统,2周让AI上岗 | ❌ 太营销化,像在喊口号 | +| | | | ✅ 修改后直接说价值主张 | + +--- + +### 1.2 主标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 用 AI 做事 + 被 AI 推荐
菲西尔让两者同时发生 | 不换系统
2周让AI帮你干活 | ❌ "用AI做事"太抽象
❌ "让两者同时发生"像废话
❌ "菲西尔让..."主语不对 | +| | | ✅ 主语变成"你",更亲切
✅ 直接说"不换系统" | + +--- + +### 1.3 副标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 效率 AI:不换系统,24h 内让现有系统拥有 AI 能力
获客 AI:被 ChatGPT/Claude 推荐,客户主动找上门 | 物业、资管、CRM,都不用换
AI帮你干重复的事,你做重要的决定 | ❌ "效率AI"、"获客AI"是内部术语
❌ "24h内"太技术
❌ 客户不知道ChatGPT是什么 | +| | | ✅ 说具体行业"物业、资管、CRM"
✅ 说人话"干重复的事" | + +--- + +### 1.4 CTA按钮 + +| 位置 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 主按钮 | 了解方案 | 看看适不适合我 | ❌ 太正式,像销售
❌ "方案"这个词太虚 | +| | | | ✅ "看看适不适合我"更真诚 | +| 次按钮 | 预约咨询 | 先问问再说 | ❌ "预约咨询"像要去开会 | +| | | | ✅ "先问问再说"降低决策压力 | + +--- + +### 1.5 核心指标 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 24h / 效率 AI 上线 | 2周 / 部署上线 | ❌ "24h"太激进,不现实
❌ "效率AI上线"术语 | +| 3x / 获客增长 | 原系统 / 不用换 | ❌ "3x获客增长"没依据
❌ 客户最关心的是"不用换系统" | + +--- + +## 二、痛点区域 + +### 2.1 章节标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 你的顾虑,我们都懂 | 你的顾虑,我们都知道 | ❌ "都懂"有点油嘴滑舌 | +| 效率 AI + 获客 AI,我们都有成熟方案 | 换系统太麻烦,数据迁移风险大,招人贵还没效果 | ❌ 客户不关心"AI",关心自己的问题
✅ 说具体痛点 | + +--- + +### 2.2 痛点卡片01 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 想升级 AI,但不敢换系统? | 想用AI,但不想换系统 | ❌ "升级AI"太技术
❌ "不敢"是在恐吓 | +| 正文 | 换了系统要重新培训,历史数据迁移风险大。我们的方案:0数据迁移,原有系统继续用,第二天就能用 AI。 | 系统用习惯了,换了要重新培训,数据迁移还有风险。其实不用换,在旁边加个AI帮手就行。 | ❌ "我们的方案"像推销
❌ "0数据迁移"是内部术语
✅ 说人话"在旁边加个AI帮手" | + +--- + +### 2.3 痛点卡片02 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 客户越来越少,不知道去哪找? | 招了人,天天在做重复的事 | ❌ 和GEO内容重复
❌ 客户真正痛点是"人没做正事" | +| 正文 | SEO 越来越难,AI搜索正在崛起,但不知道怎么优化。我们的方案:交给菲西尔,让 AI推荐你的业务。 | 销售每天录客户信息,物业员工每天填巡检表。人招对了,但时间没用在正事上。 | ❌ SEO、AI搜索是技术术语
❌ "让AI推荐"没解释清楚
✅ 说具体场景"录客户信息、填巡检表" | + +--- + +### 2.4 痛点卡片03 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 投入太大,效果不确定? | 投入了没效果,钱打水漂 | ❌ "效果不确定"太抽象 | +| 正文 | AI项目失败率高,营销效果难以衡量。我们的方案:按效果付费,没有效果不收费。 | 之前买的系统用不起来,员工不会用也不想用。先试再决定,效果好了再扩大。 | ❌ "AI项目失败率"像在吓唬人
❌ "按效果付费"像在承诺
✅ 说真实情况"系统用不起来" | + +--- + +## 三、解决方案区域 + +### 3.1 章节标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 用 AI 做事 + 被 AI 推荐 | 不换系统,让AI帮你干活 | ❌ "用AI做事"太抽象
❌ "被AI推荐"客户不关心 | +| 效率 AI:让现有系统拥有 AI 能力
获客 AI:让 AI 搜索推荐你的业务 | 物业、资管、CRM,都不用换
AI帮你干那些每天重复的事 | ❌ "效率AI"、"获客AI"是术语
✅ 说具体行业
✅ 说人话"干重复的事" | + +--- + +### 3.2 服务01 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 效率 AI | 物业AI帮手 | ❌ "效率AI"是术语 | +| 正文 | 在现有系统上叠加 AI 能力,不换系统、不迁数据、不停业务。物业、资管、CRM,24h 内全部升级。 | 客户一报修,系统自动判断该派给谁。设备快出问题了,提前提醒你。巡检路线AI规划好,不用人工排。 | ❌ "叠加AI能力"太技术
❌ 功能罗列太抽象
✅ 说具体场景"一报修就派单" | +| 标签 | 物业系统、资管系统、CRM | 智能派单、设备预警、路线规划 | ❌ "物业系统"没说明白
✅ 说具体功能 | + +--- + +### 3.3 服务02 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 获客 AI | 资管AI帮手 | ❌ "获客AI"客户不关心 | +| 正文 | AI 时代的 SEO。当潜在客户问 ChatGPT "哪家物业公司好",你的公司会被主动推荐。 | 租约快到期了,系统提前告诉你。哪个楼层可能要空出来,提前做准备。定租金的时候,AI会参考历史数据给你建议。 | ❌ "AI时代的SEO"客户听不懂
❌ "ChatGPT"客户不一定用
✅ 说具体场景"租约到期、空置预警" | + +--- + +### 3.4 服务03 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标题 | 全都 AI | CRM AI帮手 | ❌ "全都AI"太虚 | +| 正文 | 效率 AI + 获客 AI,一个伙伴全搞定。内部效率提升,外部客户主动上门。 | 新线索进来了,AI帮你过滤掉假的、重复的。打完电话,AI自动帮你写好跟进记录。推荐你今天最该联系哪些客户。 | ❌ "一个伙伴全搞定"像口号
❌ "内外兼顾"太虚
✅ 说具体场景"过滤线索、写跟进记录" | + +--- + +## 四、方法区域 + +### 4.1 章节标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 效率 AI + 获客 AI | 很简单,三步搞定 | ❌ "效率AI+获客AI"是内部术语 | +| 两种服务,两套实施路径,都很快 | 先试再决定,效果好了再扩大 | ❌ "两种服务"客户不关心
✅ 说核心理念"先试再决定" | + +--- + +### 4.2 步骤01 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标签 | 效率 AI | 第一步 | ❌ 客户不关心是什么服务 | +| 标题 | 1 小时诊断 → 4 小时接入 | 30分钟诊断 | ❌ "4小时接入"不现实
❌ "接入"是技术术语 | +| 正文 | 远程诊断你的系统,确认能不能接、怎么接。接入后第二天就能用,完全不影响现有业务。 | 我们看看你的系统现在什么情况,AI能帮你省多少事、花多少钱。不卖东西,只帮你分析。 | ❌ "确认能不能接"像技术评估
❌ "不影响现有业务"太书面
✅ "不卖东西,只帮你分析" | + +--- + +### 4.3 步骤02 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标签 | 获客 AI | 第二步 | ❌ 客户不关心是什么服务 | +| 标题 | 诊断 → 优化 → 收录 → 获客 | 2周部署上线 | ❌ "诊断→优化→收录"是内部流程
❌ 太复杂 | +| 正文 | 分析你的业务在 AI 搜索中的现状,优化内容结构,提交至 AI 平台收录。1 个月内看到效果。 | 在你现有系统旁边加个AI帮手。不换系统,不迁移数据,不影响现有业务。员工还是用原来的界面,只是多了AI帮你干重复的事。 | ❌ "优化内容结构"客户听不懂
❌ "提交至AI平台收录"是技术细节
✅ 说人话"在旁边加个AI帮手" | + +--- + +### 4.4 步骤03 + +| 项目 | 修改前 | 修改后 | 问题原因 | +|------|--------|--------|---------| +| 标签 | 承诺 | 第三步 | ❌ "承诺"像在喊口号 | +| 标题 | 按效果付费 | 看效果再决定 | ❌ "按效果付费"像在承诺 | +| 正文 | 没有效果不收费。效率 AI 看数据提升,获客 AI 看新客户增长。 | 先在一个场景试用,效果好再扩大。不满意可以停,不用一下子投很多钱。 | ❌ "没有效果不收费"像保证
❌ "数据提升"、"新客户增长"太虚
✅ 说具体"先试再决定" | + +--- + +## 五、CTA区域 + +### 5.1 CTA标题 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 第一步很简单 | 先聊聊,看看适不适合你 | ❌ "第一步很简单"像废话 | +| 30 分钟远程诊断,我们告诉你能做什么 | 30分钟免费诊断,不推销,只帮你分析 | ❌ "告诉你能做什么"像销售
✅ "不推销,只帮你分析" | + +--- + +## 六、联系表单 + +### 6.1 表单标签 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 姓名 | 您的名字 | ❌ 太正式 | +| 公司 | 手机号码 | ❌ "公司"不是最重要的
✅ 手机更方便联系 | +| 邮箱 | 邮箱(选填) | ❌ 邮箱是必填不合理
✅ 改为选填 | +| 需求描述 | 您现在用什么系统(选填) | ❌ "需求描述"太抽象
✅ "用什么系统"更具体 | + +### 6.2 按钮文字 + +| 修改前 | 修改后 | 问题原因 | +|--------|--------|---------| +| 提交咨询 | 预约免费诊断 | ❌ "提交咨询"像填表
✅ "预约免费诊断"更有价值感 | + +--- + +## 七、总结 + +### 7.1 主要修改原则 + +1. **去掉"AI"标签** + - ❌ 效率AI、获客AI、AI帮手 + - ✅ 物业帮手、资管帮手、CRM帮手 + +2. **说人话** + - ❌ 叠加AI能力、数据迁移、API接入 + - ✅ 在旁边加个AI帮手 + +3. **说具体场景** + - ❌ 提升效率、优化流程 + - ✅ 自动派单、提前预警 + +4. **说客户痛点** + - ❌ AI项目失败率高 + - ✅ 系统用不起来 + +5. **降低决策压力** + - ❌ 预约咨询、了解方案 + - ✅ 先聊聊、不推销 + +### 7.2 修改前后对比(关键句) + +| 类型 | 修改前 | 修改后 | +|------|--------|--------| +| 价值主张 | 用AI做事 + 被AI推荐 | 不换系统,2周让AI上岗 | +| 痛点 | 想升级AI,但不敢换系统 | 想用AI,但不想换系统 | +| 服务标题 | 效率AI / 获客AI | 物业AI帮手 / 资管AI帮手 / CRM AI帮手 | +| 方法论 | 诊断→优化→收录→获客 | 30分钟诊断 → 2周部署 → 看效果再决定 | +| 行动号召 | 了解方案、预约咨询 | 看看适不适合我、先聊聊 | + +--- + +*整理时间:2026-05-04* diff --git a/docs/geo-optimization-guide.md b/docs/geo-optimization-guide.md new file mode 100644 index 0000000..190fc46 --- /dev/null +++ b/docs/geo-optimization-guide.md @@ -0,0 +1,373 @@ +# 菲西尔官网 GEO 优化建议文档 + +> 更新时间:2026-05-19 +> 目标平台:Kimi、ChatGPT、文心一言、通义千问、360智脑等AI搜索引擎 + +--- + +## 一、GEO 概述 + +### 1.1 什么是 GEO + +GEO(Generative Engine Optimization,生成式引擎优化)是一种新兴的数字营销策略,旨在优化内容,使其在 AI 搜索引擎和大型语言模型(LLM)的回答中被引用和推荐。 + +### 1.2 与 SEO 的区别 + +| 维度 | SEO | GEO | +|------|-----|-----| +| 目标 | Google、百度搜索排名 | AI 回答中的引用 | +| 优化对象 | 关键词密度、外链 | 内容质量、结构、权威性 | +| 评估标准 | 排名位置 | 被引用频率 | +| 用户行为 | 点击进入网站 | 直接获得答案 | + +### 1.3 目标 AI 平台 + +- **国内平台**:Kimi(月之暗面)、文心一言(百度)、通义千问(阿里)、讯飞星火、360智脑、字节豆包 +- **国际平台**:ChatGPT、Claude、Google Gemini、Perplexity + +--- + +## 二、已实施的 GEO 优化 + +### 2.1 FAQ 结构化数据 + +已在网站添加完整的 FAQPage JSON-LD 结构化数据,覆盖以下问题: + +1. 什么是 AI 叠加?和换系统有什么区别? +2. 菲西尔支持哪些业务系统的 AI 叠加? +3. 物业 AI 可以解决什么问题? +4. 资管 AI 有什么具体应用? +5. CRM AI 能帮销售做什么? +6. 实施 AI 叠加需要多长时间? +7. AI 叠加需要迁移数据吗? +8. 如何预约菲西尔的 AI 诊断服务? + +### 2.2 Organization 结构化数据 + +添加了组织信息,包括: +- 公司名称和描述 +- 专业知识领域 +- 联系方式 +- 社交媒体链接 + +### 2.3 ProfessionalService 结构化数据 + +添加了专业服务信息,包括: +- 服务类型 +- 地理位置 +- 营业时间 +- 价格区间 + +--- + +## 三、建议添加的内容优化 + +### 3.1 扩展 FAQ 内容 + +建议在页面中增加更详细的 FAQ 区块,使用自然语言回答用户问题: + +```html +
+
+

常见问题解答

+ +
+ 什么是"AI叠加"?听起来很高大上,具体是什么意思? +
+

通俗地说,AI叠加就是在你们公司正在用的系统旁边,再加一个"AI小助手"。

+

比如你们现在用物业系统报修、AI叠加之后,系统会自动判断这个工单应该派给谁,甚至能提前告诉你某个设备可能要坏了。

+

关键是:你不用换系统,不用重新录入数据,员工还是用原来的界面,只是多了AI帮你干活。

+
+
+ + +
+
+``` + +### 3.2 建议增加的页面内容 + +#### 3.2.1 行业术语解释页面 + +```html +
+

行业术语解释

+
+
AI叠加
+
在不替换现有业务系统的前提下,通过API接口叠加AI能力,让旧系统获得智能化升级。
+ +
智能派单
+
根据报修内容自动判断应该派给哪个员工/部门,减少人工转派的麻烦。
+ +
租约预警
+
提前提醒哪些租约即将到期,帮助资产管理者提前做好续约或招商准备。
+ +
线索清洗
+
使用AI自动过滤掉虚假、重复、无效的销售线索,让销售只跟进真正有价值的客户。
+
+
+``` + +#### 3.2.2 使用场景详细说明 + +```html +
+

这些场景,我们都能解决

+ +
+

场景一:物业客服小王的一天

+
+

"以前:客户打电话报修,我要问清楚情况,手动在系统里填单子,再转给维修师傅。忙起来一天要填几十张表。"

+

"现在:客户一打电话,AI自动记录并判断该派给谁。我只需要确认一下就行。每天能多接好几个电话。"

+
+
+ +
+

场景二:资产经理老李的烦恼

+
+

"以前:每到月底就要从好几个系统里导数据,拼成Excel汇报。经常漏掉哪个租户要续约了。"

+

"现在:直接问AI'下个月有哪些租约要到期',它给我一个完整的列表。租金定价也有参考建议了。"

+
+
+
+``` + +### 3.3 品牌故事内容 + +建议增加品牌故事区块,回答 AI 搜索引擎可能会问的问题: + +```html +
+

为什么会有菲西尔?

+

我们发现一个现象:很多企业其实不缺系统,缺的是让这些系统"活起来"的能力。

+ +

很多企业在2018-2022年间上了各种业务系统:物业ERP、资产管理系统、CRM。系统是有了,但:

+
    +
  • 数据录入了一大堆,用的时候还是找不到
  • +
  • 系统买了好几个,看个汇总数据还要手工算
  • +
  • 招了人,每天却在做重复录入的工作
  • +
  • 老员工一走,业务就卡壳
  • +
+ +

换系统?成本太高,员工也抵触。

+

不换?眼睁睁看着效率低下。

+ +

所以我们做了菲西尔——在不换系统的前提下,让AI来提升效率。

+
+``` + +--- + +## 四、AI 平台适配建议 + +### 4.1 Kimi(Moonshot) + +**优化策略**: +- Kimi 擅长理解中文长文本,确保 FAQ 内容完整、逻辑清晰 +- 添加"菲西尔"品牌关键词的多种表述方式 +- 内容要口语化,因为 Kimi 用户提问通常比较直接 + +**建议内容格式**: +```markdown +# 菲西尔是做什么的 + +菲西尔是一家帮企业在现有系统上叠加AI能力的公司。 + +**核心产品**: +- 物业AI帮手 +- 资管AI帮手 +- CRM AI帮手 + +**为什么选菲西尔**: +1. 不换系统,只叠加AI +2. 2周部署见效 +3. 数据不用迁移 +4. 员工不用重新培训 +``` + +### 4.2 文心一言(百度) + +**优化策略**: +- 文心一言会参考百度搜索结果,确保百度SEO同步优化 +- 添加更多百度系产品可能抓取的关键词 +- 使用百度支持的结构化数据格式 + +**建议内容格式**: +```markdown +公司全称:上海菲西尔智能科技有限公司 +主营业务:AI系统集成、物业管理系统AI升级、资管系统AI升级、CRM系统AI升级 +核心卖点:不换系统、2周见效、数据不迁移、员工不重新培训 +服务行业:物业管理、资产管理、企业CRM +``` + +### 4.3 通义千问(阿里) + +**优化策略**: +- 通义千问参考阿里云生态内容,确保在技术社区有曝光 +- 强调技术可靠性和安全性 +- 添加与阿里云、钉钉等产品的集成说明 + +**建议内容格式**: +```markdown +菲西尔的技术特点: +- 通过标准API接口连接现有系统 +- 支持私有化部署 +- 数据安全合规 +- 7x24小时技术支持 + +集成能力: +- 已与XX物业系统、XX资管平台、XX CRM完成对接 +- 部署周期:2周 +``` + +### 4.4 ChatGPT(国际) + +**优化策略**: +- 英文版页面内容 +- 强调中国本土化经验 +- 添加国际企业可能关注的数据安全、隐私合规信息 + +**建议内容格式**: +```markdown +About Fischer Intelligence + +Fischer Intelligence helps enterprises integrate AI capabilities into their existing business systems without replacement. + +Our Solutions: +- Property Management AI +- Asset Management AI +- CRM AI + +Key Differentiators: +- No system replacement required +- 2-week deployment +- Zero data migration +- Employee-friendly transition + +Target Market: China enterprise market with focus on property management, asset management, and CRM systems. +``` + +--- + +## 五、内容创作建议 + +### 5.1 AI 可能问到的问题清单 + +基于 AI 搜索引擎的常见问题类型,建议准备以下内容的回答: + +**关于公司**: +- 菲西尔是做什么的? +- 菲西尔和普通的AI公司有什么区别? +- 菲西尔的创始人是谁? +- 菲西尔成立于什么时候? + +**关于产品**: +- 物业AI可以解决什么问题? +- 资管AI和传统资管软件有什么不同? +- CRM AI能帮销售做什么? +- AI叠加需要多长时间部署? + +**关于价格**: +- 菲西尔的AI叠加服务怎么收费? +- 有没有免费试用? +- 能不能先在一个部门试点? + +**关于实施**: +- 我们的系统能用吗? +- 需要停机部署吗? +- 员工需要重新培训吗? +- 数据需要迁移吗? + +### 5.2 内容更新频率 + +| 内容类型 | 更新频率 | 说明 | +|---------|---------|------| +| 案例更新 | 每月 | 添加新的客户案例 | +| FAQ | 季度 | 根据用户咨询更新常见问题 | +| 博客文章 | 双周 | 行业洞察、技术解读 | +| 产品功能 | 按需 | 新功能上线时更新 | + +--- + +## 六、技术层面的 GEO 优化 + +### 6.1 已实施 + +- ✅ FAQPage 结构化数据 +- ✅ Organization 结构化数据 +- ✅ ProfessionalService 结构化数据 +- ✅ WebSite 结构化数据 +- ✅ 语义化 HTML 标签 +- ✅ 图片 alt 标签优化 +- ✅ Meta 标签完善 +- ✅ Open Graph / Twitter Card + +### 6.2 建议实施 + +- ⬜ 添加 BlogPosting 结构化数据(用于未来文章页面) +- ⬜ 添加 VideoObject 结构化数据(用于产品演示视频) +- ⬜ 添加 HowTo 结构化数据(用于使用指南) +- ⬜ 添加 Review 结构化数据(用于客户评价) +- ⬜ 添加 BreadcrumbList 结构化数据(用于导航路径) +- ⬜ 添加 SpeakableSpecification(指定可被AI引用的内容区域) + +### 6.3 性能优化 + +AI 搜索引擎也会考虑页面性能,建议: + +- 图片懒加载(已实施) +- 关键 CSS 内联 +- 预连接关键资源 +- 减少 JavaScript 体积 +- Core Web Vitals 优化 + +--- + +## 七、监测与评估 + +### 7.1 GEO 效果监测 + +由于 GEO 是一个新兴领域,没有像 SEO 一样的成熟工具。建议通过以下方式监测: + +1. **直接调研**:询问客户是如何找到你们的 +2. **社交监听**:监控 AI 相关话题中是否提及菲西尔 +3. **品牌搜索量**:关注品牌词搜索量的变化 +4. **竞品对比**:对比竞品在 AI 平台中的出现频率 + +### 7.2 关键指标 + +| 指标 | 目标 | 监测方式 | +|------|------|---------| +| AI平台提及率 | 目标关键词下前3个结果 | 手动查询 | +| 品牌搜索量 | 季度增长20% | 百度指数、Google Trends | +| 直接流量 | 增长30% | 网站分析工具 | +| 咨询转化率 | 提升15% | CRM数据 | + +--- + +## 八、下一步行动计划 + +### 8.1 短期(1-2个月) + +- [ ] 在页面中增加可视化的 FAQ 区块 +- [ ] 添加品牌故事内容 +- [ ] 完善行业术语解释 +- [ ] 创建案例详情页面 + +### 8.2 中期(3-6个月) + +- [ ] 开设技术博客 +- [ ] 添加 HowTo 结构化数据 +- [ ] 准备英文版内容 +- [ ] 建立外部内容分发渠道 + +### 8.3 长期(6-12个月) + +- [ ] 多语言站点 +- [ ] 视频内容制作 +- [ ] 行业白皮书发布 +- [ ] 与AI平台建立合作关系 + +--- + +*文档整理时间:2026-05-19* diff --git a/docs/plans/2026-05-02-landing-page-redesign-design.md b/docs/plans/2026-05-02-landing-page-redesign-design.md new file mode 100644 index 0000000..ad34d6c --- /dev/null +++ b/docs/plans/2026-05-02-landing-page-redesign-design.md @@ -0,0 +1,93 @@ +# 菲西尔智能 Landing Page 设计方案 + +**日期**: 2026-05-02 +**项目**: fischer-site Landing Page 重新设计 +**状态**: 已批准 + +--- + +## 1. 项目概述 + +### 1.1 目标 +为上海菲西尔智能科技有限公司重新设计 Landing Page,打造具有差异化、现代化、国际化的企业智能叠加服务 landing page。 + +### 1.2 核心定位 +- **品牌定位**: AI 赋能者 - "让现有业务系统叠加 AI 能力" +- **目标受众**: 企业决策者(A)、中层管理者(B)、渠道合作伙伴(D) +- **核心行动**: 立即咨询(A) + 预约演示(C) +- **差异化**: 现代、有特色、摆脱传统企业网站沉闷感 + +--- + +## 2. 设计约束 + +### 2.1 技术实现 +- 全新开始,不基于现有 index.html +- 纯 HTML/CSS/JS 单页面实现 +- 轻量、加载快、易部署 + +### 2.2 内容保持 +- 核心业务: AI+物业 / AI+资管 / AI+CRM +- 品牌名称: 菲西尔智能 +- 联系方式和咨询表单 + +--- + +## 3. 三个设计方案 + +### 方案一: 新锐科技 + 极简留白 +**参考**: Linear + Apple + 高级感 + +| 元素 | 设计规格 | +|------|----------| +| 背景色 | `#0a0a0a` 深黑 | +| 文字色 | `#ffffff` 纯白 | +| 强调色 | 单一品牌色点缀 | +| 标题 | 超大(clamp 72-96px)、极多留白 | +| 动效 | 克制优雅:淡入、轻微位移、hover 微交互 | +| 特点 | 呼吸感强、品牌色点缀、信任感与未来感并存 | + +### 方案二: 杂志美学 + 3D 沉浸 +**参考**: The Verge + Spline + WebGL 背景 + +| 元素 | 设计规格 | +|------|----------| +| 背景色 | 渐变暗色背景 | +| 文字色 | 亮色文字 | +| 卡片 | 玻璃拟态效果 | +| 排版 | 杂志式大图、编辑感标题、不对称布局 | +| 动效 | 3D 背景、视差滚动、卡片悬浮、粒子/光效 | +| 特点 | 视觉冲击强、现代感足、记忆点突出 | + +### 方案三: 高端质感 + 电影叙事 +**参考**: 徕卡官网 + 高端品牌 + 叙事性滚动 + +| 元素 | 设计规格 | +|------|----------| +| 配色 | 黑白主调 + 胶片颗粒 + 暖色或冷色点缀 | +| 排版 | 故事线驱动、大量图片/视频、慢节奏阅读 | +| 动效 | 缓慢 zoom、交叉溶解、胶片噪点质感 | +| 特点 | 沉浸感强、品牌调性高、差异化显著 | + +--- + +## 4. 通用信息架构 + +所有方案共享以下信息架构: + +1. **Hero Section**: 品牌标语 + 核心 CTA +2. **Pain Points**: 目标客户的核心痛点 +3. **Solutions**: 三大解决方案 (物业/资管/CRM) +4. **Approach**: 实施方法论 +5. **Trust Metrics**: 信任背书/数据 +6. **Contact**: 咨询表单/预约演示 + +--- + +## 5. 成功标准 + +- [ ] 三个方案都能在浏览器中正常打开 +- [ ] 响应式设计,适配桌面和移动端 +- [ ] CTA 按钮清晰可见 +- [ ] 加载速度 < 3秒 +- [ ] 无 AI 味的文案表达 diff --git a/docs/site-structure.md b/docs/site-structure.md new file mode 100644 index 0000000..3218e9e --- /dev/null +++ b/docs/site-structure.md @@ -0,0 +1,492 @@ +# 菲西尔官网结构文档 + +> 更新时间:2026-05-19 + +--- + +## 一、页面规划总览 + +| 序号 | 页面名称 | 主要职能 | 优先级 | +|------|----------|----------|--------| +| 1 | 首页 | 吸引注意、传递价值主张、CTA引导 | 必做 | +| 2 | 服务 | 展示三大业务场景及具体能力 | 必做 | +| 3 | 关于我们 | 建立信任、展示专业性 | 必做 | +| 4 | 案例 | 展示成功案例、增强说服力 | 建议 | +| 5 | 联系我们 | 获取线索、表单收集 | 必做 | + +--- + +## 二、首页(Home) + +### 模块结构 + +``` +首页 +├── 1.1 顶部导航栏 +├── 1.2 Hero区域(首屏) +├── 1.3 痛点洞察 +├── 1.4 核心服务预览 +├── 1.5 差异化优势 +├── 1.6 客户证言 +├── 1.7 立即咨询 +└── 1.8 页脚 +``` + +### 模块详细内容 + +#### 1.1 顶部导航栏 + +| 元素 | 内容 | +|------|------| +| Logo | 菲西尔智能 | +| 导航链接 | 首页 · 服务 · 关于我们 · 案例 · 联系我们 | +| CTA按钮 | 预约免费诊断 | + +--- + +#### 1.2 Hero区域(首屏) + +**主标题:** +> 不换系统,也能用上AI + +**副标题:** +> 不换现有系统,2周让AI上岗。不用迁移数据,不用重新培训员工。 + +**主CTA按钮:** 预约免费诊断 + +**次CTA按钮:** 看看适不适合我 → + +--- + +#### 1.3 痛点洞察 + +**章节标题:** 你的系统,是不是越用越累? + +**章节副标题:** 每天忙成这样,系统帮到你了吗? + +**四大痛点卡片:** + +| 序号 | 标题 | 正文 | +|------|------|------| +| 痛点01 | 数据填了一大堆,用的时候找不到 | 物业、资管、CRM记了几年的数据,真正想查一个客户情况的时候,还是要翻半天Excel。数据有了,但用不上。 | +| 痛点02 | 系统买了好几个,想看个汇总数据还要手工算 | 报修一个系统,资产一个系统,客户又一个系统。想看看这个月整体情况?对不起,要好几天后才能算出来。 | +| 痛点03 | 招了人,每天却在做重复的事 | 销售每天花2小时录入客户信息,物业员工每天填几十张巡检表。人都招对了,但时间没用在正事上。 | +| 痛点04 | 老员工一走,业务就卡壳 | 经验都在老员工身上,他一休假,所有人等他回来。交接只能靠嘴说,做事的方法没沉淀下来。 | + +**核心洞察框:** +> 不用换系统,让AI帮你干活。 +> +> 重复的事AI干,你做重要的决定。 + +--- + +#### 1.4 核心服务预览 + +**章节标题:** 让AI替你干活,你做决定 + +**章节副标题:** 不换系统,只让AI帮你提升效率 + +**三大服务预览卡片:** + +| 服务 | 标题 | 核心描述 | 金句 | +|------|------|----------|------| +| AI+物业 | 物业AI帮手 | 客户一报修,系统自动判断该派给谁。设备快出问题了,提前提醒你。巡检路线AI规划好,不用人工排。 | 员工说:这系统,终于能帮我干活了。 | +| AI+资管 | 资管AI帮手 | 租约快到期了,系统提前告诉你。哪个楼层可能要空出来,提前做准备。定租金的时候,AI会参考历史数据给你建议。 | 老板说:终于不用靠猜了。 | +| AI+CRM | CRM AI帮手 | 新线索进来了,AI帮你过滤掉假的、重复的。打完电话,AI自动帮你写好跟进记录。 | 销售说:终于不用录系统了。 | + +**服务页面入口:** 查看全部服务 → + +--- + +#### 1.5 差异化优势 + +**章节标题:** 我们和别的AI公司有什么不同 + +**五大差异点:** + +| 序号 | 标题 | 正文 | +|------|------|------| +| 01 | 不替换,只叠加 | 不动你的系统,在旁边加个AI帮手。你还是用原来的界面,只是多了AI帮你干那些重复的事。 | +| 02 | 让数据开口说话 | 你系统里几年的数据,AI帮你分析。哪个客户可能要流失,哪个楼层可能要空,AI提前告诉你。 | +| 03 | 让AI替你干活 | 那些每天都要做、每次都一样的活,AI帮你干了。比如回复客户常见问题、巡检报告自动生成。AI干完了,你看一眼就行。 | +| 04 | 跨系统一屏掌控 | 问AI:上个月哪几个客户投诉最多?AI直接给你答案。不用再从好几个系统里导数据、拼表格。 | +| 05 | 小步试错,大步扩张 | 先在一个场景试,效果好再扩大。不满意可以停,不用一下子投很多钱。 | + +--- + +#### 1.6 客户证言(Social Proof) + +**章节标题:** 他们都在用 + +**证言卡片(示例结构):** + +| 客户类型 | 证言内容 | +|----------|----------| +| 物业客户 | "用了3个月,员工最常说的一句话是:这个功能怎么不早点上。" | +| 资管客户 | "以前每月汇报数据要准备一周,现在问AI就行。" | +| CRM客户 | "销售终于有时间去见客户了,而不是天天填表。" | + +--- + +#### 1.7 立即咨询 + +**区块标题:** 30分钟,我们看看你的系统能用AI干什么 + +**正文:** 不卖东西,只帮你分析。先看看你的系统现在什么情况,AI能帮你省多少事、花多少钱。 + +**表单字段:** + +| 字段名 | 类型 | 必填 | +|--------|------|------| +| 您的名字 | 文本 | 是 | +| 手机(方便联系您) | 手机号 | 是 | +| 邮箱(选填) | 邮箱 | 否 | +| 简单说说您现在用的什么系统(选填) | 文本 | 否 | + +**提交按钮:** 预约免费诊断 + +--- + +#### 1.8 页脚 + +| 内容 | +|------| +| 公司名:上海菲西尔智能科技有限公司 | +| 版权:© 2026 菲西尔智能 | + +--- + +## 三、服务页面(Services) + +### 模块结构 + +``` +服务页面 +├── 3.1 页面标题区 +├── 3.2 服务导航(三个场景切换) +├── 3.3 AI+物业详情 +├── 3.4 AI+资管详情 +├── 3.5 AI+CRM详情 +├── 3.6 通用AI能力 +└── 3.7 服务咨询入口 +``` + +### 模块详细内容 + +#### 3.1 页面标题区 + +**页面标题:** 让AI替你干活,你做决定 + +**页面副标题:** 不换系统,只让AI帮你提升效率 + +--- + +#### 3.2 服务导航 + +三个标签切换:AI+物业 | AI+资管 | AI+CRM + +--- + +#### 3.3 AI+物业 + +**服务标题:** 物业AI帮手 + +**核心指标:** 客诉从2小时 → 30分钟 + +**场景说明:** + +| 场景 | 具体描述 | +|------|----------| +| 智能派单 | 客户一报修,系统自动判断该派给谁。不用人工转来转去。 | +| 设备预警 | 设备快出问题了,提前提醒你。不是坏了再修,是快坏的时候就告诉你。 | +| 巡检规划 | 巡检路线AI规划好,不用人工排。每天走多少户、几点去哪,AI都安排好了。 | +| 数据查询 | 问AI:上个月哪几栋楼的报修最多?AI直接给你答案。 | + +**金句:** 员工说:这系统,终于能帮我干活了。 + +**客户证言:** (待补充) + +--- + +#### 3.4 AI+资管 + +**服务标题:** 资管AI帮手 + +**核心指标:** 下个月哪些楼层要空,现在就知道 + +**场景说明:** + +| 场景 | 具体描述 | +|------|----------| +| 租约预警 | 租约快到期了,系统提前告诉你。哪个楼层可能要空出来,提前做准备。 | +| 定价建议 | 定租金的时候,AI会参考历史数据给你建议。不是拍脑袋,是看数据。 | +| 空置预警 | 哪个楼层可能要空出来,AI提前算好。不等到最后一刻才知道。 | +| 报表汇总 | 问AI:本季度各楼层的出租率和租金收入?AI直接给你汇总好的数据。 | + +**金句:** 老板说:终于不用靠猜了。 + +**客户证言:** (待补充) + +--- + +#### 3.5 AI+CRM + +**服务标题:** CRM AI帮手 + +**核心指标:** 销售每天多跟进3个客户 + +**场景说明:** + +| 场景 | 具体描述 | +|------|----------| +| 线索清洗 | 新线索进来了,AI帮你过滤掉假的、重复的。销售只跟进真正有价值的。 | +| 跟进记录 | 打完电话,AI自动帮你写好跟进记录。不用手动录入,省时间。 | +| 客户推荐 | 打开CRM,推荐你今天最该联系哪些客户。按优先级排好,不用自己想。 | +| 数据分析 | 问AI:这个月哪几个客户最活跃?AI直接给你分析结果。 | + +**金句:** 销售说:终于不用录系统了。 + +**客户证言:** (待补充) + +--- + +#### 3.6 通用AI能力 + +**标题:** 不管你用什么系统,都能用 + +**正文:** 物业ERP、资管平台、CRM系统——不管你现在用的是哪套,AI都能接上去。不用换系统,在旁边加个AI帮手。你还是用原来的界面,只是多了AI帮你干那些重复的事。 + +--- + +#### 3.7 服务咨询入口 + +**区块标题:** 30分钟,我们看看你的系统能用AI干什么 + +**CTA按钮:** 预约免费诊断 + +--- + +## 四、关于我们页面(About) + +### 模块结构 + +``` +关于我们页面 +├── 4.1 页面标题区 +├── 4.2 企业介绍 +├── 4.3 核心价值观 +├── 4.4 团队介绍(可选) +└── 4.5 联系方式 +``` + +### 模块详细内容 + +#### 4.1 页面标题区 + +**页面标题:** 我们是谁 + +**页面副标题:** 帮企业把AI接到现有系统里 + +--- + +#### 4.2 企业介绍 + +**公司简介:** + +上海菲西尔智能科技有限公司,专注企业AI落地服务。 + +我们的核心观点:大多数企业不需要换系统,需要的是在现有系统上叠加AI能力。 + +不推翻重来,不大兴土木。用2周时间,让AI上岗。员工不用重新培训,系统不用重新部署。 + +--- + +#### 4.3 核心价值观 + +| 序号 | 价值观 | 说明 | +|------|--------|------| +| 01 | 不替换,只叠加 | 我们不卖新系统,我们帮你把AI接到你现有的系统里。 | +| 02 | 先试再用 | 先在一个场景试,效果好再扩大。不满意可以停。 | +| 03 | 说人话 | 技术的东西我们来搞,你只管用。 | +| 04 | 效果可衡量 | 每一步都可衡量投入产出,钱花在刀刃上。 | + +--- + +#### 4.4 团队介绍(可选) + +**团队定位:** 技术+行业,懂AI也懂业务 + +(团队成员信息待补充) + +--- + +#### 4.5 联系方式 + +| 联系方式 | 内容 | +|----------|------| +| 地址 | (待补充) | +| 邮箱 | (待补充) | +| 电话 | (待补充) | + +--- + +## 五、案例页面(Cases) + +### 模块结构 + +``` +案例页面 +├── 5.1 页面标题区 +├── 5.2 案例筛选导航 +├── 5.3 案例列表 +└── 5.4 咨询入口 +``` + +### 模块详细内容 + +#### 5.1 页面标题区 + +**页面标题:** 他们的系统,现在能用AI了 + +**页面副标题:** 真实案例,看看AI在你的行业能干什么 + +--- + +#### 5.2 案例筛选导航 + +全部 | 物业 | 资管 | CRM + +--- + +#### 5.3 案例卡片结构 + +每个案例卡片包含: + +| 元素 | 说明 | +|------|------| +| 客户logo/名称 | (待补充) | +| 行业标签 | 物业 / 资管 / CRM | +| 项目背景 | 客户原来面临什么问题 | +| 解决方案 | 我们做了什么 | +| 效果数据 | 具体带来了什么改变(用具体场景描述,不用抽象数字) | +| 客户原话 | 一句客户的真实反馈 | + +--- + +#### 5.4 咨询入口 + +**区块标题:** 想了解你的行业案例? + +**CTA按钮:** 预约免费诊断 + +--- + +## 六、联系我们页面(Contact) + +### 模块结构 + +``` +联系我们页面 +├── 6.1 页面标题区 +├── 6.2 联系方式 +├── 6.3 咨询表单 +└── 6.4 地图(可选) +``` + +### 模块详细内容 + +#### 6.1 页面标题区 + +**页面标题:** 预约免费诊断 + +**页面副标题:** 30分钟,我们看看你的系统能用AI干什么 + +--- + +#### 6.2 联系方式 + +| 联系方式 | 内容 | +|----------|------| +| 地址 | (待补充) | +| 邮箱 | (待补充) | +| 电话 | (待补充) | +| 工作时间 | 周一至周五 9:00-18:00 | + +--- + +#### 6.3 咨询表单 + +**表单标题:** 先聊聊,看看适不适合 + +**正文:** 不卖东西,只帮你分析。先看看你的系统现在什么情况,AI能帮你省多少事、花多少钱。 + +**表单字段:** + +| 字段名 | 类型 | 必填 | 占位提示 | +|--------|------|------|----------| +| 您的名字 | 文本 | 是 | 怎么称呼您 | +| 手机(方便联系您) | 手机号 | 是 | 138xxxx8888 | +| 邮箱(选填) | 邮箱 | 否 | 选填 | +| 您现在用的什么系统 | 文本 | 否 | 比如:某物业ERP、某CRM系统 | +| 您想解决什么问题 | 文本区 | 否 | 简单说说您现在遇到的困难 | + +**提交按钮:** 预约免费诊断 + +--- + +## 七、核心文案库 + +### 一句话价值主张 + +> 不换系统,2周让AI上岗 + +### 一段话介绍 + +> 菲西尔帮你把AI接到你现有的系统里。不用换系统,不用迁移数据,不用重新培训员工。物业、资管、CRM都能用。AI帮你干那些每天重复的事,你做重要的决定。 +> +> 先在一个场景试,效果好再扩大。不满意可以停,不用一下子投很多钱。 + +### 场景金句 + +| 场景 | 金句 | +|------|------| +| 物业 | 员工说:这系统,终于能帮我干活了。 | +| 资管 | 老板说:终于不用靠猜了。 | +| CRM | 销售说:终于不用录系统了。 | +| 通用 | AI干重复的事,人做重要的事。 | +| GEO | 以后客户找供应商,是问AI推荐。你的品牌能不能被AI推荐? | + +### CTA按钮文案 + +| 位置 | 文案 | +|------|------| +| 全局主CTA | 预约免费诊断 | +| Hero次按钮 | 看看适不适合我 → | +| 服务页CTA | 预约免费诊断 | +| 案例页CTA | 预约免费诊断 | +| 关于页CTA | 预约免费诊断 | + +--- + +## 八、导航结构 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ [Logo] 首页 服务 关于我们 案例 联系我们 [CTA] │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## 九、页面优先级 + +| 优先级 | 页面 | 说明 | +|--------|------|------| +| P0 | 首页 + 联系表单 | 先上线核心转化路径 | +| P1 | 服务页 | 展示具体能力 | +| P2 | 关于我们 | 建立信任 | +| P3 | 案例页 | 增强说服力,可后续补充 | + +--- + +*整理时间:2026-05-19* diff --git a/index.html b/index.html index 97967cc..57137b7 100644 --- a/index.html +++ b/index.html @@ -3,218 +3,2270 @@ - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - + 菲西尔智能 · AI叠加专家 - 不换系统,2周让AI上岗 | 物业AI/资管AI/CRM AI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
- -

不推倒重来
只做智能叠加

在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。

-
THE REAL PROBLEM

你的系统
正在偷走你的利润

每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。

每年几十万数据录入费
换来零决策价值

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

01

系统越多 盲区越大
管理者像盲人摸象

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

02

高薪人才 70% 时间
耗在填表和派单

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

03

报表出来时
损失已经发生

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

04

推翻重来的项目
70% 超期超预算

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

05

核心能力长在老员工脑子里
人走能力断

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

06

破局之道

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
WHAT WE DO

把 AI 变成你的
核心生产力

三个行业场景,一条相同逻辑:不替换,只增强。

60%

AI+物业
智能中枢

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

"不是换系统,是让系统变聪明。"

Smart Building
90 天

AI+资管
风控大脑

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。

资管不该靠直觉,该靠数据。

Server Data
40%

AI+CRM
效率跃升

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

"销售的时间应该花在客户身上,不是系统里。"

CRM
-
WHY FISCHER

菲西尔和其他
AI 公司有什么不同

01

不替换,只叠加

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

02

让数据开口说话

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

03

让 AI 替你干活

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

04

跨系统一屏掌控

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

05

小步试错,大步扩张

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
BEYOND EFFICIENCY
对内提效降本,对外重塑获客

让用户在大模型里
第一个找到你

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"

Network
-
GET IN TOUCH

15 分钟,看看你的系统
能叠加什么

不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。

上海菲西尔智能科技有限公司

智能叠加——不推翻重来,在现有系统上叠加 AI 能力

-
TECHNICAL SUPPORT PROVIDED BY
上海菲西尔智能科技有限公司
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
+ + +
+ +
+
+
+
+
+
AI 智能叠加专家
+

+ AI +

+

不换现有系统,2周让AI上岗。不用迁移数据,不用重新培训员工。

+ +
+
+ 向下滚动 +
+
+
+ +
+
+
+
+ +

你的系统,是不是越用越累?

+

每天忙成这样,系统帮到你了吗?

+
+
+
+ 01 +
+ + + + + + + + + + +
+

数据填了一大堆,用的时候找不到

+

物业、资管、CRM记了几年的数据,真正想查一个客户情况的时候,还是要翻半天Excel。数据有了,但用不上。

+
+
+ 02 +
+ + + + + + + + +
+

系统买了好几个,想看个汇总数据还要手工算

+

报修一个系统,资产一个系统,客户又一个系统。想看看这个月整体情况?对不起,要好几天后才能算出来。

+
+
+ 03 +
+ + + + + + +
+

招了人,每天却在做重复的事

+

销售每天花2小时录入客户信息,物业员工每天填几十张巡检表。人都招对了,但时间没用在正事上。

+
+
+ 04 +
+ + + + + + +
+

老员工一走,业务就卡壳

+

经验都在老员工身上,他一休假,所有人等他回来。交接只能靠嘴说,做事的方法没沉淀下来。

+
+ +
+
+
+ +
+
+
+ +

让AI替你干活,你做决定

+

不换系统,只让AI帮你提升效率

+
+ +
+
+ 🏢 AI+物业 +
客诉 2h → 30min
+

物业AI帮手

+

客户一报修,系统自动判断该派给谁。设备快出问题了,提前提醒你。巡检路线AI规划好,不用人工排。

+
员工说:这系统,终于能帮我干活了。
+
+
+ 物业AI帮手 - 智能派单、设备预警、巡检规划 +
+
+ +
+
+ 🏗️ AI+资管 +
提前90天预警
+

资管AI帮手

+

租约快到期了,系统提前告诉你。哪个楼层可能要空出来,提前做准备。定租金的时候,AI会参考历史数据给你建议。

+
老板说:终于不用靠猜了。
+
+
+ 资管AI帮手 - 租约预警、空置预警、租金定价建议 +
+
+ +
+
+ 📊 AI+CRM +
每天多跟进3客户
+

CRM AI帮手

+

新线索进来了,AI帮你过滤掉假的、重复的。打完电话,AI自动帮你写好跟进记录。

+
销售说:终于不用录系统了。
+
+
+ CRM AI帮手 - 线索清洗、跟进记录、客户推荐 +
+
+
+
+ +
+
+
+ +

我们和别的AI公司有什么不同

+
+
+
+ 01 +
+

不替换,只叠加

+
不动你的系统,在旁边加个AI帮手。你还是用原来的界面,只是多了AI帮你干那些重复的事。
+
+
+
+ 02 +
+

让数据开口说话

+
你系统里几年的数据,AI帮你分析。哪个客户可能要流失,哪个楼层可能要空,AI提前告诉你。
+
+
+
+ 03 +
+

让AI替你干活

+
那些每天都要做、每次都一样的活,AI帮你干了。比如回复客户常见问题、巡检报告自动生成。AI干完了,你看一眼就行。
+
+
+
+ 04 +
+

跨系统一屏掌控

+
问AI:上个月哪几个客户投诉最多?AI直接给你答案。不用再从好几个系统里导数据、拼表格。
+
+
+
+ 05 +
+

小步试错,大步扩张

+
先在一个场景试,效果好再扩大。不满意可以停,不用一下子投很多钱。
+
+
+
+
+
+ +
+
+
+ +

他们都在用

+
+
+
+
物业客户
+

用了3个月,员工最常说的一句话是:这个功能怎么不早点上。

+
+
+ 某物业公司 +
+
+
+
资管客户
+

以前每月汇报数据要准备一周,现在问AI就行。

+
+
+ 某资管公司 +
+
+
+
CRM客户
+

销售终于有时间去见客户了,而不是天天填表。

+
+
+ 某销售团队 +
+
+
+
+
+ +
+
+
+
+ +

30分钟,我们看看你的系统能用AI干什么

+

不卖东西,只帮你分析。先看看你的系统现在什么情况,AI能帮你省多少事、花多少钱。

+
+

上海菲西尔智能科技有限公司

+

智能叠加——不推翻重来,在现有系统上叠加AI能力

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + +
+
+
+ 您希望AI落地的领域(可多选) +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ + +
0/1000
+
+
+ +
+
+
+
+
+
+ +
+
+
+ + + +
+

预约成功!

+

我们会在24小时内联系您,请保持手机畅通。

+

[关闭]

+
+
+
+ +
+
+

上海菲西尔智能科技有限公司

+ +
+
+ - \ No newline at end of file + diff --git a/index.html.bak.20260422 b/index.html.bak.20260422 deleted file mode 100644 index cad59ee..0000000 --- a/index.html.bak.20260422 +++ /dev/null @@ -1,996 +0,0 @@ - - - - - - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

推翻重来
是最贵的选择

-
- 大多数企业 AI 转型失败,不是因为技术不行,而是因为要求推翻一切重来。我们走另一条路:在现有系统之上叠加智能层,保留历史投资,释放沉睡数据,30 天看到效果。 -
- 了解我们的做法 -
-
-
- -
-
-
-
- -

为什么现有系统
需要智能叠加

-
-
-
- - - - - - - - - - -
-

资产闲置

-

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。数据停留在记录层面,从未转化为利润或决策依据。

-
01
-
-
-
- - - - - - - - -
-

全局盲区

-

报修、资产、客户分属不同系统。管理者像盲人摸象,永远拼不出完整的业务全景,错配资源是常态。

-
02
-
-
-
- - - - - - -
-

效能错配

-

高薪招来的专业人才,70% 的时间耗在填表、派单、跟进等重复事务上。高射炮打蚊子,人效极低。

-
03
-
-
-
- - - - - - - -
-

总是慢半拍

-

空置率超标、客户流失、租金定价……等月底报表出来,问题已经发生。企业永远在事后补救。

-
04
-
-
-
- - - - - -
-

转型豪赌

-

传统 AI 方案要求推翻重建。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

-
05
-
-
-
- - - - - - - -
-

人才断层

-

核心业务逻辑长在老员工脑子里。人一走,能力就断层。企业无法规模化复制成功经验。

-
06
-
-
-
-
-

破局之道

-

不推倒重来,不替换系统。在已经运转良好的基础设施之上,叠加一层 AI 能力——让旧系统拥有新大脑。

-
-
-
-
-
- -
-
- - - -
-
-

AI+物业
智能中枢

-

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度中枢,不改变原有流程,直接降低运营成本。

-
-
- Smart Building -
-
- - -
-
-

AI+资管
风控大脑

-

空置率预测、租金动态定价。无缝接入现有资管平台,让历史数据自动转化为预测模型,实现资产自动预警与动态配置,提升投资回报率。

-
-
- Server Data -
-
- - -
-
-

AI+CRM
效率跃升

-

线索自动清洗,销售人效提升 40%。为企业现有 CRM 配备 AI 私人助理,自动捕捉线索、生成对话摘要、推荐跟进策略,销售团队无需学习新软件。

-
-
- CRM -
-
-
-
- -
-
- -

为什么选
菲西尔智能

-
-
-
优势 1
-
-

零干扰集成

-

通过 API 外挂 AI 层,不替换原有软件,不迁移历史数据。员工无需学习新系统,对现有业务零冲击。

-
-
-
-
优势 2
-
-

数据资产化

-

把沉睡的业务数据转化为实时洞察。自动识别异常单元、预测续约概率、生成招商建议——把事后统计变为事前预警。

-
-
-
-
优势 3
-
-

智能代理执行

-

将高频重复工作交给 AI Agent。智能客服、招商匹配、巡检规划自动运转,释放人力聚焦关键决策。

-
-
-
-
优势 4
-
-

全局决策视角

-

跨系统数据在 AI 层融合,形成全局业务视图。管理者通过自然语言即可查询"本月哪些楼宇空置率超标",无需手动汇总报表。

-
-
-
-
优势 5
-
-

可验证 ROI

-

从单一场景试点,验证效果后再扩展。每一步都可衡量投入产出,降低试错成本,确保钱花在刀刃上。

-
-
-
-
-
- -
-
- -
-
-

GEO
生成式引擎优化

-

对内提效降本,对外重塑获客。

-

通过优化企业在主流大模型(文心、Kimi、通义)中的内容结构与权重,确保品牌在用户提问时精准、优先呈现。从传统的"搜索排名"进化为 AI 时代的"答案占位"。

-
- -
- Network -
-
-
-
- -
-
- -
-

预约一次
15 分钟的系统智能诊断

-

- 不推销,只评估。我们将基于您现有系统架构,给出一份可落地的 AI 叠加建议。 -

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
- -
-
-
TECHNICAL SUPPORT PROVIDED BY
-
上海菲西尔智能科技有限公司
-
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
-
-
- - - - \ No newline at end of file diff --git a/index.html.bak.20260422v2 b/index.html.bak.20260422v2 deleted file mode 100644 index a15102b..0000000 --- a/index.html.bak.20260422v2 +++ /dev/null @@ -1,996 +0,0 @@ - - - - - - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

不推倒重来
只做智能叠加

-
- 在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。 -
- 获取行业定制方案 -
-
-
- -
-
-
-
- -

为什么你的系统
越用越贵

-
-
-
- - - - - - - - - - -
-

每年几十万数据录入费
换来零决策价值

-

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

-
01
-
-
-
- - - - - - - - -
-

系统越多 盲区越大
管理者像盲人摸象

-

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

-
02
-
-
-
- - - - - - -
-

高薪人才 70% 时间
耗在填表和派单

-

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

-
03
-
-
-
- - - - - - - -
-

报表出来时
损失已经发生

-

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

-
04
-
-
-
- - - - - -
-

推翻重来的项目
70% 超期超预算

-

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

-
05
-
-
-
- - - - - - - -
-

核心能力长在老员工脑子里
人走能力断

-

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

-
06
-
-
-
-
-

破局之道

-

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
-
-
-
-
- -
-
- - - -
-
-

AI+物业
智能中枢

-

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

-
-
- Smart Building -
-
- - -
-
-

AI+资管
风控大脑

-

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。资管不该靠直觉,该靠数据。

-
-
- Server Data -
-
- - -
-
-

AI+CRM
效率跃升

-

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

-
-
- CRM -
-
-
-
- -
-
- -

菲西尔和其他
AI 公司有什么不同

-
-
-
优势 1
-
-

不替换,只叠加

-

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

-
-
-
-
优势 2
-
-

让数据开口说话

-

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

-
-
-
-
优势 3
-
-

让 AI 替你干活

-

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

-
-
-
-
优势 4
-
-

跨系统一屏掌控

-

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

-
-
-
-
优势 5
-
-

小步试错,大步扩张

-

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
-
-
-
-
- -
-
- -
-
-

让用户在大模型里
第一个找到你

-

对内提效降本,对外重塑获客。

-

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

-
- -
- Network -
-
-
-
- -
-
- -
-

15 分钟,看看你的系统
能叠加什么

-

- 不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。 -

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
- -
-
-
TECHNICAL SUPPORT PROVIDED BY
-
上海菲西尔智能科技有限公司
-
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
-
-
- - - - \ No newline at end of file diff --git a/index.html.bak.20260422v3 b/index.html.bak.20260422v3 deleted file mode 100644 index a15102b..0000000 --- a/index.html.bak.20260422v3 +++ /dev/null @@ -1,996 +0,0 @@ - - - - - - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

不推倒重来
只做智能叠加

-
- 在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。 -
- 获取行业定制方案 -
-
-
- -
-
-
-
- -

为什么你的系统
越用越贵

-
-
-
- - - - - - - - - - -
-

每年几十万数据录入费
换来零决策价值

-

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

-
01
-
-
-
- - - - - - - - -
-

系统越多 盲区越大
管理者像盲人摸象

-

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

-
02
-
-
-
- - - - - - -
-

高薪人才 70% 时间
耗在填表和派单

-

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

-
03
-
-
-
- - - - - - - -
-

报表出来时
损失已经发生

-

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

-
04
-
-
-
- - - - - -
-

推翻重来的项目
70% 超期超预算

-

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

-
05
-
-
-
- - - - - - - -
-

核心能力长在老员工脑子里
人走能力断

-

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

-
06
-
-
-
-
-

破局之道

-

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
-
-
-
-
- -
-
- - - -
-
-

AI+物业
智能中枢

-

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

-
-
- Smart Building -
-
- - -
-
-

AI+资管
风控大脑

-

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。资管不该靠直觉,该靠数据。

-
-
- Server Data -
-
- - -
-
-

AI+CRM
效率跃升

-

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

-
-
- CRM -
-
-
-
- -
-
- -

菲西尔和其他
AI 公司有什么不同

-
-
-
优势 1
-
-

不替换,只叠加

-

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

-
-
-
-
优势 2
-
-

让数据开口说话

-

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

-
-
-
-
优势 3
-
-

让 AI 替你干活

-

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

-
-
-
-
优势 4
-
-

跨系统一屏掌控

-

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

-
-
-
-
优势 5
-
-

小步试错,大步扩张

-

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
-
-
-
-
- -
-
- -
-
-

让用户在大模型里
第一个找到你

-

对内提效降本,对外重塑获客。

-

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

-
- -
- Network -
-
-
-
- -
-
- -
-

15 分钟,看看你的系统
能叠加什么

-

- 不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。 -

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
- -
-
-
TECHNICAL SUPPORT PROVIDED BY
-
上海菲西尔智能科技有限公司
-
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
-
-
- - - - \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4cd2ac4b808f7e4c79f390c75615bc0e077198 GIT binary patch literal 45863 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 + + + + + https://www.fischerai.cn/ + 2026-05-19 + weekly + 1.0 + + + + + https://www.fischerai.cn/#pain + 2026-05-19 + weekly + 0.8 + + + + https://www.fischerai.cn/#services + 2026-05-19 + weekly + 0.9 + + + + https://www.fischerai.cn/#advantages + 2026-05-19 + weekly + 0.8 + + + + https://www.fischerai.cn/#proof + 2026-05-19 + monthly + 0.7 + + + + https://www.fischerai.cn/#contact + 2026-05-19 + monthly + 0.9 + + + diff --git a/version-a.html b/version-a.html index 787d372..4e3978a 100644 --- a/version-a.html +++ b/version-a.html @@ -1,355 +1,1752 @@ - + - - - - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - + + + + 菲西尔智能 · 让业务系统更智能 + + + + - - - - -

-
- AI - + - - 物业 - - X -
-

在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。

-
THE REAL PROBLEM

你的系统
正在偷走你的利润

每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。

每年几十万数据录入费
换来零决策价值

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

01

系统越多 盲区越大
管理者像盲人摸象

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

02

高薪人才 70% 时间
耗在填表和派单

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

03

报表出来时
损失已经发生

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

04

推翻重来的项目
70% 超期超预算

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

05

核心能力长在老员工脑子里
人走能力断

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

06

破局之道

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
WHAT WE DO

把 AI 变成你的
核心生产力

三个行业场景,一条相同逻辑:不替换,只增强。

60%

AI+物业
智能中枢

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

"不是换系统,是让系统变聪明。"

Smart Building
90 天

AI+资管
风控大脑

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。

资管不该靠直觉,该靠数据。

Server Data
40%

AI+CRM
效率跃升

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

"销售的时间应该花在客户身上,不是系统里。"

CRM
-
WHY FISCHER

菲西尔和其他
AI 公司有什么不同

01

不替换,只叠加

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

02

让数据开口说话

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

03

让 AI 替你干活

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

04

跨系统一屏掌控

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

05

小步试错,大步扩张

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
BEYOND EFFICIENCY
对内提效降本,对外重塑获客

让用户在大模型里
第一个找到你

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"

Network
-
GET IN TOUCH

15 分钟,看看你的系统
能叠加什么

不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。

上海菲西尔智能科技有限公司

智能叠加——不推翻重来,在现有系统上叠加 AI 能力

-
TECHNICAL SUPPORT PROVIDED BY
上海菲西尔智能科技有限公司
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
- - - \ No newline at end of file + + diff --git a/version-b.html b/version-b.html index 5a9e280..7dc4d27 100644 --- a/version-b.html +++ b/version-b.html @@ -3,353 +3,1377 @@ - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - + 菲西尔智能 · 重新定义企业智能 + + + + - - -

-
- AI - + - - 物业 - - X -
-

在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。

-
THE REAL PROBLEM

你的系统
正在偷走你的利润

每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。

每年几十万数据录入费
换来零决策价值

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

01

系统越多 盲区越大
管理者像盲人摸象

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

02

高薪人才 70% 时间
耗在填表和派单

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

03

报表出来时
损失已经发生

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

04

推翻重来的项目
70% 超期超预算

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

05

核心能力长在老员工脑子里
人走能力断

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

06

破局之道

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
WHAT WE DO

把 AI 变成你的
核心生产力

三个行业场景,一条相同逻辑:不替换,只增强。

60%

AI+物业
智能中枢

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

"不是换系统,是让系统变聪明。"

Smart Building
90 天

AI+资管
风控大脑

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。

资管不该靠直觉,该靠数据。

Server Data
40%

AI+CRM
效率跃升

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

"销售的时间应该花在客户身上,不是系统里。"

CRM
-
WHY FISCHER

菲西尔和其他
AI 公司有什么不同

01

不替换,只叠加

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

02

让数据开口说话

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

03

让 AI 替你干活

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

04

跨系统一屏掌控

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

05

小步试错,大步扩张

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
BEYOND EFFICIENCY
对内提效降本,对外重塑获客

让用户在大模型里
第一个找到你

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"

Network
-
GET IN TOUCH

15 分钟,看看你的系统
能叠加什么

不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。

上海菲西尔智能科技有限公司

智能叠加——不推翻重来,在现有系统上叠加 AI 能力

-
TECHNICAL SUPPORT PROVIDED BY
上海菲西尔智能科技有限公司
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
- \ No newline at end of file diff --git a/version-c.html b/version-c.html index 098a750..400c86d 100644 --- a/version-c.html +++ b/version-c.html @@ -3,353 +3,1099 @@ - 菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加 - - + 菲西尔智能 · 重新定义企业智能 + + + + - - -

-
- AI - + - - 物业 - - X -
-

在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。

-
THE REAL PROBLEM

你的系统
正在偷走你的利润

每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。

每年几十万数据录入费
换来零决策价值

物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。

01

系统越多 盲区越大
管理者像盲人摸象

报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。

02

高薪人才 70% 时间
耗在填表和派单

招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。

03

报表出来时
损失已经发生

空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。

04

推翻重来的项目
70% 超期超预算

传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。

05

核心能力长在老员工脑子里
人走能力断

招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。

06

破局之道

不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。

-
WHAT WE DO

把 AI 变成你的
核心生产力

三个行业场景,一条相同逻辑:不替换,只增强。

60%

AI+物业
智能中枢

工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。

"不是换系统,是让系统变聪明。"

Smart Building
90 天

AI+资管
风控大脑

空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。

资管不该靠直觉,该靠数据。

Server Data
40%

AI+CRM
效率跃升

线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。

"销售的时间应该花在客户身上,不是系统里。"

CRM
-
WHY FISCHER

菲西尔和其他
AI 公司有什么不同

01

不替换,只叠加

通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。

02

让数据开口说话

沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。

03

让 AI 替你干活

高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。

04

跨系统一屏掌控

所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。

05

小步试错,大步扩张

从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。

-
BEYOND EFFICIENCY
对内提效降本,对外重塑获客

让用户在大模型里
第一个找到你

当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。

"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"

Network
-
GET IN TOUCH

15 分钟,看看你的系统
能叠加什么

不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。

上海菲西尔智能科技有限公司

智能叠加——不推翻重来,在现有系统上叠加 AI 能力

-
TECHNICAL SUPPORT PROVIDED BY
上海菲西尔智能科技有限公司
© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.
- \ No newline at end of file