System and method for enabling multi-modal communication
First Claim
1. A system comprising:
- a multi-modal communication system comprising;
a network interface constructed to receive registration information for a communication destination from a plurality of communication providers external to the multi-modal communication system;
a routing address record repository constructed to store a first routing address record generated by the multi-modal communication system based on registration information for the communication destination received from the plurality of communication providers via the network interface; and
a communication application programming interface (API) module constructed to process communication API requests received from a first external system,wherein responsive to receiving a first communication API request from the first external system via the communication API module, the first communication API request specifying the communication destination and account information, the multi-modal communication system is constructed to;
access a plurality of routing address records from the routing address repository,select the first routing address record from the accessed plurality of routing addressed records based on a match between the communication destination of the first communication API request and at last one of a routing address identifier and a deterministic endpoint address specified in the first routing address record,select at least one communication provider associated with the selected first routing address record,provide a request to establish communication with the communication destination to each selected communication provider via the network interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for a multi-tenant communication platform. At a multi-tenant communication platform, and responsive to authentication of a communication request provided by an external system, a routing address record of the communication platform is determined that matches a communication destination of the communication request. The matching routing address record associates the communication destination with a plurality of external communication providers. At least one communication provider associated with the matching routing address record is selected, and a request to establish communication with the communication destination is provided to each selected communication provider. The communication request specifies the communication destination and account information.
-
Citations
20 Claims
-
1. A system comprising:
-
a multi-modal communication system comprising; a network interface constructed to receive registration information for a communication destination from a plurality of communication providers external to the multi-modal communication system; a routing address record repository constructed to store a first routing address record generated by the multi-modal communication system based on registration information for the communication destination received from the plurality of communication providers via the network interface; and a communication application programming interface (API) module constructed to process communication API requests received from a first external system, wherein responsive to receiving a first communication API request from the first external system via the communication API module, the first communication API request specifying the communication destination and account information, the multi-modal communication system is constructed to; access a plurality of routing address records from the routing address repository, select the first routing address record from the accessed plurality of routing addressed records based on a match between the communication destination of the first communication API request and at last one of a routing address identifier and a deterministic endpoint address specified in the first routing address record, select at least one communication provider associated with the selected first routing address record, provide a request to establish communication with the communication destination to each selected communication provider via the network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification