In my posted flow for phone calls, with incoming call as a trigger, I have noticed that call_time shows the wrong time, when I do not answer the call.
These are the circumstances;
Someone is calling, I do not answer, or reject the phone call by ending it (busy sound for the caller).
Even though it really was not a call, I then (by mistake) log it as a job related call.
The call is logged.
In the written file, the unanswered call is logged with the last answered call's call_time, and the duration of this imaginary call I have just rejected can be very long

How do I do an exception so the call is not logged at all when not answered or rejected.
And how do I do with outgoing calls when I change my mind before the called person pick up. Is it even possible to fix with outgoing calls since you do not have ringing state?
I would prefer (if possible) an exception or exit flow or condition true or false that does not involve using call duration in some way, since short calls sometimes are important to have logged.
Anyone who knows how to fix this or any input at all, please?