Prior to asterisk 1.8 my telephones did show ‘missed calls’ messages even if they weren’t really missed, like if someone else picked up the call, which is ‘wrong’ according to rfc3326.
The problem is that people got used to it and after installing asterisk 1.8 they want the missed calls alert back the way it was (the ‘wrong’ way), so, my question is:
Is it possible to supress the ‘call completed elsewhere’ reason in the CANCEL request, thus never setting the flag to tell the channel driver that the call is answered elsewhere?
It should be the Dial flag, c, that’s providing this. Are you using the c flag with your Dial application?
The ‘c’ flag is not being used as it isn’t what I’m looking for.
Acording to the asterisk documentation:
I’m looking for the opposite behaviour: If the Dial application cancels the call, NEVER set the flag to tell the channel driver that the call is answered elsewhere (like when someone picked up the call).
Could you set the phone to ignore the Reason header?
According the Yealink support team, it is not possible. Since this behaviour is described in RFC3261 I consider this issue resolved. Thank you all!