I am using RingCentral embedded integration (rc-* events) in our application.
Issue:
When an incoming call is triggered:
- The call rings in both our app(embedded widget) and RingCentral app (mobile/desktop)
- If the user answers the call in the RingCentral mobile app or desktop app,
- In our web app, we receive
rc-call-end-notify, but the call is being recorded as Missed
Sample event data from rc-call-end-notify:
{
"type": "rc-call-end-notify",
"call": {
"callId": "xxxx",
"direction": "Inbound",
"callStatus": "webphone-session-connecting"
}
}Problem:
callStatusfrom rc events does not clearly indicate whether the call was actually answered or missed- Calls answered on another device are incorrectly marked as missed in CRM
Questions:
- Can
rc-call-end-notify(or any otherrc-*event) reliably indicate if a call was answered on another device? - Is there any field in these events that represents the final call outcome?
- Or is the Call Log API (
resultfield) the only reliable way to determine whether a call was answered or missed?
Constraint:
We are looking for a solution with minimal changes, without affecting existing event-based logic.
Any guidance would be really helpful.