Author Topic: How-to Freeswitch + FusionPBX (gui)  (Read 9794 times)

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
How-to Freeswitch + FusionPBX (gui)
« on: March 02, 2010, 03:13:43 pm »
Bueno, os dejo como he configurado freeswitch + la gui fusionpbx en eBox (ubuntu 8-04LTS)

Ya me comentais si os viene bien:

Links de interes:
http://www.freeswitch.org/
http://www.freeswitch.es
http://fusionpbx.com/
http://wiki.fusionpbx.com/index.php/Ubuntu_Install

Lo siguiente lo hago sobre ebox 1.4 (de la iso) con ubuntu 8.04lts


Tips:

- no utiliza los usuarios del ldap, si no los propios creados desde su interfaz.
Los guarda en una base de datos sqlite ya que no he conseguido que me funcione en el postgresql del eBox

- Se accederá a su gui mediante http://ip_ebox/fusionpbx

- Los permisos:
1. 'www-data' tiene que tener permiso de lectura / escritura en '/opt/freeswitch'
2. 'www-data' tiene que tener lectura / escritura en el directorio de instalación de fusionpbx ('/var/www/fusionpbx')
3.- El usuario 'freeswitch' debe tener los permisos de lectura / escritura en '/opt/freeswitch'


---------------------------
---   Freeswitch        ---
---------------------------


Para instalar añado los siguientes repositorios (para Ubuntu 8.04) en /apt/sources.list

   deb http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu hardy main
   deb-src http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu hardy main


Actualizamos los repositorios:

   $sudo apt-get update

Aqui me da error de autenticacion al no tener la llave:
W: GPG error: http://ppa.launchpad.net hardy Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 82EA05E4451AE93C
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Eso me impedirá instalar luego los paquetes de ese repositorio.

Para solucionarlo, primero obtengo la clave y luego la meto en el anillo de seguridad:
   $ gpg --keyserver subkeys.pgp.net --recv 82EA05E4451AE93C
   $ gpg --armor --export 82EA05E4451AE93C | sudo apt-key add -

EDITO: Si te da problenas el servidor de claves subkeys.pgp.net puedes usar otro como keyserver.ubuntu.com

Ahora vemos que paquetes están disponibles para la instalación, pueden variar segun el idioma:
(p.e. freeswitch-lang-es)

   $sudo apt-cache search freeswitch

Para instalarlo todo:

$sudo apt-get install freeswitch freeswitch-lang-es freeswitch-lang-en freeswitch-asr-tts freeswitch-lua \
freeswitch-sounds-en-us-callie-omega freeswitch-sounds-music-omega \
freeswitch-codec-passthru-g729 freeswitch-codec-passthru-g7231 \
freeswitch-codec-passthru-amr freeswitch-config freeswitch-spidermonkey \
freeswitch-perl freeswitch-phpmod freeswitch-python freeswitch-skypiax



Para activarlo edito /etc/default/freeswitch y cambio:

   #nano /etc/default/freeswitch
   FREESWITCH_ENABLED="true"


Despues de esto ya puedo iniciar a mano el freeswitch
   $ sudo /etc/init.d/freeswitch start
   joseba@ebox:/var/www$ sudo /etc/init.d/freeswitch start
   joseba@ebox:/var/www$ 23001 Backgrounding.


O bien para que se inicie al reiniciar el SO:

   $sudo invoke-rc.d freeswitch start

---------------------------
---   Gui FusionPBX     ---
---------------------------
Ahora instalamos FusionPBX (y dependencias):

FusionPBX requiere php5 y eBox trae php4, asi que para instalarlo:

   $sudo apt-get install php-db php5-sqlite php-xml-parser apache2-mpm-prefork libapache2-mod-php5 libtiff-tools

   $cd /var/www


Parece que esto no influye en eBox.

Instalamos subversion si no lo tenemos:

   $ sudo apt-get install subversion

Descargamos FusionPBX mediante subversion:

   $ sudo svn checkout http://fusionpbx.googlecode.com/svn/trunk/fusionpbx fusionpbx

Establecemos los permisos:

   $ sudo chown -R www-data:www-data fusionpbx

   $ sudo chown -R freeswitch:www-data /opt/freeswitch/

(verifica que tenga 770 para que el grupo tenga pleno acceso)

Añado al grupo www-data el usuario freeswitch
$sudo nano /etc/group
...
www-data:x:33:freeswitch
...


Para acceder a fusionpbx:

http://ip_ebox/fusionpbx

Y comienza la instalación del fusionpbx.

Con elegir sqlite y boton install lo tendremos ok:



Despues de esto ya está configurado y funcionando, los usuarios de la gui son por defecto:

user: superadmin
password: fusionpbx

user: admin
password: fusionpbx



Un saludo
JuanjoA
« Last Edit: March 17, 2010, 10:58:22 am by JuanjoA »

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #1 on: May 06, 2010, 08:45:02 pm »
Ok, ahora lo mismo pero instalando la última versión desde los fuentes.
Freeswitch 1.0.6
FusionPBX 1.1
eBox 1.4.3

-------------------------------------------------------------------
---                1.-   Instalación desde los sources          ---
-------------------------------------------------------------------
Si tienes algún resto de otra instalación de freeswitch es mejor que la quites de enmedio:
(ojo que pierdes la configuración)

$sudo apt-get purge freeswitch
$sudo apt-get autoremove freeswitch
$sudo dpkg --purge freeswitch

1.- Instalamos las dependencias necesarias (todo en una linea o con la barra inclinada)
   $sudo apt-get install subversion autoconf automake libtool gcc-3.4 libncurses5-dev \
        make libexpat1-dev zlibc zlib-bin git-core libiodbc2-dev  libgnutls-dev libogg-dev \
        libvorbis-dev libcurl4-openssl-dev g++

2.- Descargamos en un directorio temporal de nuestra cuenta los fuentes de la última versión:
   $ wget http://files.freeswitch.org/freeswitch-1.0.6.tar.gz
    $ tar xvfz freeswitch-1.0.6.tar.gz
   $ cd freeswitch-1.0.6/

3.- Pasamos a la compilación
   
   $ ./configure

   $ sudo make

Un mensaje del tipo:
+---------- FreeSWITCH Build Complete ----------+
 + FreeSWITCH has been successfully built.       +
 + Install by running:                           +
 +                                               +
 +                make install                   +
 +-----------------------------------------------+

Nos indica que el make está ok, ahora el:

   $ sudo make install
   
Otro mensaje nos indica el éxito de la operación:

+---------- FreeSWITCH install Complete ----------+
 + FreeSWITCH has been successfully installed.     +
 +                                                 +
 +       Install sounds:                           +
 +       (uhd-sounds includes hd-sounds, sounds)   +
 +       (hd-sounds includes sounds)               +
 +       ------------------------------------      +
 +                make cd-sounds-install           +
 +                make cd-moh-install              +
 +                                                 +
 +                make uhd-sounds-install          +
 +                make uhd-moh-install             +
 +                                                 +
 +                make hd-sounds-install           +
 +                make hd-moh-install              +
 +                                                 +
 +                make sounds-install              +
 +                make moh-install                 +
 +                                                 +
 +       Install non english sounds:               +
 +       replace XX with language                  +
 +       (ru : Russian)                            +
 +       ------------------------------------      +
 +                make cd-sounds-XX-install        +
 +                make uhd-sounds-XX-install       +
 +                make hd-sounds-XX-install        +
 +                make sounds-XX-install           +
 +                                                 +
 +       Upgrade to latest:                        +
 +       ----------------------------------        +
 +                make current                     +
 +                                                 +
 +       Rebuild all:                              +
 +       ----------------------------------        +
 +                make sure                        +
 +                                                 +
 +       Install/Re-install default config:        +
 +       ----------------------------------        +
 +                make samples                     +
 +                                                 +
 +                                                 +
 +       Additional resources:                     +
 +       ----------------------------------        +
 +       http://www.freeswitch.org                 +
 +       http://wiki.freeswitch.org                +
 +       http://jira.freeswitch.org                +
 +       http://lists.freeswitch.org               +
 +                                                 +
 +       irc.freenode.net / #freeswitch            +
 +                                                 +
 +       Register For ClueCon:                     +
 +       ----------------------------------        +
 +       http://www.cluecon.com                    +
 +                                                 +
 +-------------------------------------------------+

Por último instalamos los archivos de audio, por ahora sólo en Ingles, nada de spanish:
(Baja los archivos de audio en ingles y la música en espera de calidad 8000)

   $ sudo make sounds-install && sudo make moh-install


Bien, pues una vez instalado, para activarlo edito /etc/default/freeswitch y cambio:

   $sudo nano /etc/default/freeswitch
   FREESWITCH_ENABLED="true"

Despues de esto ya puedo iniciar a mano el freeswitch:

   $ sudo /usr/local/freeswitch/bin/freeswitch

freeswitch@ebox> ...         Tres puntos para salir de freeswitch

Si no queremos arrancar en el modo consola o CLI del freeswitch, podemos (-nc no console):
   $ sudo /usr/local/freeswitch/bin/freeswitch -nc         

Luego podremos entrar en el CLI mediante:

   $ sudo /usr/local/freeswitch/bin/fs_cli -H 127.0.0.1

Para salir del CLI (pero ésta vez no se cierra el servicio):   ...   e INTRO


Cuando instalas desde los fuentes, los ficheros init.d de inicio no se crean.
Tampoco se actualizan los niveles rcd para iniciar el servicio cuando reiniciamos.

Podemos mirar http://wiki.freeswitch.org/wiki/Freeswitch_init

Para crear el fichero /etc/init.d/freeswitch:

   $ sudo nano /etc/init.d/freeswitch

Y este es el código que tienes que poner:

#Principio del fichero
#! /bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Description:       Freeswitch debian init script.
# Author: Matthew Williams
#

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
DESC="Freeswitch"
NAME=freeswitch
DAEMON=/usr/local/freeswitch/bin/$NAME
DAEMON_ARGS="-nc"
PIDFILE=/usr/local/freeswitch/log/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

FS_USER=freeswitch
FS_GROUP=freeswitch

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
   # Set user to run as
        if [ $FS_USER ] ; then
     DAEMON_ARGS="`echo $DAEMON_ARGS` -u $FS_USER"
        fi
   # Set group to run as
        if [ $FS_GROUP ] ; then
          DAEMON_ARGS="`echo $DAEMON_ARGS` -g $FS_GROUP"
        fi

        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null -- \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
        # Add code here, if necessary, that waits for the process to be ready
        # to handle requests from services started subsequently which depend
        # on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Wait for children to finish too if this is a daemon that forks
        # and if the daemon is only ever run from this initscript.
        # If the above conditions are not satisfied then add some other code
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        [ "$?" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        #
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        return 0
}

case "$1" in
  start)
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  #reload|force-reload)
        #
        # If do_reload() is not implemented then leave this commented out
        # and leave 'force-reload' as an alias for 'restart'.
        #
        #log_daemon_msg "Reloading $DESC" "$NAME"
        #do_reload
        #log_end_msg $?
        #;;
  restart|force-reload)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
        exit 3
        ;;
esac

##########################EOF      Final del fichero

No debemos olvidar los permisos para el fichero recien creado:

   $ sudo chmod +x /etc/init.d/freeswitch

Actualizamos para que arranque el servicio cuando reiniciemos:

   $ sudo update-rc.d freeswitch defaults

Tambien necesitamos crear el usuario y grupo freeswitch y establecer permisos:

   $ sudo adduser freeswitch

   $ sudo chown -R freeswitch:freeswitch /usr/local/freeswitch



-------------------------------------------------------------------
---              FusionPBX                                                   ---
-------------------------------------------------------------------
Ahora instalamos FusionPBX (y dependencias):

FusionPBX requiere php5 y eBox trae php4, asi que para instalarlo:

   $sudo apt-get install subversion php-db php5-sqlite php-xml-parser \
apache2-mpm-prefork libapache2-mod-php5 libtiff-tools sqlite

   $cd /var/www

Tambien he instalado sqlite por siquieres usarla como bdd en vez de mysql o postgresql (además es mas fácil con sqlite)

O bien desde los fuentes:
   $ wget http://fusionpbx.com/downloads/fusionpbx-1.1.tar.gz

Establecemos los permisos:

   $ sudo chown -R www-data:www-data fusionpbx

   $ sudo chown -R freeswitch:www-data /usr/local/freeswitch/

Verifica que tenga 775 para que el grupo tenga pleno acceso o bien:

   $sudo chmod 775 -R /usr/local/freeswitch


Para acceder a fusionpbx:

http://ip_ebox/fusionpbx

Y comienza la instalación del fusionpbx.

Con elegir sqlite y boton install lo tendremos ok.



OJO porque:

FusionPBX:
   1.- elimina toda tu configuración actual, aunque guarda un backup en conf.orig
   2.- añade un asterisco a las extensiones predefinidas, pero eso puede causar conflictos con algunos telefonos
      que incluyen sus propios códigos y tambien empiezan por *
      La forma de arreglarlo es cambiar los dialplan desde fusionpbx
   3.- elimina modifica o añade las extensiones por defecto de la instalación de freeswitch:
 

Basic
------

    * Dial *67[phone number] to activate call privacy.
    * Dial *69 for last call return.
    * Dial *2 can be pressed during a call to start recording again to stop recording press *2 again. Recordings are can be       downloaded from Features -> Recordings.
    * Dial *870 redial
    * Dial *3472 (disa) followed by the admin pin number to use DISA (direct inward outward system access)
    * Dial *732673 (record) make a recording.
    * Dial *347 (dir) to dial by name.
    * Talking Date (to do)
    * Talking Time (to do)
    * Talking Date and Time (to do)
    * Dial *5900 to park a call
    * Dial *5901 to un-park a call
    * Valet Park (to do)
    * Valet UnPark (to do)
    * WakeUp Call (to do)

Voicemail
---------

    * Dial *97 or *4000 general voicemail access, prompts for the id (extension number) and password
    * Dial *98 detects the extension and requires only the password.
    * Dial *99[extension number] can be used to send a call directly to voicemail.

Conference
----------

    * Dial *3001-*3099 conference channel 8khz
    * Dial *3101-*3199 conference channel 16khz
    * Dial *3201-*3299 conference channel 32khz
    * Dial *3301-*3399 conference channel 48khz

Additional Conference numbers can be added in the graphical interface.

Group
-----

    * Dial *8 to use group intercept
    * Dial **81[2 digit group id] add extension to a group
    * Dial **80[2 digit group id] delete the extension from the group
    * Dial **82[2 digit group id] to ring the entire group simultaneously
    * Dial *83[2 digit group id] to ring the group in sequence
    * Dial *2001 group dial billing
    * Dial *2002 group dial support

Miscellaneous
-------------
    * Dial *9992 Info test sends information to the console
    * Dial *9993 video record
    * Dial *9994 video playback
    * Dial *9995 delay echo
    * Dial *9996 echo test
    * Dial *9997 play milliwatt tone
    * Dial *9998 to test tone
    * Dial *9999 to test music on hold
    * Dial *5000 the default auto attendant

Advanced
--------
    * Dial *8[extension number] to use a phones intercom.
    * Dial *88[extension number] eavesdrop to listen in on a call (can be limited to certain extensions).
          o Press 1 to barge in with the distant party.
          o Press 2 to barge in with the local party.
          o Press 3 to barge in on both parties.
    * Dial *886 global-intercept an call that is ringing.
    * Dial **8[extension number] intercept an extension.

-------------------------------------------------------------------

Bueno, con esto ya tenemos las últimas versiones funcionando con nuestro eBox.

Un saludo
Juanjo A.

sixstone

  • Zentyal Staff
  • Zen Hero
  • *****
  • Posts: 1417
  • Karma: +26/-0
    • View Profile
    • Sixstone's blog
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #2 on: May 08, 2010, 09:30:01 am »
Muchas gracias por compartirlo con todos nosotros ;).

Un saludo.
My secret is my silence...

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #3 on: May 08, 2010, 02:05:47 pm »
Gracias sixstone por el 'eco'

Se agradece ver que de casi 300 lecturas a alguien le ha interesado.

Juanjo A.


cabildocl

  • Zen Samurai
  • ****
  • Posts: 282
  • Karma: +5/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #4 on: May 20, 2010, 10:49:02 pm »
Estimado JuanjoA  por que usar freeswitch y no Asterisk???
Julio Saldivar M.
Ingeniero Electronico
Cisco CCNA, CCDA, IPTX
Asterisk DCAP
Linux LPIC-1

MasterXP

  • Zen Apprentice
  • *
  • Posts: 27
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #5 on: May 21, 2010, 08:41:34 am »
Estimado JuanjoA  por que usar freeswitch y no Asterisk???

Creo que es por el problema de digium y las lincecias, que al parecer no es "Open Source" de verdad...

Quote
"...Adiós Asterisk: No suele ser mi área de trabajo, pero debido a la cantidad “enorme” de gente que idolatra esta aplicación y aunado al interés sobremanera de lo que ocurrió en los últimos meses con respecto al conflicto de la FSF y la comunidad de desarrolladores contra Digium (la empresa que lleva el proyecto Asterisk) y sus intenciones de mantener una licencia dual, que además de no ser libre, revoca los derechos de autor de las personas que colaboran con el proyecto...."
Fuente: http://phenobarbital.wordpress.com/2010/05/03/adios-asterisk-bienvenido-callweaver/

Yo, en lo personal, utilizo Asterisk y a no ser que lea algun documento avalado por un profesional o una compañia esperta que explique de verdad el supuesto problema de Digium y el porque usar FreeSwitch u otro PBX sobre asterisk, y claro que tenga todas las caracteristicas de asterisk y una comunidad tan grande.

Si alguien sabe algo del tema y se anima a explicarnos o darnos links seria muy bueno.

Por otro lado felicidades y gracias a JuanjoA por tan excelente aporte.

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #6 on: May 26, 2010, 05:27:45 pm »
Quote
Estimado JuanjoA  por que usar freeswitch y no Asterisk???

Parece ser que funciona muy bien con muy pocos recursos.

Esto lo veo bien, porque la mayoría de mis clientes son pequeñas empresas, a las cuales no les interesa tener un servidor para cada cosa. De esta forma aglutino en una sola máquina todos los servicios que puedo.

No tengo ganas de discutir sobre la ventaja o incoveniente de esta forma de proceder. Se que por seguridad es mejor no tener networking y temas de oficina juntos, pero sin duda a los clientes les gusta por economía, ruido, espacio ...
En contra el hecho de que si falla el equipo, todo al carajo. Por eso es importante los mantenimientos, y el utilizar buenos componentes.

Gracias por el interes y un saludo

Juanjo A.
« Last Edit: May 29, 2010, 09:23:52 pm by JuanjoA »

cabildocl

  • Zen Samurai
  • ****
  • Posts: 282
  • Karma: +5/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #7 on: May 29, 2010, 03:27:32 pm »
Y que tal la compatibilidad de hardware (telefonos y gateway) y ademas el tema de las voces solo en ingles como lo resuelves para utilizar aplicaciones como el buzon de voz??? y como ultimo alguna buena guia o libro para comenzar??
Julio Saldivar M.
Ingeniero Electronico
Cisco CCNA, CCDA, IPTX
Asterisk DCAP
Linux LPIC-1

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #8 on: June 01, 2010, 07:56:10 pm »
Con Grandstream bt-100, bt-200, gxp280 no he tenido problemas.

Lo único tener en cuenta que te pueden coincidir algunos códigos para determinadas funciones con los del freeswitch (fs), con lo que tendrás que cambiarlos en el fs, ya que tienen preferencia los del teléfono.

Información sobre fs:

http://www.freeswitch.org/
http://wiki.freeswitch.org/wiki/Main_Page
http://freeswitch.es/
...

Lo de las voces, pues simplemente alguien debe grabarlas con su propia voz y se sustituyen las de la centralita. Esto no es lo ideal, que sería comprar las voces profesionales .

Lo tengo un poco de lado, pero cuando me ponga de nuevo a ver si conseguimos entre todos adquirirlas y compartirlas con la comunidad. He estado en contacto con usuarios avanzados, que nos las conseguirían más baratas de los normal.
(unos 1200$ para el set completo, menos si solo queremos el voicemail, con los números, meses, los días, etc.)

Un saludo
Juanjo A.

cabildocl

  • Zen Samurai
  • ****
  • Posts: 282
  • Karma: +5/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #9 on: June 16, 2010, 04:22:52 pm »
Y utilizar las voces disponibles para asterisk???
Julio Saldivar M.
Ingeniero Electronico
Cisco CCNA, CCDA, IPTX
Asterisk DCAP
Linux LPIC-1

JuanjoA

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +0/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #10 on: June 16, 2010, 04:54:12 pm »
Algunas las he pasado, puedes convertir por ejemplo las del formato gsm a formato wav y las vuelcas a las carpetas de sonidos de freeswitch.

Tiene trabajo y me parece que no están todas las voces, con lo que no queda muy profesosional.

Si estás interesado en el trabajo, puedo facilitarte algún documento para que sepas que voces se utilizan y qué es lo que dicen.

Juanjo A.

cabildocl

  • Zen Samurai
  • ****
  • Posts: 282
  • Karma: +5/-0
    • View Profile
Re: How-to Freeswitch + FusionPBX (gui)
« Reply #11 on: June 18, 2010, 03:45:05 pm »
Ok, ademas podriamos revisar el tema de las voces con algun sintetizador de voz
Julio Saldivar M.
Ingeniero Electronico
Cisco CCNA, CCDA, IPTX
Asterisk DCAP
Linux LPIC-1