System and method for processing telephony sessions
DC CAFCFirst Claim
Patent Images
1. A method for processing a telephony communication comprising:
- associating an initial URI with a telephony endpoint;
initiating a telephony voice session for a telephony communication to the telephony endpoint;
mapping the initial URI to the telephony session;
sending an application layer protocol request to an application resource specified by the URI and embedding state information of the telephony voice session in the request;
receiving a response to the application layer protocol request sent to the application resource, wherein the response includes a document of telephony instructions; and
executing telephony actions during the telephony voice session according to a sequential processing of at least a subset of the telephony instructions of the response.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
In one embodiment, the method of processing telephony sessions includes: communicating with an application server using an application layer protocol; processing telephony instructions with a call router; and creating call router resources accessible through a call router Application Programming Interface (API). In another embodiment, the system for processing telephony sessions includes: a call router, a URI for an application server, a telephony instruction executed by the call router, and a call router API resource.
446 Citations
26 Claims
-
1. A method for processing a telephony communication comprising:
-
associating an initial URI with a telephony endpoint; initiating a telephony voice session for a telephony communication to the telephony endpoint; mapping the initial URI to the telephony session; sending an application layer protocol request to an application resource specified by the URI and embedding state information of the telephony voice session in the request; receiving a response to the application layer protocol request sent to the application resource, wherein the response includes a document of telephony instructions; and executing telephony actions during the telephony voice session according to a sequential processing of at least a subset of the telephony instructions of the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23)
-
-
15. The method of 14, further comprising sending an application layer protocol request to a second application resource specified by the second URI;
- receiving a second response from the second application resource, wherein the second response includes a second document of telephony instructions; and
executing telephony actions for the telephony session according to sequentially processed telephony instructions of the second response. - View Dependent Claims (16, 17)
- receiving a second response from the second application resource, wherein the second response includes a second document of telephony instructions; and
-
24. A method for processing a telephony communication comprising:
-
associating an initial URI with a telephone number; initiating a telephony call session for an incoming telephony communication to the telephone number; mapping the initial URI to the telephony session; sending an application layer protocol request to an application resource specified by the URI and embedding state information of the telephony session in the request; receiving a response from the application resource, wherein the response includes telephony instructions; and according to the telephony instructions, sequentially executing a plurality of telephony actions over a public switched telephony network (PSTN) during the telephony session, comprising; according to a first telephony instruction, playing audio, according to a second telephony instruction, playing text-to-speech audio, according to a third telephony instruction, calling a telephony number, according to a fourth telephony instruction, capturing input, and according to a fourth telephony instruction, recording audio.
-
-
25. A method for processing a telephony communication comprising:
-
associating an initial URI with a telephone number; initiating a telephony call session for an incoming telephony message to the telephone number; mapping the initial URI to the telephony session; sending an application layer protocol request to an application resource specified by the URI and embedding state information of the telephony session in the request; receiving a response from the application resource, wherein the response includes telephony instructions; and according to the telephony instructions, sequentially executing a plurality of telephony actions, comprising; according to a first telephony instruction, sending a telephony message, and according to a second telephony instruction, calling a telephone number.
-
-
26. A method for processing a telephony communication comprising:
-
associating an initial URI with a telephone number; initiating a telephony call session for an incoming telephony message to the telephone number; mapping the initial URI to the telephony session; sending an application layer protocol request to an application resource specified by the URI and embedding state information of the telephony session in the request; receiving a response from the application resource; processing a content type of the response; if the response is a content type of a playable media file, playing the media file in the telephony voice session and if the response is a content type with telephony instructions, sequentially executing a plurality of telephony actions during the telephony voice session according to the telephony instructions, comprising; according to a first telephony instruction, sending a telephony message, and according to a second telephony instruction, calling a telephone number.
-
Specification