Finalmente encontrei a causa do problema. Um bug no FreeSwitch.
Perfis SIP
Existem três perfis de gole sob a instalação normal:
- external.xml
- internal.xml
- internal-ipv6.xml
Para este caso em particular, internal.xml foi o culpado, mas tenho certeza de que o problema será o mesmo para os outros arquivos também.
Por que as extensões não estão sendo registradas?
Existem três seções no arquivo internal.xml, ou seja
...
<param name="rtp-ip" value="$${local_ip_v4}"/>
...
<param name="sip-ip" value="$${local_ip_v4}"/>
...
<param name="presence-hosts" value="$${domain},$${local_ip_v4}"/>
...
olhando para o quê, encontramos dois aliases:
- $$ {domínio}
- $$ {local_ip_v4}
O FreeSwitch analisou os dois valores como "127.0.0.1".
Solução
Consegui resolver o problema não deixando o FreeSwitch decidir os valores para mim.
...
<param name="sip-ip" value="192.168.0.100"/>
...
<param name="presence-hosts" value="192.168.0.100"/>
...