AN008 - FreeSWITCH

Anuncio
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.
Descargar