Sunday, July 24, 2016

Configuracion GSM Gateway GOIP-1 y FreeSWITCH 1.6.9

Tener en cuenta algunos puntos previo al tutorial:

Sistema Operativo: Fedora 24, 64-bits
Direccion IP interfaz ethernet: 192.168.1.1/24
Version freeswitch: 1.6.9
Direccion IP Wlan0: 10.0.2.20/24
Direccion IP GSM Gateway: 192.168.1.48/24

En el GSM Gateway:

Configurations > Preferences

Colocar:

Timezone: GMT-4
TimeServer: 192.168.1.1
IVR: Disable
Network Tones: United States

Configurations > Network

Lan port: Static IP
Subnet Mask: 255.255.255.0
Default route: 192.168.1.1
Primary DNS: 8.8.8.8

El otro puerto (PC Port) lo dejaremos con la configuracion por defecto

Configurations > Basic VoIP

Config Mode: Single server mode
Phone number: goip
Display Name: <GOIP>
Authentication ID: goip
Password: Miclave
Sip Proxy: 10.0.2.20:5080  (este es el puerto del profile externo de FreeSWITCH)
Sip Registrar: <Identico a Sip Proxy>
Re-Register Period: 60
Outbound Proxy: <Identico a Sip Proxy>
Home Domain: <Identico a Sip proxy>
Backup server: disabled

Configurations > Advanced VoIP

As Proxy: yes
Password: Miclave

Configurations > Media

Marcamos check box de Symetric RTP

Configurations > Call In

CID Forward Mode: Use remote party ID
Forwarding to VoIP Number: goip


Recuerde dar clic en "Save Changes" al cambiar de seccion.



En FreeSWITCH:

cd /usr/local/freeswitch/conf/sip_profiles/external/

nano -w goip.xml

<include>
   <gateway name="goip">
     <param name="proxy" value="192.168.1.48"/>
     <param name="realm" value="10.0.2.20"/>
     <param name="disable-transcoding" value="false" />
     <param name="register" value="true"/>
     <param name="caller-id-in-from" value="false"/>
     <param name="context" value="public"/>
     <param name="username" value="goip"/>
     <param name="password" value="Miclave"/>
   </gateway>

Grabar y salir del editor

cd /usr/local/freeswitch/conf/directory/default

nano -w goip.xml

<include>
  <user id="goip">
    <gateways>
      <gateway name="goip">
        <param name="username" value="goip"/>
        <param name="password" value="password"/>
        <param name="from-user" value="goip"/>
        <param name="from-domain" value="192.168.1.48"/>
        <param name="expire-seconds" value="600"/>
        <param name="register" value="192.168.1.48"/>
        <param name="retry-seconds" value="30"/>
        <param name="extension" value="goip"/>
        <param name="context" value="public"/>
      </gateway>
    </gateways>
    <params>
      <param name="password" value="Miclave"/>
    </params>
  </user>
</include>

cd /usr/local/freeswitch/dialplan/default/

nano -w 00_outbound_did.xml

<include>
<extension name="goip">
    <condition field="destination_number" expression="^9(\d+)$">
   <action application="set" data="ringback=$${us-ring}"/>
      <action application="bridge" data="sofia/gateway/goip/$1"/>
     </condition>
   </extension>
</include>

Grabamos para continuar.

Entramos la consola de FreeSWITCH:

fs_cli -r -R

(Si no esta iniciado: freeswitch -nc , y luego fs_cli -r -R)

Ejecutamos: sofia profile external rescan ; reloadxml


Listo, ahora probamos con una extension configurada y marcamos 9, y el numero

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.