System and method for queuing a communication session
AssigneeTwilio Inc.
InventorsChrister Jan Erik 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:
- receiving, via an Application Programming Interface (API) call, a request to place a hold on a communication session associated with a device, the request including a wait-state application parameter that defines a queuing behavior of the communication session in one or more states of waiting in a communication queue;
- adding the communication session to the communication queue;
- and
- in response to adding the communication session to the communication queue, retrieving a wait-state application for the communication session based on the wait-state application parameter while the communication session remains in the communication queue.
A system comprising:
- one or more hardware processors;
- and
- one or more computer-readable mediums storing instructions that, when executed by the one or more hardware processors, cause the system to perform operations comprising:
- receiving, via an Application Programming Interface (API) call, a request to place a hold on a communication session associated with a device, the request including a wait-state application parameter that defines a queuing behavior of the communication session in one or more states of waiting in a communication queue;
- adding the communication session to the communication queue;
- and
- in response to adding the communication session to the communication queue, retrieving a wait-state application for the communication session based on the wait-state application parameter while the communication session remains in the communication queue.
A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform, cause the communication platform to perform operations comprising:
- receiving, via an Application Programming Interface (API) call, a request to place a hold on a communication session associated with a device, the request including a wait-state application parameter that defines a queuing behavior of the communication session in one or more states of waiting in a communication queue;
- adding the communication session to the communication queue;
- and
- in response to adding the communication session to the communication queue, retrieving a wait-state application for the communication session based on the wait-state application parameter while the communication session remains in the communication queue.
Dependencies are inferred from the claim text.