"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Phone, Settings } from "lucide-react" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { toast } from "@/components/ui/use-toast" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription, } from "@/components/ui/dialog" // 电话通话标签 const phoneCallTags = [ { id: "tag-1", name: "咨询", color: "bg-blue-100 text-blue-800" }, { id: "tag-2", name: "投诉", color: "bg-red-100 text-red-800" }, { id: "tag-3", name: "合作", color: "bg-green-100 text-green-800" }, { id: "tag-4", name: "价格", color: "bg-orange-100 text-orange-800" }, { id: "tag-5", name: "售后", color: "bg-purple-100 text-purple-800" }, { id: "tag-6", name: "订单", color: "bg-yellow-100 text-yellow-800" }, { id: "tag-7", name: "物流", color: "bg-teal-100 text-teal-800" }, { id: "tag-8", name: "退款", color: "bg-pink-100 text-pink-800" }, { id: "tag-9", name: "技术支持", color: "bg-indigo-100 text-indigo-800" }, { id: "tag-10", name: "其他", color: "bg-gray-100 text-gray-800" }, ] export default function PhoneAcquisitionBasicPage() { const router = useRouter() const [planName, setPlanName] = useState(`电话获客${new Date().toLocaleDateString("zh-CN").replace(/\//g, "")}`) const [enabled, setEnabled] = useState(true) const [selectedTags, setSelectedTags] = useState([]) const [phoneCallType, setPhoneCallType] = useState("both") const [isPhoneSettingsOpen, setIsPhoneSettingsOpen] = useState(false) // 电话获客设置 const [phoneSettings, setPhoneSettings] = useState({ autoAdd: true, speechToText: true, questionExtraction: true, }) // 处理标签选择 const handleTagToggle = (tagId: string) => { setSelectedTags((prev) => (prev.includes(tagId) ? prev.filter((id) => id !== tagId) : [...prev, tagId])) } // 处理通话类型选择 const handleCallTypeToggle = (type: string) => { if (phoneCallType === "both") { setPhoneCallType(type === "outbound" ? "inbound" : "outbound") } else if (phoneCallType === type) { setPhoneCallType("both") } else { setPhoneCallType("both") } } // 处理电话获客设置更新 const handlePhoneSettingsUpdate = () => { setIsPhoneSettingsOpen(false) toast({ title: "设置已更新", description: "电话获客设置已保存", }) } // 处理下一步 const handleNext = () => { if (!planName.trim()) { toast({ title: "请输入计划名称", variant: "destructive", }) return } if (selectedTags.length === 0) { toast({ title: "请至少选择一个通话标签", variant: "destructive", }) return } // 保存数据并跳转到下一步 const formData = { scenario: "phone", planName, enabled, phoneSettings, phoneCallType, phoneTags: selectedTags, } // 这里应该保存到状态管理或通过路由传递 // router.push("/plans/new?step=2&scenario=phone") router.push("/scenarios/phone/new/account") } return (

电话获客设置

电话场景
{/* 计划名称 */}
setPlanName(e.target.value)} placeholder="请输入计划名称" className="mt-2" />
{/* 电话获客设置卡片 */}
自动添加客户
{phoneSettings.autoAdd ? "已开启" : "已关闭"}
语音转文字
{phoneSettings.speechToText ? "已开启" : "已关闭"}
问题提取
{phoneSettings.questionExtraction ? "已开启" : "已关闭"}

提示:电话获客功能将自动记录来电信息,并根据设置执行相应操作

{/* 通话类型选择 */}
handleCallTypeToggle("outbound")} >
发起外呼
主动向客户发起电话
handleCallTypeToggle("inbound")} >
接收来电
接听客户的来电
{/* 通话标签 */}
{phoneCallTags.map((tag) => (
handleTagToggle(tag.id)} > {tag.name}
))}
{selectedTags.length > 0 && (

已选择 {selectedTags.length} 个标签

)}
{/* 是否启用 */}
{/* 下一步按钮 */}
{/* 电话获客设置对话框 */} 电话获客设置 配置电话获客的自动化功能,提高获客效率

来电后自动将客户添加为微信好友

推荐:开启此功能可提高转化率约30%

setPhoneSettings({ ...phoneSettings, autoAdd: checked })} className="data-[state=checked]:bg-blue-600" />

自动将通话内容转换为文字记录

支持普通话、粤语等多种方言识别

setPhoneSettings({ ...phoneSettings, speechToText: checked })} className="data-[state=checked]:bg-blue-600" />

自动从通话中提取客户的首句问题

AI智能识别客户意图,提高回复精准度

setPhoneSettings({ ...phoneSettings, questionExtraction: checked })} className="data-[state=checked]:bg-blue-600" />
) }