Guía de configuración para Freeswitch Se debe crear un sip profile con un gateway si es que se requiere autentificación: <profile name="lyric_voip"> <gateways> <include> <gateway name="lyric_voip_gw"> <param name="username" value="lyric_gateway"/> <param name="password" value="1234"/> <param name="realm" value="10.0.1.8:5060"/> <param name="register" value="false"/> <param name="ping" value="25"/> " <param name="caller-id-in-from" value="true"/> </gateway> </include> </gateways> <aliases> </aliases> <domains> <domain name="all" alias="false" parse="true"/> </domains> <settings> <param name="debug" value="0"/> <param name="sip-trace" value="no"/> <param name="rfc2833-pt" value="101"/> <param name="sip-port" value="5061"/> <param name="dialplan" value="XML"/> <param name="context" value="lyric_voip_ctx"/> <param name="dtmf-duration" value="2000"/> <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/> <param name="outbound-codec-prefs" value="$${outbound_codec_prefs}"/> <param name="hold-music" value="$${hold_music}"/> <param name="rtp-timer-name" value="soft"/> <param name="local-network-acl" value="localnet.auto"/> <param name="manage-presence" value="false"/> <param name="inbound-codec-negotiation" value="generous"/> <param name="nonce-ttl" value="60"/> <param name="auth-calls" value="false"/> <param name="rtp-ip" value="10.0.1.150"/> <param name="sip-ip" value="10.0.1.150"/> <param name="ext-rtp-ip" value="auto-nat"/> <param name="ext-sip-ip" value="auto-nat"/> <param name="rtp-timeout-sec" value="300"/> <param name="rtp-hold-timeout-sec" value="1800"/> <param name="tls" value="$${external_ssl_enable}"/> <param name="tls-bind-params" value="transport=tls"/> <param name="tls-sip-port" value="$${external_tls_port}"/> <param name="tls-cert-dir" value="$${external_ssl_dir}"/> <param name="tls-version" value="$${sip_tls_version}"/> </settings> </profile> "sip-port" es el puerto en el que FS va a estar escuchando las llamadas entrantes desde el equipo. "context" es el contexto del dial plan que se utilizará para manejar las llamadas entrantes. "rtp-ip" y "sip-ip" corresponde a la IP de la interfaz de red por la cual la central espera llamadas desde el equipo. El siguiente paso es crear una extensión en el dial plan para manejar las llamadas salientes. Por ejemplo, para llamar desde un anexo hacia GSM, el usuario debe agregar el prefijo "09", pero después la central lo debería quitar el enviarle la llamada al equipo: <extension name="lyric-cell"> <condition field="destination_number" expression="^09(\d{8})$"> <action application="set" data="ringback=${us_ring}"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="bridge" data="sofia/gateway/lyric_voip/$1"/> </condition> </extension> Para las llamadas entrantes se debe crear el contexto especificado en el sip profile para manejarlas adecuadamente: <context name="lyric_voip_ctx"> <extension name="unloop"> <condition field="${unroll_loops}" expression="^true$"/> <condition field="${sip_looped_call}" expression="^true$"> <action application="deflect" data="${destination_number}"/> </condition> </extension> <extension name="outside_call" continue="true"> <condition> <action application="set" data="outside_call=true"/> <action application="set" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/> </condition> </extension> <extension name="call_debug" continue="true"> <condition field="${call_debug}" expression="^true$" break="never"> <action application="info"/> </condition> </extension> <extension name="from_sip_provider"> <condition field="destination_number" expression="^5625432(1[0-9]{2,3})$"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="transfer" data="$1 XML default"/> </condition> </extension> <extension name="default_rule"> <condition"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="transfer" data="${destination_number} XML default"/> </condition> </extension> </context> En este ejemplo, los números destino que comienzan con 5625432 y terminan con 3 dígitos (entre 102 y 193) son transferidos al contexto default para que este maneje el discado a los anexos correspondientes (definidos en el directorio de FS). Solo se envía el número del anexo al contexto default. También, como ejemplo, se crea una regla por defecto que envía el número tal cual lo recibió. Copyright Yx Wireless. Todos los derechos reservados.