System and method for integrating session initiation protocol communication in a telecommunications platform
First Claim
Patent Images
1. A method comprising:
- registering a callback resource identifier with a first account of a multi-tenant communication platform system, the callback resource identifier identifying an external system associated with the first account;
receiving, by the multi-tenant communication platform system, a request to initiate a communication session between a first endpoint and a second endpoint, the request associated with the first account;
establishing a Session Initiation Protocol (SIP) communication session between the first endpoint and the second endpoint;
monitoring, by the multi-tenant communication platform system, communication messages transmitted as part of the SIP communication session between the first endpoint and the second endpoint;
detecting, based on the communication messages transmitted as part of the SIP communication session, occurrence of a first signaling event in the SIP communication session, the first signaling event being associated with the callback resource identifier that is registered to the first account of the multi-tenant communication platform system; and
in response to detecting the occurrence of the first signaling event, transmitting a message to the external system associated with the first account identified by the callback resource identifier, the message including data associated with the SIP communication session.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for facilitating signaling and media communication at a communication platform that includes receiving a communication request to a resource, wherein the communication request specifies a destination endpoint; establishing signaling and media communication in a session with the destination endpoint of the communication request; registering a callback resource to a signaling event of the session; monitoring signaling messages of the session; detecting the signaling event in the signaling messages of the session; and triggering the callback resource upon detecting the signaling event.
777 Citations
20 Claims
-
1. A method comprising:
-
registering a callback resource identifier with a first account of a multi-tenant communication platform system, the callback resource identifier identifying an external system associated with the first account; receiving, by the multi-tenant communication platform system, a request to initiate a communication session between a first endpoint and a second endpoint, the request associated with the first account; establishing a Session Initiation Protocol (SIP) communication session between the first endpoint and the second endpoint; monitoring, by the multi-tenant communication platform system, communication messages transmitted as part of the SIP communication session between the first endpoint and the second endpoint; detecting, based on the communication messages transmitted as part of the SIP communication session, occurrence of a first signaling event in the SIP communication session, the first signaling event being associated with the callback resource identifier that is registered to the first account of the multi-tenant communication platform system; and in response to detecting the occurrence of the first signaling event, transmitting a message to the external system associated with the first account identified by the callback resource identifier, the message including data associated with the SIP communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising; registering a callback resource identifier with a first account, the callback resource identifier identifying an external system associated with the first account; receiving a request to initiate a communication session between a first endpoint and a second endpoint, the request associated with the first account; establishing a Session Initiation Protocol (SIP) communication session between the first endpoint and the second endpoint; monitoring communication messages transmitted as part of the SIP communication session between the first endpoint and the second endpoint; detecting, based on the communication messages transmitted as part of the SIP communication session, occurrence of a first signaling event in the SIP communication session, the first signaling event being associated with the callback resource identifier that is registered to the first account; and in response to detecting the occurrence of the first signaling event, transmitting a message to the external system associated with the first account identified by the callback resource identifier, the message including data associated with the SIP communication session. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:
-
registering a callback resource identifier with a first account, the callback resource identifier identifying an external system associated with the first account; receiving a request to initiate a communication session between a first endpoint and a second endpoint, the request associated with the first account; establishing a Session Initiation Protocol (SIP) communication session between the first endpoint and the second endpoint; monitoring communication messages transmitted as part of the SIP communication session between the first endpoint and the second endpoint; detecting, based on the communication messages transmitted as part of the SIP communication session, occurrence of a first signaling event in the SIP communication session, the first signaling event being associated with the callback resource identifier that is registered to the first account; and in response to detecting the occurrence of the first signaling event, transmitting a message to the external system associated with the first account identified by the callback resource identifier, the message including data associated with the SIP communication session. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification