Hi, I’m having difficulty intercoming a D40 (and possibly other Digium) phones. The system is successfully intercoming to Sangoma Phones, but the Digium phones never answer the intercom call.
In the asterisk log file, and SIP capture, all appears to be correct, but the phone never picks up (abbreviated log entries follow):
[2020-01-07 08:04:31] VERBOSE[C-0003e584] pbx.c: Executing [*[email protected]:37] Dial(“SIP/3153-00064fe1”, “SIP/3414,5,IA(beep)b(autoanswer^s^1(ring-answer,;answer-after=0))”) in new stack
[2020-01-07 08:04:31] VERBOSE[C-0003e584] app_dial.c: SIP/3414-00064fe3 is ringing
[2020-01-07 08:04:36] VERBOSE[C-0003e584] app_dial.c: Nobody picked up in 5000 ms
Take a look at Settings->Advanced Settings. In the Dialplan and Operational section, you’ll find an option named “Enforce RFC7462”. Try toggling that. When enabled(default), it will add stuff to the alert info value like you’re seeing. This can be an issue for some phones, but I’m surprised to see it causing an issue on your D40, assuming it’s configured through EPM. Still worth trying though.
Finally got word back from my client testing the intercom feature again. It appears that turning off the “enforce RFC7462” was the trick. Should this be a bug issue or something so it gets resolved in regards to how the Digium phones handle the INVITE?
Thanks for the status update. I plan to open an issue ticket if I can pinpoint the problem. The thing is, I’m also testing a D40 on 2.9.2, and it auto-answers successfully, whether that option is disabled or enabled. I verified that the INVITE packet sent to the phone changes the Alert-Info header appropriately when enabled/disabled. I still need to investigate further.