Back to results
US 10,320,983 B2Granted
System and method for queuing a communication session
AssigneeTwilio Inc.
InventorsChrister Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
Life of this patent
Estimating the term…
Abstract
A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
Claims20
A method comprising:
- a first application server system providing a first create queue REST (Representational State Transfer) API (application programming interface) call to a multi-tenant communication platform system that is external to the first application server system, wherein the first application server system is associated with a first platform account of the multi-tenant communication platform system;
- responsive to the multi-tenant communication platform system receiving the first create queue REST API call, the multi-tenant communication platform system:
- creating a first voice call queue for the first platform account of the multi-tenant communication platform system,
- generating a queue identifier to identify the first voice call queue, and
- providing the queue identifier to the first application server system;
- responsive to a call router of the multi-tenant communication platform system establishing an active first voice call of the first platform account, the first application server system providing a first enqueue instruction to the multi-tenant communication platform system via HTTP (Hypertext Transfer Protocol), the first enqueue instruction including the queue identifier for the first voice call queue;
- responsive to the multi-tenant communication platform system receiving the first enqueue instruction, the multi-tenant communication platform system:
- identifying the first voice call queue based on the queue identifier included in the first enqueue instruction, and
- adding the first voice call to the first voice call queue, the first enqueue instruction specifying a first wait-state application;
- and
- responsive to a first request from the multi-tenant communication platform system to access the first wait-state application, the first application server system providing at least one first wait-state application instruction to the multi-tenant communication platform system, the at least one first wait-state application instruction being an instruction for controlling the multi-tenant communication platform system to perform a wait-state action for the first voice call enqueued in the first voice call queue.
8 more elements
Dependencies are inferred from the claim text.