CC SDK接入

 
CC SDK对接流程
 
SDK 初始化流程
  • 在head标签中创建 <script src="https://cc-sdk.itniotech.com/sip-sdk.js"></script>
  • 获取到token后,调用window.ccSdk.register传入token完成初始化操作
  • 生成SDK凭证接口说明
 
register方法
注册SDK
参数 类型 是否必填 备注
token string sdk token(接口生成)
                  示例:
<!DOCTYPE html>
<html lang="">
  <head></head>
  <body>
    <!-- sdk 组件 -->
    <cc-sdk id="sdk"></cc-sdk>

    <script type="module">
      import { register } from 'sip-sdk.js'
      import http from 'axios'

      http.post('url', res => {
        register({
          token: res.data,
        })
      })
    </script>
  </body>
</html>
                  
 
Event事件
监听sdk坐席状态,通过给sdk组件添加id,通过addEventListener监听seatStatus回调,如:id.addEventListener('onSeatStatus', option => {})
参数 类型 备注
detail array 坐席状态: 1:离线, 2:空闲, 3:示忙, 4:话后整理, 5:小休,
                  示例:
<!DOCTYPE html>
<html lang="">
  <head></head>
  <body>
    <!-- sdk 组件 -->
    <cc-sdk id="sdk"></cc-sdk>

    <script type="module">
      import { register } from 'sip-sdk.js'

      // 监听坐席状态
      const sdk = document.getElementById('sdk')
      sdk.addEventListener('onSeatStatus', (data) => {
        console.log('data:', data)
      })
    </script>
  </body>
</html>
                  
 
callPhone
调用sdk通话功能,给sdk组件添加id或者ref,调用callPhone(option)方法,如:id.callPhone(option)
参数 类型 是否必填 备注
phone string 需要拨打的号码
info string 被叫信息(最长1000字符,超出会被截取)
                  示例:
<!DOCTYPE html>
<html lang="">
  <head></head>
  <body>
    <button id="call">拨号</button>
    <!-- sdk 组件 -->
    <cc-sdk id="sdk"></cc-sdk>

    <script type="module">
      import { register } from 'sip-sdk.js'

      const sdk = document.getElementById('sdk')
      const call = document.getElementById('call')
      call.onclick = () => {
        const data = {
          phone: '13212345678', // 呼叫号码
          info: '张三 20岁 461385413131', // 被叫信息
        }
        sdk.callPhone(data)
      }
    </script>
  </body>
</html>
                  
注意事项
 
用法示例
SDK 初始化:
 
拨号: