System and method for enabling dynamic multi-modal communication
AssigneeTwilio Inc.
InventorsPatrick Malatack, Thomas Wilsher, Cheuk To Law, Gowri Rao
Life of this patent
Estimating the term…
Abstract
A system and method that includes receiving a messaging request that includes communication intent parameters and a set of communication destinations, wherein the messaging request is authenticated as a request of a first account; dynamically transforming messages according to individual communication destinations, wherein for the set of communication destinations: selecting a communication mode according to communication intent parameters, transforming content of the messaging request, and transmitting transformed content to a destination endpoint in the selected communication mode.
Claims24
A method for controlling a communication system integrated with a multi-tenant communication platform, comprising:
- controlling the communication system to receive at least one messaging request provided to the communication system by at least one external system having a first account, the at least one messaging request including intended communication content and a plurality of communication destinations, each communication destination being one of:
- a telephony number, and
- a username associated with at least one of a telephony number and an IP messaging service username;
- controlling the communication system to authenticate the received at least one messaging request;
- controlling the communication system to dynamically transform messages according to individual communication destinations, wherein for each communication destination in the plurality of communication destinations the communication system:
- selects a communication mode according to the at least one messaging request and communication capabilities of the communication destination;
- transforms content associated with the intended communication content according to the communication capabilities of the communication destination;
- and
- transmits transformed content to the communication destination in the selected communication mode,
- wherein at least two communication destinations of the plurality of communication destinations have different communication capabilities,
- wherein the communication mode selected by the communication system is one of:
- an asynchronous messaging communication mode, and
- a synchronous voice session communication mode in which speech audio corresponding to a text message is played during a voice session, and
- wherein dynamically transforming messages according to individual communication destinations comprises balancing transmissions across a set of origin endpoints.
The method of 12, further comprising exposing extent of message delivery during the synchronous delivery of the communication.
A method for controlling a communication system integrated with a multi-tenant communication platform, comprising:
- responsive to at least one messaging request provided to the communication system by at least one external system having a first account, the at least one messaging request including intended communication content and a plurality of communication destinations, controlling the communication system to:
- authenticate the first account;
- and
- for each communication destination of the plurality of communication destinations:
- select a communication mode according to the at least one messaging request;
- select an origin endpoint of a plurality of origin endpoints allocated to the first account;
- and
- transmit content associated with the at least one messaging request in the selected communication mode from the selected origin endpoint to the communication destination,
- wherein the communication mode selected by the communication system is one of:
- an asynchronous messaging communication mode, and
- a synchronous voice session communication mode in which speech audio corresponding to a text message is played during a voice session,
- wherein transmissions are balanced across the endpoints allocated to the first account, and
- wherein each communication destination is one of:
- a telephony number, and
- a username associated with at least one of a telephony number and an IP messaging service username.
Dependencies are inferred from the claim text.