主页 > 开发文档 >

3.通话记录接口

数据库同步方法:

呼叫中心可以将通话记录,录音,分机状态等数据表同步到业务Oracle,SQL server等业务数据库中。

查询mysql数据库方法:

呼叫中心可以向业务端开放相关的数据库和表。用户程序直接查底询相应的数据库记录。

    字段名	类型	内容	说明
    calldate	varchar(50)	拨打时间	例如: 2015-01-24 12:23:42
    src	varchar(30)	主叫号	例如: 801
    dst	varchar(30)	被叫号	例如:13331234654
    billsec	int	计费时长	接通后的通话时长
    duration	int	通话时长	全部时长,包含振铃时长
    uniqueid	varchar(40)	记录主键ID	UnixTime,如:1411553903.13
    disposition	varchar(20)	接通状态	FAILED(失败) ANSWERED(接通) BUSY(占线) NO ANSWER(无应答)
    recordingfile	varchar(70)	录音文件名	如:"audio:20140924/OUT802-20140924-03.13.wav".
    使用时,删除audio:.然后向服务器请求这个文件.
    dstchannel	varchar(30)	目标通道	可以查到目标通道与线路.

问题:表结构可以修改吗?

不可以,呼叫中心的通信功能非常复杂,CDR报表是基础功能,修改表结构的难度非常大。所以,我们无法修改表结构。

问题:我们要在表中存其他数据怎么办?

    现在的表里还有很多字段,当前的业务或版本没有使用。这些字段可以用来保存您自己的业务数据,可以自由更新。只要是空字段,就可以随便使用。        

MySQL建表语名:

    CREATE TABLE cdr (
      calldate datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      clid varchar(80) NOT NULL DEFAULT '',
      src varchar(80) NOT NULL DEFAULT '',
      dst varchar(80) NOT NULL DEFAULT '',
      dcontext varchar(80) NOT NULL DEFAULT '',
      channel varchar(80) NOT NULL DEFAULT '',
      dstchannel varchar(80) NOT NULL DEFAULT '',
      lastapp varchar(80) NOT NULL DEFAULT '',
      lastdata varchar(80) NOT NULL DEFAULT '',
      duration int(11) NOT NULL DEFAULT '0',
      billsec int(11) NOT NULL DEFAULT '0',
      disposition varchar(45) NOT NULL DEFAULT '',
      amaflags int(11) NOT NULL DEFAULT '0',
      accountcode varchar(20) NOT NULL DEFAULT '',
      uniqueid varchar(32) NOT NULL DEFAULT '',
      userfield varchar(255) NOT NULL DEFAULT '',
      recordingfile varchar(255) NOT NULL DEFAULT '',
      cnum varchar(40) NOT NULL DEFAULT '',
      cnam varchar(40) NOT NULL DEFAULT '',
      outbound_cnum varchar(40) NOT NULL DEFAULT '',
      outbound_cnam varchar(40) NOT NULL DEFAULT '',
      dst_cnam varchar(40) NOT NULL DEFAULT '',
      did varchar(50) NOT NULL DEFAULT '',
      KEY IDX_UNIQUEID (uniqueid)
    ) ;

发布日期: 2023-10-18 12:30 点击数:102