question

Gavin Convery avatar image
Gavin Convery asked Tyler Liu answered

Sentiment analysis on real-time call

Hey all,

I am looking for some guidance here on how to achieve a specific goal, this is to have sentiment analysis carried out on a real-time active call. Which when certain language is used on a call, a trigger or alert is generated to send to another user. What is the best approach to get this started? I have read over: https://developers.ringcentral.com/guide/voice/active-calls#sample-code-to-get-started-with-reading-user-active-calls

It does mention implementing webhooks and or push notifications but I would like some advice on the best way to get started with this from someone that has made this kind of configuration in the past.

Thanks in advance

rest api
1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Rahul G avatar image
Rahul G answered

Hi Gavin, I haven't come across using this deep way of sensing and understanding the language and then sending a push notification on the same, but for now - may be this can be done by recording a call and then analyzing it - For recording a call you can get a push notification which can be used from here - https://ringcentral-tutorials.github.io/callrecording-notification-node/ - Lets see if anyone else has used this feature.

1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Phong Vu avatar image
Phong Vu answered

Right now, there is no API to access a call's real-time audio stream. Therefore, what you want is not doable. However, in a near future, RingCentral will support real-time call monitoring feature so that an admin user can "listen" on any active call under the same account, which would enable developers to further develop applications to monitor a call. In your case, you can use any 3rd party speech recognition service such as Google Cloud platform (support auto language detection), AWS, IBM Watson etc. to transcribe a conversation in real time, and use sentiment analysis service from AI companies to achieve your goal.

If you are interested, read this article for more information about applying data analytics on call recordings.

1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Tyler Liu avatar image
Tyler Liu answered

You can get real time audio stream using the softphone SDK https://github.com/ringcentral/ringcentral-softphone-js

1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Developer sandbox tools

Using the RingCentral Phone for Desktop, you can dial or receive test calls, send and receive test SMS or Fax messages in your sandbox environment.

Download RingCentral Phone for Desktop:

Tip: switch to the "sandbox mode" before logging in the app:

  • On MacOS: press "fn + command + f2" keys
  • On Windows: press "Ctrl + F2" keys