AIO100系列产品的二次开发接口是采用NATS或者URL事件上报的方式完成的,是基于SOCKET的开发方式,没有SDK开发工具包,因此是和开发语言完全无关的,常见的开发语言,比如PHP,ASP,C#,Java等都是可以支持的。所以,熟悉网络的开发人员可能就比较容易理解。 因为AIO100本身是一个网口设备,熟悉网络开发是基础。关于NATS,我们就不多做介绍了,大家可以去相关网站了解。关于URL这个,是我们自己定义的,比较简单,是我们推荐使用的方式。 1.事件信息:AIO600 支持以下事件通过NATS 方式或 URL 方式上报:开机、呼叫状态、SIP 分机注册/注销、SIP 中继可用/不可用、FXO 状态以及话单信息。2.URL格式:常见的URL 格式比如:http://ip:port/<event>?key1=$value1&key2=$value2这个格式是您在服务端所设定的。 其中<event>: 可以对应事件类型,比如 startup、callstatus、sip、siptrunk、fxs、fxo、gsm、volte、vpn 和cdr。填写不同的事件类型,把事件消息在服务器上做不同的处理。 3.呼叫状态参数列表:当AIO100发生振铃、应答、挂机等呼叫状态事件的时候,会触发呼叫状态事件上报。呼叫状态的参数列表: $answer_state : RINGING/ANSWER/HANGUP $caller_username : 主叫用户名 $caller_number : 主叫号码 $callee_number : 目的号码 $call_direction : 呼叫方向, INBOUND/OUTBOUND $sn : 设备序列号 $mac : MAC地址 $ip : WAN口IP地址(路由模式)或 LAN口IP地址(桥接模式) $key : 验证码 $time : 本地日期/时间,年-月-日 时:分:秒 $epochtime : Unix时间戳 服务器接收到这些信息,就可以做相应的处理,比如存储到数据库,显示到坐席电脑上,触发相应的下一步操作等等。 ![]() (责任编辑:admin) |