内容目录
一、详细介绍
二、效果展示
 1. 部分代码
 2. 效果图展示
三、学习资料下载


一、详细介绍
这套 PHP 多商户在线客服系统源码 采用全开源协议,文件体积仅 36.6 MB,却完整地实现了商户入驻、访客会话、消息路由、数据看板等核心功能。

  • 语言栈:PHP7.4+ + MySQL5.7+ + WebSocket 实时通信
  • 前端框架:Layui + jQuery,自适应 PC / 移动端
  • 特色亮点
    1. 支持无限级商户(SaaS 模式),每个商户可独立配置域名、客服组、欢迎语。
    2. 访客端免登录即可会话,客服端支持多标签同时接待,消息 0.2 s 内到达。
    3. 内置敏感词过滤、机器人问答、满意度评价、历史会话检索。
    4. 后台提供访客来源、会话时长、转化率等 10+ 维度数据报表,可一键导出 Excel。
  • 部署简单:上传 → 导入 SQL → 配置 .env → 完成!官方文档 + 视频教程一并打包,新手 10 分钟上线。

二、效果展示

  1. 部分代码
    以下为核心路由片段,展示访客发起会话时的鉴权与消息分发逻辑:
// routes/api.php
Route::post('/visitor/start', [VisitorController::class, 'startSession']);
Route::middleware('auth:sanctum')->group(function () {
    Route::post('/message/send', [MessageController::class, 'send']);
    Route::get('/message/history', [MessageController::class, 'history']);
});

// app/Http/Controllers/VisitorController.php
public function startSession(Request $request)
{
    $merchantId = $request->input('merchant_id');
    $visitorId  = 'v_' . Str::uuid();
    $session    = Session::create([
        'merchant_id' => $merchantId,
        'visitor_id'  => $visitorId,
        'status'      => 1,
    ]);
    broadcast(new SessionStarted($session))->toOthers();
    return response()->json(['session_id' => $session->id, 'visitor_token' => encrypt($visitorId)]);
}
  1. 效果图展示
  • 访客端聊天窗口(PC 版)
    visitor-pc

  • 客服端工作台(多标签接待)
    agent-workbench

  • 商户后台数据看板
    merchant-dashboard

  • 移动端自适应界面
    mobile-chat


三、学习资料下载
蓝奏云高速直链(含源码 + SQL + 图文教程 + 部署视频)
👉 立即下载

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐