CN102027721B

System and method for processing telephony sessions

Abstract

In one embodiment, the method of processing a telephone conversation includes: using an application layer protocol to communicate with an application server; using a call router to process telephone instructions; and creating a call router resource that can be accessed through a call router application program interface (API). In another embodiment, the system for processing calls includes: a call router, a URI for an application server, a call command executed by the call router, and a call router API resource.

Term

2.5 yearsleft in the term

Expires 2 April 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 1 independent, 19 dependent

  1. 1
    1· 一种处理网络的电话会话的方法,所述网络包括应用服务器和呼叫路由器,所述方 法包括以下步骤: 开始电话呼叫电话会话; 将所述电话会话映射到统一资源标识符URI,其中所述URI与应用服务器相关联; 向所述应用服务器发送请求; 将所述电话会话的状态信息嵌入到所述请求中; 从所述应用服务器接收响应,其中所述响应包含电话指令; 用所述呼叫路由器将所述电话指令顺序地处理为在所述电话会话期间可执行的操 作; 创建可通过呼叫路由器应用程序接口 (API)访问的呼叫路由器资源;以及 修改呼叫路由器资源以改变所述呼叫路由器的状态。
  2. 2
    如权利要求1所述的方法,其中,将所述电话会话的状态信息嵌入到所述请求中还 包括将所述电话会话的状态信息嵌入到所述请求的所述URI中。
  3. 3
    如权利要求2所述的方法,其中所述应用服务器所需要的所有状态信息嵌入在所述 URI 中。
  4. 4
    如权利要求1所述的方法,其中发送的步骤和接收的步骤使用超文本传输协议 (HTTP)来执行。
  5. 5
    如权利要求4所述的方法,其中所述电话指令用可扩展标记语言(XML)编码。
  6. 6
    如权利要求1所述的方法,还包括利用所述请求发送数字签名的步骤,其中所述数 字签名适合于由所述应用服务器用于账户验证。
  7. 7
    如权利要求6所述的方法,其中所述数字签名是由密钥生成的加密散列,其中所述 密钥由呼叫路由器和所述服务器共用,且其中所述加密散列包括在所述URI中。 &如权利要求1所述的方法,还包括顺序地处理电话指令的步骤。
  8. 8
    9. 如权利要求8所述的方法,还包括通过公用交换电话网络(PSTN)从电话呼叫启动所 述电话呼叫电话会话的步骤。
  9. 9
    10. 如权利要求8所述的方法,还包括由从短消息服务(SMS)系统接收的消息启动所述 电话会话的步骤。 11·如权利要求8所述的方法,还包括由应用服务器通过所述呼叫路由器API启动所述 电话呼叫电话会话的步骤;其中映射到所述电话会话的初始URI由所述应用服务器提供。
  10. 10
    12. 如权利要求8所述的方法,其中所述呼叫路由器资源可由可寻址URI处的外部设备 访问。
  11. 11
    13. 如权利要求12所述的方法,其中所述呼叫路由器API实质上是表述性状态转移 (REST)API ο
  12. 12
    14. 如权利要求12所述的方法,包括以下步骤: 将状态信息存储在呼叫路由器资源的URI中; 以及 根据所述呼叫路由器API而与所述呼叫路由器的媒体交互。
  13. 13
    15. 如权利要求12所述的方法,包括以下步骤: 从所述应用服务器接收API请求以与资源交互;以及 CN 102027721 Β 基于与资源的所述交互而对API请求进行响应。
  14. 14
    16. 如权利要求15所述的方法,其中创建呼叫路由器资源包括创建呼叫资源、创建媒 体资源、创建呼入地址资源、创建账户资源和创建呼叫者身份(ID)资源。
  15. 15
    17. 如权利要求16所述的方法,包括: 用所述呼叫资源改变所述电话会话的状态; 用所述媒体资源访问媒体; 用呼入地址资源修改呼入地址; 用所述账户资源修改账户信息;以及 用所述呼叫者ID资源修改呼叫者ID信息。 1&如权利要求16所述的方法,其中所述电话指令包括:连接到电话设备、播放媒体文 件、将文本转换为语音、检测来自电话设备的输入、以及连接到新的URI。
  16. 16
    19. 如权利要求15所述的方法,包括创建呼叫资源;其中所述呼叫资源用于改变所述 电话会话的连接。
  17. 17
    20. 如权利要求19所述的方法,其中改变呼叫会话的连接包括:加入电话会话、拆分电 话会话、以及转移电话会话。
  18. 18
    21. 如权利要求1所述的方法,其中所述电话会话包括被发送的短消息服务(SMS)消 息。
  19. 19
    22. 如权利要求17所述的方法,还包括设置与向内呼入地址相关联的初始URI。
  20. 20
    23. 如权利要求22所述的方法,其中直接向内拨叫(DID)号码、SMS短码、或会话启动 协议(SIP)地址被用作所述向内呼入地址。 CN 102027721 Β
Independent claims20