| 项目 | 内容 |
|---|---|
| 接口协议 | WebSocket(ws) |
| 连接鉴权 | Bearer Token(请求头方式) |
| 数据传输格式 | JSON |
| 音频编码规范 | PCM16、8K采样率、Base64编码 |
| 核心会话标识 | sessionId(每次通话唯一,通话标识) |
wss://{服务器域名}/ws注:实际连接地址由服务端分配
{
"Authorization": "Bearer {服务端颁发的AUTH_TOKEN}"
}注:Token 需妥善保管
{
"type": "",
"sessionId": "通话id",
"requestId": "请求id",
"userId":"坐席id"
"content": {}
}{
"type": "call",
"requestId": "",
"userId":""
"content": {
"callee": "07518999_13000000000",
}
}userId:坐席idcallee:主叫_被叫{
"type": "hangup",
"sessionId": "通话id",
"requestId": "",
"userId":""
"content": ""
}{
"type": "audioAppend",
"sessionId": "通话id",
"requestId": "",
"userId":""
"content": {
"sampleRate": 8000,
"delta": "Base64音频数据"
}
}delta:PCM16 + 8K + Base64{
"type": "ping",
"requestId": "",
"userId":""
"content": "
}{
"type": "callState",
"sessionId": "通话id",
"requestId": "",
"userId":""
"content": {
"state": 1,
"stateText": "呼叫中",
"sipCode": 100,
"sipCodeText": "Trying"
}
}| 状态码 | 状态 | 含义 |
|---|---|---|
| 1 | 呼叫中 | 已发起 |
| 3 | 响铃 | 等待接听 |
| 5 | 接通 | 可发音频 |
| 6 | 结束 | 通话结束 |
{
"type": "audioDelta",
"sessionId": "会话ID",
"requestId": "",
"userId":""
"content": {
"delta": "Base64音频数据"
}
}| 字段 | 类型 | 含义 | 是否必填 |
|---|---|---|---|
| type | string | 类型标识 | 必填 |
| sessionId | string | 会话ID | 必填 |
| requestId | string | 请求ID | 可空 |
| content | any | 业务内容 | 按场景 |
连接 → 鉴权 → call
↓
callState(1/3)
↓
callState(5) → 发送音频
↓
audioDelta(接收音频)
↓
callState(6) → 清理资源