客服通话 API
客服通话插件提供一组 RESTful HTTP API,用于管理客服会话的创建、分配、查询和关闭。
所有接口路径前缀为:
/customer-service/获取所有客服会话。
GET /customer-service/sessions{ "code": 0, "data": { "sessions": [ { "id": "cs_abc123", "title": "售后咨询", "customer_id": "cust_001", "customer_name": "张三", "agent_id": "agent_001", "agent_name": "客服小王", "status": "Active", "duration": 320, "created_at": "2024-01-15T10:30:00Z" } ], "total": 1 }}| 状态 | 说明 |
|---|---|
Waiting | 等待中,已创建但双方未全部加入 |
Active | 通话中,双方已连接 |
Ended | 已结束 |
获取指定会话的详细信息。
GET /customer-service/sessions/{id}| 参数 | 类型 | 说明 |
|---|---|---|
id | string | 会话 ID |
{ "code": 0, "data": { "id": "cs_abc123", "title": "售后咨询", "customer_id": "cust_001", "customer_name": "张三", "agent_id": "agent_001", "agent_name": "客服小王", "status": "Active", "duration": 320, "created_at": "2024-01-15T10:30:00Z" }}创建一个新的客服通话会话。
POST /customer-service/sessionsContent-Type: application/json{ "title": "售后咨询", "customer_name": "张三", "description": "关于订单 #12345 的退款问题"}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
title | string | 是 | 会话标题 |
customer_name | string | 是 | 用户名称 |
description | string | 否 | 会话描述 |
{ "code": 0, "data": { "id": "cs_abc123", "title": "售后咨询", "customer_id": "cust_001", "customer_name": "张三", "status": "Waiting", "created_at": "2024-01-15T10:30:00Z" }}关闭或删除指定会话。如果通话正在进行,将强制结束通话。
DELETE /customer-service/sessions/{id}| 参数 | 类型 | 说明 |
|---|---|---|
id | string | 会话 ID |
{ "code": 0, "message": "session closed"}将指定客服坐席分配到会话中。
POST /customer-service/sessions/{id}/assignContent-Type: application/json| 参数 | 类型 | 说明 |
|---|---|---|
id | string | 会话 ID |
{ "agent_id": "agent_001", "agent_name": "客服小王"}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
agent_id | string | 是 | 客服 ID |
agent_name | string | 是 | 客服名称 |
{ "code": 0, "message": "agent assigned"}获取客服通话的整体统计数据。
GET /customer-service/stats{ "code": 0, "data": { "total_sessions": 156, "active_sessions": 3, "waiting_sessions": 2, "ended_sessions": 151 }}| 字段 | 类型 | 说明 |
|---|---|---|
total_sessions | number | 总会话数 |
active_sessions | number | 通话中的会话数 |
waiting_sessions | number | 等待接入的会话数 |
ended_sessions | number | 已结束的会话数 |
所有接口在出错时返回统一的错误格式:
{ "code": -1, "message": "session not found"}| 错误信息 | 说明 |
|---|---|
session not found | 会话 ID 不存在 |
session already ended | 会话已结束,无法操作 |
agent already assigned | 坐席已分配 |
max sessions reached | 超过最大并发会话数限制 |
invalid request body | 请求体格式错误 |
联系我们
微信公众号:不卡科技
腾讯频道:流媒体技术
QQ 频道:p0qq0crz08
QQ 群:751639168