We need to track warm transfers and show the linage from the start to the end of a call.
it seems (If I am reading these posts correctly) like there is no way currently to do this.
https://community.ringcentral.com/questions/7932/call-transferwarm-transfer-linking-calls.html
1. Is this correct? Are they ANY methods to link together warm transfers?
3. Is there a place to request this improvement?
@Phong Vu We have been able to create a subscription app to get this data. However, we are stuck on "Graduation Requirements". From what we see here it looks like we need 5+ API Calls for each endpoint.
From what we understand, we need CallControl Permissions in order to get the telephony session event notification data we need. Is this correct so far?
If so, then this is what I see on the call control dropdown.
Does this mean we have to hit each of these endpoint 5 times with less than 5% 4xx errors? if not, can you clarify what endpoints need to be hit in order to get the telephony session event notifications (completing the first requirement to push to production) ?
What is your app client id?
MrQWFxpAQgqDcQMI9yiyig
Done for you!
1. Is this correct? Are they ANY methods to link together warm transfers?
Correct. Warm transfer includes 2 separate calls, and the call log logs the 2 calls separately. If this is critical in your use case, you have to implement your own app, using the telephony session event notification to detect calls, identify when a call is warm transferred then use the call session ids to tracks calls from the call log.
3. Is there a place to request this improvement?
You can share your idea/request using this channel.
Thanks for the quick response here.
If this is critical in your use case, you have to implement your own app...
It is critical - do you have documentation to help with this?
Unfortunately, there is no dedicated documentation discussing about this particular use case. But first, you can get familiar with the telephony session event notifications, implement a simply event notification app for just printing out the events when a warm transfer happens and look for the event with the following status and reason
"sessionId":"600400135016", "telephonySessionId":"s-5e9ea55d51ca43c5b555093b98e6be64", "parties":[ ... "status":{ "code":"Gone", "reason":"AttendedTransfer", "peerId":{ "telephonySessionId":"s-6885fcf7ff48428db455027955a59901", "sessionId":"600398999016", "partyId":"p-6885fcf7ff48428db455027955a59901-2" }, ...
As you can see, there are 2 different sessionIds and 2 different telephonySessionIds. You can use them to join the calls info from the call log. Absolutely, this is not trivial but it is the only solution. Let me know if you need further help.
Thanks for the information.
A new Community is coming to RingCentral!
Posts are currently read-only as we transition into our new platform.We thank you for your patience
during this downtime.
Try Workflow Builder
Did you know you can easily automate tasks like responding to SMS, team messages, and more? Plus it's included with RingCentral Video and RingEX plans!Try RingCentral Workflow Builder