page.tsx 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. "use client";
  2. import { useEffect, useState } from "react";
  3. import { Button } from "@/components/ui/button";
  4. import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
  5. import {
  6. MessageSquare,
  7. Bot,
  8. Users,
  9. Zap,
  10. Shield,
  11. BarChart3,
  12. CheckCircle2,
  13. ArrowRight,
  14. Star,
  15. HelpCircle,
  16. LayoutDashboard,
  17. FileText,
  18. Globe
  19. } from "lucide-react";
  20. import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
  21. import Link from "next/link";
  22. import { ScreenshotDisplay } from "@/components/ScreenshotDisplay";
  23. import { ChatWidget } from "@/components/visitor/ChatWidget";
  24. import { FloatingButton } from "@/components/visitor/FloatingButton";
  25. import { Header } from "@/components/layout/Header";
  26. import { Footer } from "@/components/layout/Footer";
  27. import { FadeIn, FadeInStagger, FadeInItem } from "@/components/ui/fade-in";
  28. import { stats, testimonials, partnerLogos } from "@/lib/stats-config";
  29. /**
  30. * AI-CS 智能客服系统 - 产品官网首页
  31. *
  32. * 包含:
  33. * - Hero 区域(主标题、副标题、CTA按钮)
  34. * - 核心功能介绍
  35. * - 产品特性
  36. * - 案例研究/客户评价
  37. * - 底部 CTA
  38. */
  39. export default function HomePage() {
  40. const [visitorId, setVisitorId] = useState<number | null>(null);
  41. const [isChatOpen, setIsChatOpen] = useState(false);
  42. // 初始化访客 ID(使用 localStorage 保持连续性)
  43. useEffect(() => {
  44. let stored = window.localStorage.getItem("visitor_id");
  45. if (!stored) {
  46. stored = `${Date.now()}${Math.floor(Math.random() * 100000)}`;
  47. window.localStorage.setItem("visitor_id", stored);
  48. }
  49. const parsed = Number.parseInt(stored, 10);
  50. setVisitorId(Number.isNaN(parsed) ? null : parsed);
  51. }, []);
  52. const handleToggleChat = () => {
  53. setIsChatOpen((prev) => !prev);
  54. };
  55. const handleOpenChat = () => {
  56. // 如果访客ID还没初始化,等待一下
  57. if (visitorId === null) {
  58. // 等待访客ID初始化后再打开
  59. setTimeout(() => {
  60. setIsChatOpen(true);
  61. }, 500);
  62. } else {
  63. // 直接打开聊天窗口
  64. setIsChatOpen(true);
  65. }
  66. };
  67. return (
  68. <div className="min-h-screen bg-background">
  69. <Header />
  70. {/* Hero - Chatbase 风格:简洁、留白、一句主标题 + 副标题 + CTA */}
  71. <section className="container mx-auto px-4 pt-20 pb-28 md:pt-28 md:pb-36 lg:pt-36 lg:pb-44 relative overflow-hidden">
  72. <div className="absolute inset-0 bg-gradient-to-b from-muted/30 to-transparent pointer-events-none" />
  73. <div className="max-w-3xl mx-auto text-center relative z-10">
  74. <p className="text-sm font-medium text-muted-foreground tracking-wide uppercase mb-4">
  75. AI 智能客服
  76. </p>
  77. <h1 className="text-4xl sm:text-5xl md:text-6xl font-bold text-foreground tracking-tight mb-6 leading-[1.15]">
  78. 让客户服务更简单、更高效
  79. </h1>
  80. <p className="text-lg sm:text-xl text-muted-foreground mb-10 max-w-xl mx-auto leading-relaxed">
  81. 7×24 小时智能应答,AI 与人工无缝切换,释放团队时间专注更有价值的事
  82. </p>
  83. <div className="flex flex-col sm:flex-row gap-4 justify-center items-center">
  84. <Button
  85. size="lg"
  86. className="w-full sm:w-auto text-base px-8 py-6 rounded-xl shadow-sm hover:shadow transition-shadow"
  87. onClick={handleOpenChat}
  88. >
  89. 免费试用
  90. <ArrowRight className="ml-2 w-4 h-4" />
  91. </Button>
  92. <Button
  93. asChild
  94. size="lg"
  95. variant="outline"
  96. className="w-full sm:w-auto text-base px-8 py-6 rounded-xl border border-border hover:bg-muted/50"
  97. >
  98. <Link href="/agent/login">客服登录</Link>
  99. </Button>
  100. </div>
  101. <p className="mt-4 text-sm text-muted-foreground">无需信用卡,立即可用</p>
  102. </div>
  103. </section>
  104. {/* 信任数据 - 轻量展示 */}
  105. <section className="py-12 md:py-16 border-t border-border/50">
  106. <FadeIn>
  107. <div className="container mx-auto px-4">
  108. <p className="text-xs font-medium text-muted-foreground text-center mb-8 tracking-wide">
  109. 深受企业信赖
  110. </p>
  111. <div className="grid grid-cols-2 md:grid-cols-4 gap-8 max-w-4xl mx-auto">
  112. {stats.map((stat, index) => (
  113. <div key={index} className="text-center">
  114. <div className="text-2xl md:text-3xl font-semibold text-foreground">{stat.value}</div>
  115. <div className="text-sm text-muted-foreground mt-1">{stat.label}</div>
  116. </div>
  117. ))}
  118. </div>
  119. </div>
  120. </FadeIn>
  121. </section>
  122. {/* Logo 墙 - 有数据时展示 */}
  123. {partnerLogos.length > 0 && (
  124. <section className="py-12 md:py-16 border-t border-border/50">
  125. <FadeIn>
  126. <div className="container mx-auto px-4">
  127. <div className="flex flex-wrap items-center justify-center gap-10 md:gap-14 opacity-50">
  128. {partnerLogos.map((partner, index) => (
  129. <div
  130. key={index}
  131. className="text-sm text-muted-foreground font-medium hover:opacity-100 transition-opacity"
  132. >
  133. {partner.name}
  134. </div>
  135. ))}
  136. </div>
  137. </div>
  138. </FadeIn>
  139. </section>
  140. )}
  141. {/* 核心功能 */}
  142. <section id="features" className="container mx-auto px-4 py-20 md:py-28">
  143. <FadeIn>
  144. <div className="text-center mb-14 px-4">
  145. <h2 className="text-2xl sm:text-3xl font-semibold text-foreground tracking-tight mb-3">
  146. 功能特性
  147. </h2>
  148. <p className="text-muted-foreground text-base max-w-xl mx-auto">
  149. 专业、及时的服务体验,让每个客户都感受到高效与可靠
  150. </p>
  151. </div>
  152. </FadeIn>
  153. <FadeInStagger className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6 max-w-6xl mx-auto px-4">
  154. <FadeInItem>
  155. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  156. <CardHeader>
  157. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  158. <Bot className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  159. </div>
  160. <CardTitle>7×24 小时智能应答</CardTitle>
  161. <CardDescription>
  162. 让 AI 帮你处理常见问题,释放团队时间,专注于更有价值的工作
  163. </CardDescription>
  164. </CardHeader>
  165. <CardContent>
  166. <ul className="space-y-2 text-sm text-muted-foreground">
  167. <li className="flex items-center gap-2">
  168. <CheckCircle2 className="w-4 h-4 text-primary" />
  169. 支持多种 AI 模型,选择最适合你的
  170. </li>
  171. <li className="flex items-center gap-2">
  172. <CheckCircle2 className="w-4 h-4 text-primary" />
  173. 智能理解客户意图,准确回答
  174. </li>
  175. <li className="flex items-center gap-2">
  176. <CheckCircle2 className="w-4 h-4 text-primary" />
  177. 记住对话上下文,体验更自然
  178. </li>
  179. </ul>
  180. </CardContent>
  181. </Card>
  182. </FadeInItem>
  183. <FadeInItem>
  184. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  185. <CardHeader>
  186. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  187. <Users className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  188. </div>
  189. <CardTitle>无缝切换 AI 与人工</CardTitle>
  190. <CardDescription>
  191. 复杂问题一键转人工,让客户随时得到最合适的帮助
  192. </CardDescription>
  193. </CardHeader>
  194. <CardContent>
  195. <ul className="space-y-2 text-sm text-muted-foreground">
  196. <li className="flex items-center gap-2">
  197. <CheckCircle2 className="w-4 h-4 text-primary" />
  198. 消息实时同步,无缝衔接
  199. </li>
  200. <li className="flex items-center gap-2">
  201. <CheckCircle2 className="w-4 h-4 text-primary" />
  202. 清晰显示在线状态,客户一目了然
  203. </li>
  204. <li className="flex items-center gap-2">
  205. <CheckCircle2 className="w-4 h-4 text-primary" />
  206. 多客服协作,高效处理复杂问题
  207. </li>
  208. </ul>
  209. </CardContent>
  210. </Card>
  211. </FadeInItem>
  212. <FadeInItem>
  213. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  214. <CardHeader>
  215. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  216. <MessageSquare className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  217. </div>
  218. <CardTitle>消息即时到达</CardTitle>
  219. <CardDescription>
  220. 毫秒级响应,让客户感受到专业、及时的服务体验
  221. </CardDescription>
  222. </CardHeader>
  223. <CardContent>
  224. <ul className="space-y-2 text-sm text-muted-foreground">
  225. <li className="flex items-center gap-2">
  226. <CheckCircle2 className="w-4 h-4 text-primary" />
  227. 双向实时通信,就像面对面交流
  228. </li>
  229. <li className="flex items-center gap-2">
  230. <CheckCircle2 className="w-4 h-4 text-primary" />
  231. 消息已读状态,沟通更透明
  232. </li>
  233. <li className="flex items-center gap-2">
  234. <CheckCircle2 className="w-4 h-4 text-primary" />
  235. 支持文件图片,沟通更便捷
  236. </li>
  237. </ul>
  238. </CardContent>
  239. </Card>
  240. </FadeInItem>
  241. <FadeInItem>
  242. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  243. <CardHeader>
  244. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  245. <Zap className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  246. </div>
  247. <CardTitle>极速响应,稳定可靠</CardTitle>
  248. <CardDescription>
  249. 毫秒级响应速度,轻松应对高并发,让服务永不中断
  250. </CardDescription>
  251. </CardHeader>
  252. <CardContent>
  253. <ul className="space-y-2 text-sm text-muted-foreground">
  254. <li className="flex items-center gap-2">
  255. <CheckCircle2 className="w-4 h-4 text-primary" />
  256. 毫秒级响应,客户无需等待
  257. </li>
  258. <li className="flex items-center gap-2">
  259. <CheckCircle2 className="w-4 h-4 text-primary" />
  260. 高并发支持,业务增长无压力
  261. </li>
  262. <li className="flex items-center gap-2">
  263. <CheckCircle2 className="w-4 h-4 text-primary" />
  264. 自动重连,服务永不中断
  265. </li>
  266. </ul>
  267. </CardContent>
  268. </Card>
  269. </FadeInItem>
  270. <FadeInItem>
  271. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  272. <CardHeader>
  273. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  274. <Shield className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  275. </div>
  276. <CardTitle>企业级安全保障</CardTitle>
  277. <CardDescription>
  278. 数据加密存储,权限精细管理,让您的业务数据安全无忧
  279. </CardDescription>
  280. </CardHeader>
  281. <CardContent>
  282. <ul className="space-y-2 text-sm text-muted-foreground">
  283. <li className="flex items-center gap-2">
  284. <CheckCircle2 className="w-4 h-4 text-primary" />
  285. API 密钥加密,安全可靠
  286. </li>
  287. <li className="flex items-center gap-2">
  288. <CheckCircle2 className="w-4 h-4 text-primary" />
  289. 精细权限管理,灵活可控
  290. </li>
  291. <li className="flex items-center gap-2">
  292. <CheckCircle2 className="w-4 h-4 text-primary" />
  293. 自动数据备份,万无一失
  294. </li>
  295. </ul>
  296. </CardContent>
  297. </Card>
  298. </FadeInItem>
  299. <FadeInItem>
  300. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  301. <CardHeader>
  302. <div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 group-hover:bg-primary/20 transition-colors duration-300">
  303. <BarChart3 className="w-6 h-6 text-primary group-hover:scale-110 transition-transform duration-300" />
  304. </div>
  305. <CardTitle>数据驱动决策</CardTitle>
  306. <CardDescription>
  307. 全面的数据分析,帮助您了解客户需求,优化服务质量
  308. </CardDescription>
  309. </CardHeader>
  310. <CardContent>
  311. <ul className="space-y-2 text-sm text-muted-foreground">
  312. <li className="flex items-center gap-2">
  313. <CheckCircle2 className="w-4 h-4 text-primary" />
  314. 会话统计分析,洞察客户需求
  315. </li>
  316. <li className="flex items-center gap-2">
  317. <CheckCircle2 className="w-4 h-4 text-primary" />
  318. 客服工作量统计,合理分配资源
  319. </li>
  320. <li className="flex items-center gap-2">
  321. <CheckCircle2 className="w-4 h-4 text-primary" />
  322. 响应时间分析,持续优化服务
  323. </li>
  324. </ul>
  325. </CardContent>
  326. </Card>
  327. </FadeInItem>
  328. </FadeInStagger>
  329. </section>
  330. {/* 界面展示 */}
  331. <FadeIn>
  332. <section id="screenshots" className="container mx-auto px-4 py-20 md:py-28 border-t border-border/50">
  333. <div className="text-center mb-14 px-4">
  334. <h2 className="text-2xl sm:text-3xl font-semibold text-foreground tracking-tight mb-3">界面展示</h2>
  335. <p className="text-muted-foreground text-base max-w-xl mx-auto">精心设计的界面,让管理更轻松</p>
  336. </div>
  337. <div className="max-w-6xl mx-auto">
  338. <Tabs defaultValue="dashboard" className="w-full">
  339. <TabsList className="grid w-full grid-cols-3 md:grid-cols-5 mb-8">
  340. <TabsTrigger value="dashboard">工作台</TabsTrigger>
  341. <TabsTrigger value="visitor">访客端</TabsTrigger>
  342. <TabsTrigger value="ai-config">AI配置</TabsTrigger>
  343. <TabsTrigger value="users">用户管理</TabsTrigger>
  344. <TabsTrigger value="faq">FAQ管理</TabsTrigger>
  345. </TabsList>
  346. <TabsContent value="dashboard" className="mt-0">
  347. <div className="border rounded-lg overflow-hidden">
  348. <ScreenshotDisplay
  349. imageName="dashboard.png"
  350. placeholderIcon={LayoutDashboard}
  351. placeholderText="工作台界面"
  352. alt="AI-CS 工作台界面"
  353. />
  354. </div>
  355. </TabsContent>
  356. <TabsContent value="visitor" className="mt-0">
  357. <div className="border rounded-lg overflow-hidden">
  358. <ScreenshotDisplay
  359. imageName="visitor.png"
  360. placeholderIcon={Globe}
  361. placeholderText="访客端界面"
  362. alt="AI-CS 访客端界面"
  363. />
  364. </div>
  365. </TabsContent>
  366. <TabsContent value="ai-config" className="mt-0">
  367. <div className="border rounded-lg overflow-hidden">
  368. <ScreenshotDisplay
  369. imageName="ai-config.png"
  370. placeholderIcon={Bot}
  371. placeholderText="AI配置界面"
  372. alt="AI-CS AI配置界面"
  373. />
  374. </div>
  375. </TabsContent>
  376. <TabsContent value="users" className="mt-0">
  377. <div className="border rounded-lg overflow-hidden">
  378. <ScreenshotDisplay
  379. imageName="users.png"
  380. placeholderIcon={Users}
  381. placeholderText="用户管理界面"
  382. alt="AI-CS 用户管理界面"
  383. />
  384. </div>
  385. </TabsContent>
  386. <TabsContent value="faq" className="mt-0">
  387. <div className="border rounded-lg overflow-hidden">
  388. <ScreenshotDisplay
  389. imageName="faq.png"
  390. placeholderIcon={FileText}
  391. placeholderText="FAQ管理界面"
  392. alt="AI-CS FAQ管理界面"
  393. />
  394. </div>
  395. </TabsContent>
  396. </Tabs>
  397. </div>
  398. </section>
  399. </FadeIn>
  400. {/* 客户评价 */}
  401. <section id="testimonials" className="container mx-auto px-4 py-12 md:py-16 lg:py-24">
  402. <FadeIn>
  403. <div className="text-center mb-8 md:mb-12 px-4">
  404. <h2 className="text-2xl sm:text-3xl md:text-4xl font-bold mb-3 md:mb-4">客户评价</h2>
  405. <p className="text-muted-foreground text-base sm:text-lg max-w-2xl mx-auto">
  406. 已有众多企业选择我们,让客户服务变得更简单
  407. </p>
  408. </div>
  409. </FadeIn>
  410. <FadeInStagger className="grid grid-cols-1 md:grid-cols-3 gap-4 md:gap-6 max-w-6xl mx-auto px-4">
  411. {testimonials.map((testimonial, index) => (
  412. <FadeInItem key={index}>
  413. <Card className="border-2 hover:border-primary/50 hover:scale-[1.02] hover:shadow-xl shadow-lg transition-all duration-300 h-full flex flex-col">
  414. <CardContent className="p-6 flex flex-col flex-1">
  415. <div className="flex items-center gap-1 mb-4">
  416. {[...Array(5)].map((_, i) => (
  417. <Star
  418. key={i}
  419. className="w-4 h-4 fill-yellow-400 text-yellow-400"
  420. />
  421. ))}
  422. </div>
  423. <p className="text-muted-foreground mb-6 flex-1 leading-relaxed">
  424. "{testimonial.content}"
  425. </p>
  426. <div className="flex items-center gap-3 pt-4 border-t">
  427. <div className="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0">
  428. <Users className="w-5 h-5 text-primary" />
  429. </div>
  430. <div>
  431. <div className="font-semibold text-sm">{testimonial.name}</div>
  432. <div className="text-xs text-muted-foreground">{testimonial.company}</div>
  433. </div>
  434. </div>
  435. </CardContent>
  436. </Card>
  437. </FadeInItem>
  438. ))}
  439. </FadeInStagger>
  440. </section>
  441. {/* 常见问题 */}
  442. <section id="faq" className="container mx-auto px-4 py-20 md:py-28 border-t border-border/50">
  443. <div className="max-w-4xl mx-auto">
  444. <FadeIn>
  445. <div className="text-center mb-14 px-4">
  446. <h2 className="text-2xl sm:text-3xl font-semibold text-foreground tracking-tight mb-3">常见问题</h2>
  447. <p className="text-muted-foreground text-base max-w-xl mx-auto">快速了解 AI-CS,解答您的疑问</p>
  448. </div>
  449. </FadeIn>
  450. <FadeInStagger className="grid grid-cols-1 md:grid-cols-2 gap-4 px-4">
  451. <FadeInItem>
  452. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  453. <CardContent className="p-6">
  454. <div className="flex items-start gap-4">
  455. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  456. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  457. </div>
  458. <div className="flex-1">
  459. <h3 className="font-semibold text-lg mb-2">AI-CS 支持哪些 AI 模型?</h3>
  460. <p className="text-muted-foreground text-sm">
  461. 支持 OpenAI、DeepSeek、百智云等主流 AI 平台,您可以选择最适合的模型,也可以自定义 API 配置,灵活便捷。
  462. </p>
  463. </div>
  464. </div>
  465. </CardContent>
  466. </Card>
  467. </FadeInItem>
  468. <FadeInItem>
  469. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  470. <CardContent className="p-6">
  471. <div className="flex items-start gap-4">
  472. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  473. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  474. </div>
  475. <div className="flex-1">
  476. <h3 className="font-semibold text-lg mb-2">如何实现 AI 和人工客服的切换?</h3>
  477. <p className="text-muted-foreground text-sm">
  478. 访客只需一键即可切换,复杂问题转人工,简单问题 AI 处理,系统会自动无缝衔接,让客户体验更流畅。
  479. </p>
  480. </div>
  481. </div>
  482. </CardContent>
  483. </Card>
  484. </FadeInItem>
  485. <FadeInItem>
  486. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  487. <CardContent className="p-6">
  488. <div className="flex items-start gap-4">
  489. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  490. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  491. </div>
  492. <div className="flex-1">
  493. <h3 className="font-semibold text-lg mb-2">系统支持文件上传吗?</h3>
  494. <p className="text-muted-foreground text-sm">
  495. 完全支持!访客和客服都可以上传图片和文件,支持图片预览和文件下载,让沟通更直观、更高效。
  496. </p>
  497. </div>
  498. </div>
  499. </CardContent>
  500. </Card>
  501. </FadeInItem>
  502. <FadeInItem>
  503. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  504. <CardContent className="p-6">
  505. <div className="flex items-start gap-4">
  506. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  507. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  508. </div>
  509. <div className="flex-1">
  510. <h3 className="font-semibold text-lg mb-2">如何集成到现有网站?</h3>
  511. <p className="text-muted-foreground text-sm">
  512. 只需在网站中嵌入一段代码即可,支持自定义样式和位置,几分钟就能完成集成,无需复杂配置。
  513. </p>
  514. </div>
  515. </div>
  516. </CardContent>
  517. </Card>
  518. </FadeInItem>
  519. <FadeInItem>
  520. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  521. <CardContent className="p-6">
  522. <div className="flex items-start gap-4">
  523. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  524. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  525. </div>
  526. <div className="flex-1">
  527. <h3 className="font-semibold text-lg mb-2">系统支持多客服协作吗?</h3>
  528. <p className="text-muted-foreground text-sm">
  529. 完全支持!多个客服可以同时在线,支持会话智能分配、一键转接和团队协作,让服务更高效。
  530. </p>
  531. </div>
  532. </div>
  533. </CardContent>
  534. </Card>
  535. </FadeInItem>
  536. <FadeInItem>
  537. <Card className="border border-border bg-card hover:border-primary/30 hover:shadow-md shadow-sm transition-all duration-200 group">
  538. <CardContent className="p-6">
  539. <div className="flex items-start gap-4">
  540. <div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 group-hover:bg-primary/20 transition-colors duration-300">
  541. <HelpCircle className="w-5 h-5 text-primary group-hover:scale-110 transition-transform duration-300" />
  542. </div>
  543. <div className="flex-1">
  544. <h3 className="font-semibold text-lg mb-2">数据安全如何保障?</h3>
  545. <p className="text-muted-foreground text-sm">
  546. 企业级安全保障,API 密钥加密存储,精细权限管理,所有数据都经过安全加密处理,让您放心使用。
  547. </p>
  548. </div>
  549. </div>
  550. </CardContent>
  551. </Card>
  552. </FadeInItem>
  553. </FadeInStagger>
  554. </div>
  555. </section>
  556. {/* 底部 CTA - Chatbase 风格 */}
  557. <section className="border-t border-border/50 py-20 md:py-28">
  558. <div className="container mx-auto px-4 text-center">
  559. <h2 className="text-2xl sm:text-3xl font-semibold text-foreground tracking-tight mb-3">
  560. 让客户体验成为你的竞争力
  561. </h2>
  562. <p className="text-muted-foreground text-base mb-8 max-w-lg mx-auto">
  563. 用 AI-CS 提供更专业、更高效的客户服务,拉开与竞品的差距
  564. </p>
  565. <Button
  566. size="lg"
  567. className="rounded-xl px-8 py-6 shadow-sm hover:shadow transition-shadow"
  568. onClick={handleOpenChat}
  569. >
  570. 免费试用
  571. <ArrowRight className="ml-2 w-4 h-4" />
  572. </Button>
  573. <p className="mt-4 text-sm text-muted-foreground">无需信用卡,立即可用</p>
  574. </div>
  575. </section>
  576. {/* 页脚 */}
  577. <Footer />
  578. {/* 客服插件 */}
  579. {visitorId !== null && (
  580. <>
  581. {/* 浮动按钮 */}
  582. <FloatingButton onClick={handleToggleChat} isOpen={isChatOpen} />
  583. {/* 聊天小窗 */}
  584. {isChatOpen && (
  585. <ChatWidget
  586. visitorId={visitorId}
  587. isOpen={isChatOpen}
  588. onToggle={handleToggleChat}
  589. />
  590. )}
  591. </>
  592. )}
  593. </div>
  594. );
  595. }