电话服务

电话网服务器(CTI)通过调用Web服务器的电话服务接口,控制其电话线路的接续、转接等行为。

注意

这一系列的接口需要进行 HTTP 基本认证

呼入事件

POST /api/cti/callin

电话网服务器(CTI)在接到电话呼入后,调用这个API。 Web服务器应在API的返回中,告知CTI服务器后续动作。

Request JSON Object:
 
  • from (string) – 主叫号码
  • to (string) – 被叫号码
Response JSON Object:
 
  • action (string) –

    CTI后续动作,有:

    • bridge : 桥接
    • refuse : 拒接
  • caller (string) –

    进行桥接时的主叫号码

    注解

    仅当 action“bridge” 时有效

  • callee (string) –

    进行桥接时的被叫号码

    注解

    仅当 action“bridge” 时有效

例子

此例中,电话号码为 1001 的用户,专号是 2001 ,他使用该专号呼叫目标号码 3001

当APP的呼叫发起请求 (POST /api/user/(string: telnum)/makecall) 提交成功后, APP控制手机呼叫 2001 。 此时,CTI服务器询问Web服务器后续动作,而Web服务器告知CTI应以 2001 的名义呼叫 3001 , 并桥接 10013001

Request

POST /api/cti/callin HTTP/1.1
Host: example.com
Content-Type: application/json

{"from": "1001", "to": "2001"}

Response

HTTP/1.1 200 OK
Content-Type: application/json

{"action": "bridge", "caller": "2001", "callee": "3001"}