Call Completed Elsewhere processing on SIP trunk

Hello,

I have a trunk from voip.ms configured on my FreePBX box, and an inbound route that sends incoming calls to a ring group that rings all my extensions. This works fine. However, I also have a second trunk configured on voip.ms that connects to a softphone app on an iPhone. The two trunks are configured in a ring group on voip.ms, such that incoming calls go to both trunks.

So, for a call answered on a FreePBX extension, the call flow is the following:
DID → voip.ms ring group → FreePBX trunk → internal FreePBX ring group → extension.

And for a call answered on the softphone app, the call flow is the following:
DID → voip.ms ring group → softphone app.

The issue I’m having is that when a call is answered on the softphone app, it still shows up as Missed on all my FreePBX extensions. I’ve confirmed using a SIP trace that when the call is answered on the softphone app, voip.ms correctly sends a Call Completed Elsewhere message on the FreePBX trunk (and vice versa). The problem seems to be that FreePBX is not passing this message to all the extensions in the internal ring group, resulting in the call showing up as Missed. Any idea how to fix this?

It’s worth mentioning that when an incoming call is answered on one of the FreePBX extensions, a Call Completed Elsewhere message is correctly sent to all the other extensions. It’s only when the Call Completed Elsewhere comes from the outside (trunk) that it doesn’t seem to be passed on internally by FreePBX. Maybe this is the expected behavior, I don’t know.

Thanks!

This is not supported in Asterisk, it only sends it out.

Noted, thank you!