字段 | 描述 |
free | 空闲 |
busy | 忙碌 |
arrange | 话后整理 |
notReady | 示忙 |
rest | 小休 |
字段 | 描述 |
staffSeat | Web 座席类型 |
staffPhoneSeat | 座席手机类型 |
miniProgramSeat | 小程序类型 |
staffExtensionSeat | 话机类型 |
参数 | 类型 | 必填 | 备注 | |
options | status | 'success' |'error' | 是 | SDK API 调用结果,成功时返回 success,失败返回 error |
| errorMsg | string | 否 | 错误信息,当 status 为 error 时返回 |
参数 | 类型 | 必填 | 备注 | |
options | phoneNumber | String | 是 | 被叫号码 |
| phoneDesc | String | 否 | 号码备注,在通话条中会替代号码显示 |
| uui | String | 否 | |
| skillGroupId | String | 否 | 指定技能组内绑定的外呼号码 |
| callerPhoneNumber | String | 否 | 指定外呼号码 |
| servingNumberGroupIds | String[] | 否 | 指定号码 ID 列表 |
| phoneEncodeType | 'number' | 否 | |
参数 | 类型 | 必填 | 备注 | |
response | sessionId | String | 是 | 指定会话 ID |
| calleeLocation | String | 否 | 被叫号码归属地址 |
| calleePhoneNumber | String | 是 | 被叫号码 |
| callerPhoneNumber | String | 是 | 外呼时使用的主叫号码 |
| serverType | String | 是 | |
| remark | String | 否 | 被叫号码备注 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID,从 tccc.events.callIn 事件中获取 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | calleeUserId | String | 是 | 被叫座席账号 |
| useMobile | Boolean | 否 | 是否呼叫对方手机 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| skillGroupId | String | 否 | 转接到指定技能组 |
| userId | String | 否 | 转接到指定座席 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | |
| textOnly | Boolean | 否 | 默认为 false,表示发起语音监听,指定为 true 表示发起文字监听 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 被强拆的会话ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| dtmfText | String | 否 | 需要发送的分机号 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| skillGroupId | String | 否 | 转接到指定技能组 |
| userId | String | 否 | 转接到指定座席 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| skillGroupId | String | 否 | 转接到指定技能组 |
| userId | String | 否 | 转接到指定座席 |
参数 | 类型 | 必填 | 备注 | |
options | status | String | 是 | 座席状态,可选值: free: 空闲 rest: 小休 arrange: 话后整理 notReady: 示忙 stopNotReady: 停止示忙 |
| restReason | String | 否 | 小休原因 |
参数 | 类型 | 必填 | 备注 | |
settings | disableRingtone | Boolean | 否 | true 表示禁用 SDK 的铃声,包括来电铃声、接听铃声 |
| disableNotification | Boolean | 否 | true 表示禁用 SDK 的系统通知 |
callback 参数 | 类型 | 必填 | 备注 | |
options | tabUUID | String | 是 | 表示当前页面的唯一 ID,刷新后会变,用于多 Tab 集成 SDK |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 会话 ID |
| type | 'phone' | 是 | 电话会话类型 |
| timeout | Number | 是 | 会话接入超时时长,0代表不超时 |
| calleePhoneNumber | String | 是 | 被叫号码 |
| callerPhoneNumber | String | 否 | 主叫号码 |
| callerLocation | String | 否 | 主叫号码归属地 |
| remark | String | 否 | 备注 |
| ivrPath | {key: String, label: String}[] | - | 用户的 IVR 按键路径,key 表示对应按键,label 表示对应的按键标签 |
| protectedCallee | String | 否 | 在开启号码映射时存在,表示被叫 |
| protectedCaller | String | 否 | 在开启号码映射时存在,表示主叫 |
| serverType | 'staffSeat' | 'staffPhoneSeat' | 'staffExtensionSeat' | 是 | 表示呼入到座席哪一端,staffSeat 为默认值,表示 Web 座席;StaffPhoneSeat 表示呼入到座席手机,MiniProgramSeat 表示小程序座席,staffExtensionSeat 表示呼入到座席绑定的话机 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 会话 ID |
| type | 'phone' | 是 | 电话会话类型 |
| timeout | Number | 是 | 会话接入超时时长,0代表不超时 |
| nickname | String | 是 | 用户昵称 |
| avatar | String | 否 | 用户头像 |
| remark | String | 否 | 备注 |
| peerSource | String | 否 | 渠道来源 |
| channelName | String | 否 | 自定义参数 |
| clientData | String | 否 | 用户自定义参数 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 会话 ID |
| type | 'voip' | 是 | 音频会话类型 |
| timeout | Number | 是 | 会话接入超时时长,0代表不超时 |
| callee | String | 是 | 渠道入口 |
| calleeRemark | String | 否 | 渠道入口备注 |
| userId | String | 是 | 用户的 openId |
| nickname | String | 否 | 用户授权后可获得微信昵称 |
| avatar | String | 否 | 用户授权后可获得微信头像 |
| remark | String | 否 | 备注 |
| peerSource | String | 否 | 主叫号码归属地 |
| ivrPath | {key: String, label: String}[] | 否 | 用户的 IVR 按键路径,key 表示对应按键,label 表示对应的按键标签 |
| clientData | String | 否 | 用户自定义参数 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 会话 ID |
| type | 'video' | 是 | 视频会话类型 |
| timeout | String | 是 | 会话接入超时时长,0代表不超时 |
| userId | String | 是 | 用户的 openId |
| nickname | String | 否 | 用户授权后可获得微信昵称 |
| avatar | String | 否 | 用户授权后可获得微信头像 |
| remark | String | 否 | 备注 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 会话 ID |
| type | 'internal' | 是 | 内部会话类型 |
| timeout | Number | 是 | 会话接入超时时长,0代表不超时 |
| peerUserId | String | 是 | 主叫座席的账号 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| tabUUID | String | 否 | 开启多 Tab 集成时存在,表示哪个 Tab 接听的会话 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| closeBy | String | 是 | 表示挂断方: client:用户挂断 seat:座席挂断 admin:系统挂断 timer:定时器挂断 |
| mainReason | String | 否 | 仅在电话类型,并且挂断方为"admin"时存在,表示挂断原因 |
| subReason | String | 否 | 仅在电话类型,并且挂断方为"admin"时存在,表示挂断的详细原因 |
callback 参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
| callerPhoneNumber | String | 是 | 外呼使用的主叫号码 |
| calleePhoneNumber | String | 是 | 被叫号码 |
| serverType | 'staffSeat' | 'staffPhoneSeat' | 'staffExtensionSeat' | 'MiniProgramSeat' | 是 | 表示座席外呼类型: staffSeat 为默认值,表示 Web 座席 StaffPhoneSeat 表示使用手机外呼 MiniProgramSeat 表示使用小程序外 staffExtensionSeat 表示使用话机外呼 |
| tabUUID | String | 否 | 开启多Tab集成时存在,表示哪个Tab发起的外呼 |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | |
options | sessionId | String | 是 | 指定会话 ID |
参数 | 类型 | 必填 | 备注 | | |
options | status | 否 | | ||
参数 | 类型 | 必填 | 备注 | | |
options | sessionId | String | 是 | 指定会话 ID | |
| result | ASR识别结果 | 是 | | |
| flow | 'IN' | 'OUT' | 是 | 识别方向 IN: 用户侧 OUT: 座席侧 | |
function injectTcccWebSDK(SdkURL) {if (window.tccc) {console.warn('已经初始化SDK了,请确认是否重复执行初始化');return;}return new Promise((resolve, reject) => {const script = document.createElement('script');script.setAttribute('crossorigin', 'anonymous');script.src = SdkURL;/** 增加enableShared,表示启用多Tab功能*/script.dataset.enableShared = 'true'document.body.appendChild(script);script.addEventListener('load', () => {window.tccc.on(window.tccc.events.ready, ({ tabUUID }) => {resolve('初始化成功,当前tabUUID为' + tabUUID)});window.tccc.on(window.tccc.events.tokenExpired, ({message}) => {console.error('初始化失败', message)reject(message)})})})}
let curTabUUID = '';window.tccc.on(window.tccc.events.ready, ({ tabUUID }) => {console.log('初始化成功,当前tabUUID为' + tabUUID)curTabUUID = tabUUID;});window.tccc.on(window.tccc.events.callOuted, ({ sessionId, tabUUID }) => {if (tabUUID && tabUUID !== curTabUUID) {// 接收到其他页面的外呼成功事件,业务可自行处理}})window.tccc.on(window.tccc.events.userAccessed, ({ sessionId, tabUUID }) => {if (tabUUID && tabUUID !== curTabUUID) {// 接收到其他页面的接听成功事件,业务可自行处理// 此处为示例代码,会忽略该事件return;}})
文档反馈