Help identifying missed calls with a single event

Hi everyone,

I’m trying to detect missed calls in my application.
Currently, I’m using the Cdr event and checking when the disposition value is "NO ANSWER".

However, I’ve noticed that the Cdr event is generated separately for each operator (or channel) involved in the call. As a result, I receive multiple Cdr events for the same incoming call.

What I actually need is a single event that represents the final outcome of the entire call (for example, whether it was answered by anyone or missed entirely).

Could someone please tell me which event (or combination of events) I should use to detect a missed call reliably — just once per call, not per channel?

Thanks in advance!

hi!

you can collect all cdrs for one uniqueid. as example:

“”,“+7961-----”,“929817----”,“incoming-vats695131”,“”“+7961------"” <+7961----->“,“PJSIP/vats695---_1-000003b0”,“PJSIP/81-000003b1”,“Dial”,“PJSIP/81&PJSIP/69,30,tT”,“2025-10-17 13:18:41”,“2025-10-17 13:18:47”,“2025-10-17 13:19:29”,48,41,“ANSWERED”,“DOCUMENTATION”,“asterisk-1760696321.1455”,”"

“”,“+7961-----”,“929817----”,“incoming-vats695131”,“”“+7961-----"” <+7961----->“,“PJSIP/vats695---_1-000003b0”,“PJSIP/69-000003b2”,“Dial”,“PJSIP/81&PJSIP/69,30,tT”,“2025-10-17 13:18:41”,“2025-10-17
13:18:47”,6,0,“NO ANSWER”,“DOCUMENTATION”,“asterisk-1760696321.1455”,”"

this call is answered.

* not present calls, channels only

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.