"use client" import { useState } from "react" import { ChevronLeft, Copy, FileText, Play, Info, Link } from "lucide-react" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { useRouter } from "next/navigation" import { toast } from "@/components/ui/use-toast" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, } from "@/components/ui/dialog" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" // 获取渠道中文名称 const getChannelName = (channel: string) => { const channelMap: Record = { douyin: "抖音", kuaishou: "快手", xiaohongshu: "小红书", weibo: "微博", haibao: "海报", phone: "电话", } return channelMap[channel] || channel } export default function ApiManagementPage({ params }: { params: { channel: string } }) { const router = useRouter() const channel = params.channel const channelName = getChannelName(channel) // 示例数据 const apiKey = `api_1_b9805j8q` const apiUrl = `https://kzmoqjnwgjc9q2xbj4np.lite.vusercontent.net/api/scenarios/${channel}/1/webhook` const testUrl = `${apiUrl}?name=测试客户&phone=13800138000` // 对话框状态 const [showDocDialog, setShowDocDialog] = useState(false) const [showTestDialog, setShowTestDialog] = useState(false) return (

{channelName}获客接口

{/* 接口位置提示 */}

接口位置:场景获客 → {channelName}获客 → 选择计划 → 右上角菜单 → 计划接口

接口信息 参数说明 {/* API密钥部分 */}

API密钥

用于接口身份验证

查看接口文档

快速测试

{/* 接口地址部分 */}

接口地址

发送POST请求到此地址

{apiUrl}
{/* 必要参数部分 */}

必要参数 *

name (姓名)
字符串
phone (电话)
字符串
{/* 可选参数部分 */}

可选参数

source (来源)
字符串
remark (备注)
字符串
tags (标签)
数组
{/* 示例代码部分 */}

请求示例

                    {`POST ${apiUrl}
Content-Type: application/json
Authorization: Bearer ${apiKey}

{
  "name": "张三",
  "phone": "13800138000",
  "source": "官网",
  "remark": "有意向",
  "tags": ["高意向", "新客户"]
}`}
                  
{/* 接口文档对话框 */} 接口文档 查看详细的接口文档与集成指南

接口说明

本接口用于向{channelName}获客计划添加新的客户信息。通过HTTP POST请求发送客户数据。

请求格式

                POST {apiUrl}
                
Content-Type: application/json
Authorization: Bearer {apiKey}

{`{ "name": "客户姓名", "phone": "13800138000", "source": "广告投放", "remark": "有意向购买", "tags": ["高意向", "新客户"] }`}

响应格式

                {`{
  "success": true,
  "message": "客户添加成功",
  "data": {
    "id": "cust_123456",
    "name": "客户姓名",
    "phone": "13800138000",
    "created_at": "2024-03-21T09:15:22Z"
  }
}`}
              
{/* 快速测试对话框 */} 快速测试 使用以下URL快速测试接口是否正常工作

测试URL

                {testUrl}
              

将上面的URL复制到浏览器中打开,测试接口是否返回成功响应。

) }