Mi configuración actual: uso un montón de teléfonos físicos SIP en algunas oficinas. Todos los dispositivos tienen dos cuentas SIP configuradas: una en el proxy SIP interno [para llamadas entre sucursales], otra, en proveedores de VoIP externos [ya que están en diferentes países, son proveedores diferentes, pero eso es irrelevante].
Estaba pensando en finalizar las llamadas SIP en algo como el servidor Asterisk/Freeswitch y hacer que todos los dispositivos SIP inicien sesión solo una vez en dichos servidores, principalmente para proporcionar cosas como correo de voz, llamadas grupales, redirecciones, etc. Parece perfectamente factible, pero hay Un problema: no puedo encontrar ejemplos de cómo prepararme para nat/no nat. para llamadas enrutadas desde/hacia un operador Voip externo, necesitaré manejo de nat/stun, etc., pero para el manejo de llamadas internas, no quiero ningún nat, todo el tráfico debe ir a través de vpns a diferentes sucursales.
¿Puedes darme algunos consejos sobre cómo configurarlo? algún tutorial?
¡gracias!
Respuesta1
Para FreeSWITCH, creo que esta funcionalidad puede ser manejada por los perfiles SIP internos/externos. Puedes encontrar más información en wiki.freeswitch.org
La configuración NAT para su(s) proveedor(es) de VoIP externo se puede configurar en el perfil externo (ejemplo /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml). Puede configurar estos dos parámetros para que coincidan con su dirección IP pública:
<include>
<gateway name="voipprovider">
<param name="ext-rtp-ip" value="x.x.x.x"/>
<param name="ext-sip-ip" value="x.x.x.x"/>
<param name="username" value="user"/>
<param name="password" value="password"/>
<param name="realm" value="sip.voipprovider.com"/>
</gateway>
</include>
Para utilizar sus proveedores de VoIP externos, debe configurar su plan de marcado (/usr/local/freeswitch/conf/dialplan/default.xml) de esta manera. Para utilizar diferentes proveedores de VoIP según el destino, puede ajustar la expresión regular:
<include>
<extension name="Dial Out VoIP Provider">
<condition field="destination_number" expression="^9(1\d{10})$">
<action application="bridge" data="sofia/gateway/voipprovider/$1"/>
</condition>
</extension>
</include>
Espero que esto ayude. No tengo ninguna experiencia con Asterisk, así que no estoy seguro de cómo configurarlo con ese interruptor.