https://plone.lucidsolutions.co.nz/linux/freeswitch/install-freeswitch-on-a-centos-v6-vm

https://wiki.freeswitch.org/wiki/Dialplan_XML

https://confluence.freeswitch.org/display/FREESWITCH/Interoperability

Instalació

rpm -Uvh http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm
yum install freeswitch-config-vanilla
yum install sox freeswitch-sounds*
yum install freeswitch-lang*
yum install freeswitch-xml-cdr freeswitch-xml-curl
yum install freeswitch-tdm
yum install freeswithc-spidermonkey
chkconfig --add freeswitch && chkconfig --levels 35 freeswitch on

Configuracio

Path: /etc/freeswitch

fitxers a tocar:

  • vars.xml : definicions usades a la resta de la configuracio important establir el domini
  • directory/default/*.xml : important canviar els passwords dels usuaris
  • autoload_configs/modules.conf : activar xml_rpc si es vol interf web i mod sofia si es vol SIP


vars.xml

  • canviat default password (linea 16)
  • canviat valor variable domain = cadt.com (linea 55)

modules.conf.xml

  • activat mod_xml_rpc (linia 138)
  • activat mod_xml_curl (linia 139)
  • activat mod_xml_cdr (linia 140)

Proves

Instalacio de twinkle a CentOS 6 yum install twinkle <enter>

Configuracio de twinkle

Create profile
. username 1000
. password cadtboira1
. proxy 192.168.1.95
. Transport/NAT: NAT traversal not needed

Modificacio de regles iptables

-A INPUT -m state --state NEW -m udp -p udp --dport 5060       -j voip-local-IN
-A INPUT -m state --state NEW -m udp -p udp -m multiport --dports 8000:8005 -j voip-local-IN


Activacio de trace sofia

Entra a la consola
* fs_cli <enter>
Activa trace per SIP
* sofia global siptrace <on|off>

Configuracio de servidors SIP

  • sip_profiles/external
- localphone
<include>
 <gateway name="localphone-gw">
   <param name="from-domain" value="localphone.com"/>
   <param name="from-user" value="USERID"/>
   <param name="realm" value="localphone.com"/>
   <param name="proxy" value="proxy.localphone.com"/>
   <param name="username" value="USERID"/>
   <param name="password" value="PASSWORD"/>
   <param name="extension-in-contact" value="true"/>
   <param name="retry-seconds" value="30"/>
   <param name="caller-id-in-from" value="false"/>
 </gateway>
</include>


- messagenet
<include>
 <gateway name="messagenet-gw">
   <param name="from-domain" value="messagenet.it"/>
   <param name="from-user" value="USERID"/>
   <param name="realm" value="messagenet.it"/>
   <param name="proxy" value="sip.messagenet.it"/>
   <param name="sip-port" value="5061"/>
   <param name="username" value="USERID"/>
   <param name="password" value="PASSWORD"/>
   <param name="extension-in-contact" value="true"/>
   <param name="retry-seconds" value="30"/>
   <param name="caller-id-in-from" value="false"/>
 </gateway>
</include>

TODO

  • recepcio trucades entrants
  • mode nit trucades entrants
  • passar trucada
  • trucades en espera
  • trunk entre oficines
  • musica trucada en espera ( canviar en funcio estacio)
  • telefons cisco
  • gateway linies analogiques
  • usuaris de confianca externs
  • conferencia
  • trucada a ultim numero
  • tornar trucada
  • integracio skype
  • redireccio e164 / estalvi cost trucada
  • videoconferencia/cursos
  • documentacio.....

Abreviacions

  • DAHDI: Digium/Asterisk Hardware Device Interface
  • CDR: Call Detail Records
  • CID: Call ID
  • DID: irect Inward Dialing. Numero extern que crida a extensio interna...
  • LCR: least cost routing
  • POTS: Plain Old Telephony Service
  • FXO: Foreign eXchange Office. Port on es pot conectar una linia de telefon del proveidor
  • FXS: Foreign eXchange Service. Port on es pot conectar un telefon
  • snom: control tecles extra softphone
  • e164: Base de dades consultable via DNS query que converteix de nº POTS a contacte VoIP
  • IVR: Interactive Voice Response. menu de veu de la centraleta
  • STUN: Session Traversal Utilities for NAT. Esquiva NAT important per connexio directe