Skip to main content
Question

Notifications and events

  • February 20, 2026
  • 1 reply
  • 49 views

Questions:

How to capture or receive events generated by RingCentral to our backend or our API?

What is the correct flow to receive events in our API? Keeping in mind that we have already subscribed to the sections and we are unable to receive these events.

Context:

  • We have defined 5 extensions within RingCentral.

  • We defined call assignment criteria for the extensions.

Problem:

Given this context, which are the endpoints or services designed by RingCentral to deliver events to our backend via API?

Technical Specifications:

  • Our backend is built in PHP Laravel as an API.

*Please, if you would be so kind as to provide us with the URLs for each necessary endpoint to achieve this goal, along with a brief description of their parameters.THANK YOU!!!!

**This is the response to a list of events from the last 10 calls (as I interpret it). What could we achieve with this response based on our initial need?

JSON:

{

"success": true,

"count": 10,

"data": [

{

"id": 800,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:17+00:00",

"received_at": "2026-02-20T21:30:17+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

},

{

"id": 799,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:17+00:00",

"received_at": "2026-02-20T21:30:17+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

},

{

"id": 798,

"extension_id": " [removed by moderator] ",

"event_type": "Presence",

"timestamp_event": "2026-02-20T21:30:16+00:00",

"received_at": "2026-02-20T21:30:16+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"ownerId": " [removed by moderator] "

}

},

{

"id": 797,

"extension_id": " [removed by moderator] ",

"event_type": "Presence",

"timestamp_event": "2026-02-20T21:30:16+00:00",

"received_at": "2026-02-20T21:30:16+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"ownerId": " [removed by moderator] "

}

},

{

"id": 796,

"extension_id": " [removed by moderator] ",

"event_type": "Presence",

"timestamp_event": "2026-02-20T21:30:16+00:00",

"received_at": "2026-02-20T21:30:16+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"ownerId": " [removed by moderator] "

}

},

{

"id": 795,

"extension_id": " [removed by moderator] ",

"event_type": "Presence",

"timestamp_event": "2026-02-20T21:30:16+00:00",

"received_at": "2026-02-20T21:30:16+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /presence?detailedTelephonyState=true",

"ownerId": " [removed by moderator] "

}

},

{

"id": 794,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:15+00:00",

"received_at": "2026-02-20T21:30:15+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

},

{

"id": 793,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:15+00:00",

"received_at": "2026-02-20T21:30:15+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

},

{

"id": 792,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:15+00:00",

"received_at": "2026-02-20T21:30:15+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

},

{

"id": 791,

"extension_id": " [removed by moderator] ",

"event_type": "TelephonySessionEvent",

"timestamp_event": "2026-02-20T21:30:15+00:00",

"received_at": "2026-02-20T21:30:15+00:00",

"metadata": {

"accountId": " [removed by moderator] ",

"eventType": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"eventUri": "/restapi/v1.0/account/ [removed by moderator] /extension/ [removed by moderator] /telephony/sessions",

"ownerId": " [removed by moderator] "

}

}

]

}

1 reply

PhongVu
Community Manager
Forum|alt.badge.img
  • Community Manager
  • February 23, 2026

There is a conflict in your question.

You asked: “How to capture or receive events generated by RingCentral to our backend or our API?

But in your post, you showed the events you received:

**This is the response to a list of events from the last 10 calls (as I interpret it). What could we achieve with this response based on our initial need? ...

So I am sure that you already knew how to subscribe for RingCentral event notification and you have implemented that.

So what is this question for? What else do you want to receive?

“What is the correct flow to receive events in our API?” Keeping in mind that we have already subscribed to the sections and we are unable to receive these events.

The mystery is in your context:

Context:

  • We have defined 5 extensions within RingCentral.

  • We defined call assignment criteria for the extensions.

*Please, if you would be so kind as to provide us with the URLs for each necessary endpoint to achieve this goal, along with a brief description of their parameters.

What is the goal? it seems the goal is the call assignment but what is that assignment criteria?