ADICION DE EXTENSIONES (FREEPBX EN ASTERISKNOW_1.7 )

 

CONFIGURANDO FREEPBX:

 

Adicción de Extensiones:

Esto es lo primero que tenemos que hacer después de instalar AsteriskNow_1.7.

Teneos que tener en cuenta que es lo que queremos montar con nuestro Asterisk, si solo es para uso de pruebas o para implementarlo en un entorno de producción ya sea para oficinas, locutorios o para una empresa.

En este Tutorial solo vamos a explicar una configuración estándar para Asterisk:

Vamos a crear extensiones de prueba:

Hacemos clic en el icono de Configuración de Freepbx y luego accedemos a Extensiones y rellenamos el formulario que explico a continuación:

image

Lo primero es seleccionar el tipo de dispositivo y que protocolo va usar para comunicarse. 

En este caso el Dispositivo será SIP genérico.

Añadir extensión:

image

Extensión de Usuario: Es el numero de extensión que se debe marcar para contactar con este usuario.

Nombre para Mostrar: Es el nombre que se mostrara el los terminales y solo sirve para llamadas internas , ya que no hace nada para llamadas hacia afuera, solo se coloca nombres nunca números.

CID Num Alias: Es el numero que se usa para mostrar entre compañías cuando se tienen mas de una extensión asociadas a una sola, mediante un fallowme o un ringgroups.

Alias SIP: Es una dirección alternativa  para su dirección SIP principal.Normalmente cuando usted tiene una cuenta de usuario para un proveedor usted tiene una dirección SIP  proporcionada por el proveedor.Ejemplo: sip.adamvozip.es. En este caso colocamos solo la extensión de usuario.

 

Opciones de la Extensión:

image

CID Saliente: Es el identificado de llamadas salientes que se visualizara hacia afuera.

Ring Time: Es el tiempo que se espera una llamada para que salte al buzón de voz.

Llamada en Espera: Establecer el valor de la llamada en espera.También se puede acceder por el código de opción de una extensión individual ( * 70 para activar y desactivar * 71).

Call Screening: Filtrado de llamadas es el proceso de evaluar las características de una llamada telefónica antes de decidir la realización o no responder a ella. Elige como las llamadas entrantes se dirigen en función del numero de teléfono si esta almacenado en la memoria de Asterisk.Ejemplo: Al contestar una llamada, en lugar de ser conectado inmediatamente se escucha un mensaje que te dice quién está llamando. A continuación, tiene la opción de aceptar la llamada, o dejar que se vaya directamente al correo de voz.

Pinlees Dialing: Es una excelente forma de hacer la marcación con el prepago de tarjeta telefónica de larga distancia más rápido y más fácil.

CID Emergencia: El CallerID que se fijará cuando se marque un número etiquetados como de emergencia.

 

Opciones del Dispositivo:

image

secret: Si queremos habilitar este dispositivo con una contraseña.

dtmfmode: Es el modo en los que se transmiten los tonos pueden ser RFC2833 o INFO.

 

Dictado de Servicios:

image

Dictation Service: Para Habilitar o Deshabilitar el servicio.

Dictation Format: el Formato en que serán mandados.

Email Address: Dirección de correo que esta relacionada con la extensión y a la que se le mandaran los mensajes .

Idioma:

image

Código del idioma que usara Asterisk para los mensajes e IVR.

Opciones de Grabación:

image

Grabar llamadas entrantes: hay tres selecciones.

Bajo Demanda: Es el llamante el que acepta si la llamada es grabada o no

Siempre: La llamada será grabada siempre

Nunca: La llamada no será grabada nunca.

Grabar llamadas Salientes: Igual que las llamadas entrantes

MANUAL FREEPBX EN ASTERISKNOW_1.7 (CONOCIENDO FREEPBX)

CONOCIENDO FREEPBX:

Este es el index.html de inicio de FreePbx en AsteriskNow_1.7, Aquí podemos acceder  a tres apartados:
image

1.- Voicemail & Recordings (ARI) = Grabaciones de correos de voz
image

2.- Flash Operator Panel (FOP) = FOP es una aplicación de tipo panel de control que se ejecuta en un navegador web con el plugin de flash. Es capaz  de mostrar información en tiempo real del servidor asterisk.
Se puede ver de un vistazo:
  • Qué extensiones están ocupadas, zumbido o disponibles
  • Quién habla y a quién (CLID, el contexto, la prioridad)
  • SIP IAX y el estado de registro y asequibilidad
  • Meetme estado de la habitación (número de participantes)
  • Estado de la cola (número de usuarios en espera)
  • Indicador de mensaje en espera y cuenta
  • Estacionado canales
  • Identificador agentes

Puede realizar las siguientes acciones:
  • Colgar un canal
  • Transferir una llamada a través de la pierna arrastrar y soltar
  • Originar llamadas a través de arrastrar y soltar
  • De barcazas de una llamada usando arrastrar y soltar
  • Establezca el identificador de llamadas para transferir una llamada u originarios
  • Automáticamente aparecerá la página web con los detalles del cliente
  • Desactivar / Activar participantes meetme
Consta de dos partes: un servidor escrito en PERL, y el cliente flash. Se ha probado y se sabe que funcionan en navegadores bajo Windows, Mac y Linux.
Esta claro que en AsteriskNow_1.7 viene un FOP muy liviano, ya que existe una nueva versión que es Flas_Operator_Panel_2 y os dejo la URL para que podáis descargársela y probarla o si queréis descargar una versión con licencia de pago que es mucho mas estable y amplia sus aplicaciones.
http://www.fop2.com/
image
Este es un demo de un FOP re pago:
image

3.- FreePbx Administración = Administración de FreePbx

image

Esta es la parte mas importante de FreePbx ya que es donde vamos a configurar todo el sistema de asterisk y es de los que se trata este tutorial: Comencemos:
Desde aquí también podemos acceder a Informes de llamadas, FOP, y Grabaciones ARI, y a una ayuda online de FreePbx.
image
Informes de Llamadas:
image

Hay dos iconos que son muy importantes a la hora de configurar FreePbx:
image
En Configuración podemos manejar toda la configuración de FreePbx:
image
En Herramientas tenemos todos los módulos adicionales que se instalan en FreePbx , aplicaciones adicionales para monitorizar FreePbx y complementos de Terceros instalados en el sistema.
image

Lo primero que tenemos que hacer es actualizar FreePbx con todos los Repositorios Extendidos online:
Comprobamos actualizaciones online y os mostrara todos los módulos que se pueden actualizar y descargar y le damos a procesar y automáticamente los descargara y los instalara en el sistema, así de fácil.
image


SEGUIREMOS CON LA CONFIGURACION EN LA SEGUNDA PARTE DE ESTE TUTORIAL.


Instalacion y Configuracion de A2billing en AsteriskNow_1.7

PRECONFIGURACION Y DESCARGA DE A2BILLING


Lo primero que tenemos que hacer es instalar las dependencias para que corra A2billing en AsteriskNow_1.7, ejecutamos el comando:
#yum -y install perl-DBD-Pg subversion
Luego creamos un directorio donde descargaremos A2biiling
#mkdir /usr/local/src/a2billing
Vamos al directorio creado
#cd /usr/local/src/a2billing        
Descargamos A2billing dentro del directorio creado a2biiling       
#wget http://www.asterisk2billing.org/downloads/A2Billing_1.7.1.tar.gz
Con este comando descargamos A2billing directo de la pagina de A2billing de internet, si te da algún error en la descarga revisa la dirección de la pagina de internet por si la cambiaron de ubicación e introdúcela manualmente después de wget.
Ahora descomprimimos el fichero .tar.gz que descargamos
#tar zxvf A2Billing_1.7.1.tar.gz
y te dara algo como esto:
image
Lo siguiente es copiar el fichero a2biiling.conf al directorio /etc:
Estando en el directorio a2billing que creamos ejecutamos el siguiente comando:
#cp a2billing.conf /etc/
Editamos el fichero a2billing.conf que copiamos en /etc/a2billing.conf y cambiamos dbtype = mysql si aun no esta cambiado.
Antes de nada hacer una copia de seguridad de este fichero:
#cp /etc/a2billing.conf /etc/a2billing.conf_BACK
#nano /etc/a2billing.conf
image


INSTALACION DE BASE DE DATOS PARA A2BILLING


Lo primero que hay que hacer es editar el fichero a2billing.con que esta en /etc/a2billing.con y cambiar algunos parámetros para crear la base de datos:
Este es la imagen del fichero que viene por defecto:

image

Tiene que quedar asi:                   #nano /etc/a2billing.conf

image

Cambiamos:
puerto = 3306
user  = root
password = (vacio)
dbname = mya2billing
Creamos la base de datos en mysql con el usuario root:
#mysql –u root
Dentro de mysql ejecutamos el comando para ver las bases de datos creadas:
image




image
Creamos la nueva base de datos que la llamares mya2billing según el fichero a2billing.conf que editamos.
image
image
Salimos de mysql con el comando:
image
Ejecutamos el scrip install-db.sh que esta en el directorio /usr/local/src/a2billing/DataBase/mysql-5.x
#cd /usr/local/src/a2billing/DataBase /mysql-5.x
#./install-db.sh
image
Si queremos verificar si se creo la base de dato mya2billing y si se creo las tablas con el scrip ./install-db.sh ejecutamos:
#mysql –u root
image
image
image
Si os aparece una lista con unas 97 tablas aproximadamente es que ha ido bien de lo contrario revisar de nuevo la configuración y ejecutar de nuevo el script ./install-db.sh.

INSTALACION DE LA INTERFAZ DE GESTION (AGI) Y LOS SONIDOS PARA A2BILLING.


Lo primero que tenemos que hacer es copiar el fichero a2billing.php a la siguiente direccion:
#cp usr/local/src/a2billing/AGI/a2billing.php /var/lib/asterisk/agi-bin/a2billing.php

Luego le asignaremos los permisos de propiedad y ejecución adecuado al fichero que copiamos a2billing.php
#chmod +x /var/lib/asterisk/agi-bin/a2billing.php
#chown asterisk:asterisk /var/lib/asterisk/agi-bin/a2billing.php

image

CONFIGURAR EL SONIDO


Vamos al siguiente directorio donde esta el script de sonidos de a2billing y lo ejecutamos:
#cd /usr/local/src/a2billing/addons/sounds
#./install_a2b_sounds.sh
image


Lo que hace el script es crear directorios dentro de asterisk y copiar los ficheros de sonidos de a2billing.

image

Ahora asignaremos los permiso de propiedad al directorio  /var/lib/asterisk
#chown -R asterisk:asterisk /var/lib/asterisk/

CREAR UN USUARIO EN EL ASTERISK MANAGER


Editar el fichero /etc/asterisk/manager.conf
#nano /etc/asterisk/manager.conf
Tiene que quedar asi:
image


INSTALACION DE LA PAGINA WEB DE A2BILLING


Asumimos que la carpeta root de apache es /var/www/html. Por lo que tenemos que enlazar cuatro ficheros a esta carpeta.
Para ello hacemos enlaces simbolicos de la carpeta destino a la carpeta a2billing en /var/www/html.
Antes de nada tenemos que crear la carpeta a2billing dentro de /var/www/html:
#mkdir /var/www/html/a2billing
Fichero common:
#ln -s /usr/local/src/a2billing/common /var/www/html/a2billing/common
Fichero admin:
#ln -s /usr/local/src/a2billing/admin /var/www/html/a2billing/admin
Fichero agent:
#ln -s /usr/local/src/a2billing/agent /var/www/html/a2billing/agent
Fichero customer:
#ln -s /usr/local/src/a2billing/customer /var/www/html/a2billing/customer
Ahora tenemos que establecer permisos para Apache.
#chown -R asterisk:asterisk /var/www/html/a2billing/
#chown -R asterisk:asterisk /usr/local/src/a2billing/common
#chown -R asterisk:asterisk /usr/local/src/a2billing/admin
#chown -R asterisk:asterisk /usr/local/src/a2billing/customer
#chown -R asterisk:asterisk /usr/local/src/a2billing/agent

CRONJOBS (Replicacion para ejecutar tareas automaticas en un sitio Web)

Copiamos todo este codigo y lo ejecutamos:
echo "
# Automatically added for A2Billing
0 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_alarm.php
0 12 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_archive_data_cront.php
0 10 21 * * php /usr/local/src/a2billing/Cronjobs/a2billing_autorefill.php
#Batch process at 00:20 each day
20 0 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_process.php
#Bill DID usage at 00:00 each day
0 0 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_bill_diduse.php
#Generate Invoices at 6am everyday
0 6 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_billing.php
#Check if balance below preset value, and email user if so.
1 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_notify_account.php
#Charge subscriptions at 06:05 on the 1st of each month
0 6 1 * * php /usr/local/src/a2billing/Cronjobs/a2billing_subscription_fee.php
#Update currencies at 01:00 each day
0 1 * * * php /usr/local/src/a2billing/Cronjobs/currencies_update_yahoo.php
" >> /var/spool/cron/asterisk


Revisiar el README de a2billing  porque el editor no admite comando >>


CREAR EL DIRECTORIO DE SECUENCIA DE COMANDOS DE CONTROL


#mkdir -p /var/lib/a2billing/script
#mkdir -p /var/run/a2billing

CREAR ARCHIVOS DE REGISTRO

Los creamos uno a uno:
#touch /var/log/asterisk/a2billing-daemon-callback.log
#touch /var/log/a2billing-daemon-callback.log
#touch /var/log/cront_a2b_alarm.log
#touch /var/log/cront_a2b_autorefill.log
#touch /var/log/cront_a2b_batch_process.log
#touch /var/log/cront_a2b_bill_diduse.log
#touch /var/log/cront_a2b_subscription_fee.log
#touch /var/log/cront_a2b_currency_update.log
#touch /var/log/cront_a2b_invoice.log
#touch /var/log/a2billing_paypal.log
#touch /var/log/a2billing_epayment.log
#touch /var/log/api_ecommerce_request.log
#touch /var/log/api_callback_request.log
#touch /var/log/a2billing_agi.log

DEVOLUCION DE LLAMADA (CALLBACK)


Lo primero es copiar un fichero (a2b-callback-daemon.rc) que se encuentra en la carpeta que descargamos a2billing: /usr/local/srs/a2billing//CallBack/callback-daemon-py/build/lib/callback_daemon/a2b-callback-daemon.rc a la carpeta /etc/init.d/a2b-callbak-daemon:
#cp /usr/local/srs/a2billing//CallBack/callback-daemon-py/build/lib/callback_daemon/a2b-callback-daemon.rc /etc/init.d/a2b-callback-daemon
image
Asignamos permisos de ejecucion:
#chmod +x /etc/init.d/a2b-callback-daemon
image

Luego instalamos y creamos algunos modulos par aque corra a2billing poe web:
#yum -y install python-setuptools.noarch
#yum -y install MySQL-python
#easy_install sqlalchemy

Nos situamos en el directorio:
#cd /usr/local/src/a2billing/CallBack/callback-daemon-py/
Ejecutamos:
#python setup.py build
image

#python setup.py bdist_egg


image

#easy_install dist/callback_daemon-1.0.prod-py2.4.egg

image


#chkconfig --add a2b-callback-daemon
#service a2b-callback-daemon start
#chkconfig a2b-callback-daemon on

image

#reboot

ACCEDER A A2BILLING


http://ip_asterisk/a2billing                   
Donde ip_asterisk es la ip de tu servidor o en otro caso el dominio de tu servidor.
Acceder a la Pagina de admin con el usuario root y el password changepassword



Y eso es toda la Configuracion e Instalacion de A2billing en Asterisk_Now_1.7


Colaboracion:
       Prof. (I.E.S.S:) : Carmelo Fernandez Garcia





CONFIGURAR ROUTER SMC7908A-ISP DE YACOM CON ADSL DE TELEFONICA

Solo hay que cambiar la configuracion ATM/PVD. para ello:

ACCEDER A http://192.168.2.1

.............Logeate por defecto la contraseña es: admin

ACCEDER A hhtp://192.168.2.1/atmpvc.stm

.............Configurar el VCI (Pulsar en el)



ATM Protocol: PPPoE
VPI/VCI: 8/32
Encapsulation: LLC
QoS Class: UBR
PCR/SCR/MBS: 600/1/1
IP assigned by ISP: YES
IP Address: 0.0.0.0
Subnet Mask: 0.0.0.0
Primary DNS IP: 80.58.61.250
Secundary DNS IP: 80.58.61.254



...............Pulsar Save/Setting para que puedas introducir los datos de usuario de telefonica

Username: adslppp@telefonicanetpa
Password: adslppp
MTU: 1492

...............Pulsa Save/Setting y asegurate que se han guardado los datos con exito...buena suerte....

INSTALACION DE ASTERISK 1.4 EN UNA MAQUINA CON UBUNTU-SERVER


image
1. Lo primero que vamos a hacer es la actualización del sistema:
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get autoremove //para limpiar los ficheros
2. Ahora que ya tenemos actualizado nuestro sistema vamos a instalar las dependencias necesarias para la compilación de los módulos de Asterisk.
#sudo apt-get install bison libssl-dev zlib1g-dev libnewt-dev make libtool libgtk2.0-dev
#sudo apt-get install libncurses5-dev libvorbis-dev automake mysql-server mysql-client mysql-admin libmysqlclient15-dev
#sudo apt-get install php5 php5-cli php5-common php5-dev curl libgnutls13 libgnutls-dev libtiff4-dev
#sudo apt-get install linux-kernel-devel libasound2-dev libportaudio-dev libportaudio2 jackd
#sudo apt-get install unixodbc unixodbc-bin unixodbc-dev speex libspeex-dev
Ahora vamos instalar los kernels necesarios, para ello tenemos que saber cuál es nuestra versión de nuestro sistema: uname –r y con esto nos muestra por pantalla la versión que estamos utilizando, en my caso 2.6.24-19-41-server
#sudo apt-get install linux-headers-2.6.24-19-41-server build-essential
Ah y si no tenemos instalados los compiladores ya que la distribución los instala por defecto lo tenemos que instalar porque Asterisk está programado en C, C++, entre otros lenguajes de programación.
#sudo apt-get install gcc gcc-c++
También instalaremos algunas dependencias para cuando instalemos FreePBX ya no las instalemos:
#sudo apt-get install libxml2-utils libxml2-dev libtiff4 libtiff4-dev lame liblame0 liblame-dev mysql-client libmysqlclient15-dev mysql-server php5 php-pear php5-gd php5-mysql php5-cli perl libaudiofile-dev curl sox sox-dev
Si tienes algún problema al instalar todas de una sola vez instálala de una en una
3. Descarga de modulos Asterisk 1.4
Aquí tenemos que crear una nuevo directorio que cuelgue del directorio raíz, donde descargaremos todos los módulos de Asterisk 1.4: /asterisk
Situados en el directorio /Asterisk comenzamos a descargar los modulos:
· Asterisk-1.4
#sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4.26.2.tar.gz


· Dahdi-linux-2.2 (antes llamado Zaptel)
#sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.2.0.2.tar.gz
· Dahdi-tools-2.2.0
#sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.2.0.tar.gz
· Libpri 1.4.10
#sudo wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.10.1.tar.gz
· Asterisk-Addons 1.4
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.4.9.tar.gz
· Asterisk GUI 2.0.4
#wget http://downloads.asterisk.org/pub/telephony/asterisk-gui/releases/asterisk-gui-2.0.4.tar.gz
4. Descomprimir los modulos descargados
Una vez tenemos todos los módulos de Asterisk descargados los vamos a descomprimir. No os preocupéis por donde los guarda Ubuntu ya que todos los encontraremos en el directorio /etc/Asterisk. Yo recomiendo seguir este orden para que carguen todos los módulos y no quede nada sin instalar
Para descomprimir usamos: #tar xvfz modulo_especifico situados en la misma carpeta de la descarga.
4.1 Para Asterisk-1.4
#sudo tar xvfz asterisk-1.4.26.2.tar.gz
#cd asterisk-1.4.26.1
Desde aquí podemos configurar las voces de Asterisk para que se escuchen en español.
Dentro de la carpeta asterisk-1.4.21.1 está la carpeta sounds, en la cual están comprimidas las voces en español….
image
Acá podemos ver las carpetas que tenemos que descomprimir para luego configurar las voces en español.
image
Ejecutamos….
#tar xvfz asterisk-core-sounds-en-gsm-1.4.14.tar.gz
#tar xfvz asterisk-moh-freeplay-wav.tzr.gz
Hecho esto salimos de la carpeta sounds ejecutando #cd ..
Después ejecutamos…..
#./configure
Para personalizar los componentes que se van a instalar..
#make menuselect
En el apartado Core Sound Packages con la tecla espacio se abre una nueva ventana y quitamos los asteriscos de todas las carpetas que contengan EN y marcamos todas las que contengan ES, situándonos en ellos y con la tecla espacio quitamos o marcamos, quedaría algo asi:
image
image
Y finalmente ejecutamos..
#make
#make install
Una vez instalado el sistema podemos ejecutar make samples para generar los ficheros de configuración del sistema (Ej: sip.conf; extensión.conf)
#make samples
Y de forma opcional si queremos generar documentación adicional sobre Asterisk ejecutamos
#make progdocs
4.2 Para Dahdi-linux-2.2.0.2 (antes llamado Zaptel)
#sudo tar xvfz dahdi-linux-2.2.0.2.tar.gz
#cd dahdi-linux-2.2.0.2
#make
#make install
4.3Para Dahdi-tools-2.2.0
#sudo tar xvfz dadhi-tools-2.2.0.tar.g
#cd dahdi-tool-2.2.0
#./configure
#make menuselect
#make
#make install
#make config
Si tenemos algún hardware instalado mediante este ultimo comando generamos algunos scripts de inicialización
4.4 Para Libpri 1.4.10.1
#sudo tar xvfz libpri-1.4.10.1.tar.gz
#cd libpri-1.4.10.1
#make
#make install
4.5 Para Asterisk-Addons 1.4.9
#sudo tar xvfz Asterisk-addons-1.4.9.tar.gz
#cd asterisk-addons-1.4.9
#./configure
Si queremos personalizar los componentes que vamos a instalar
#make menuselect
#make install
#make samples

5. Estructura de directories

# /etc/asterisk: Contiene los ficheros de configuración. Si al compilar ejecutamos “make samples”, tendremos ejemplos en este directorio.
# /usr/lib/asterisk/modules: Contiene los módulos de Asterisk que hemos compilado
# /var/lib/asterisk: Contiene diferentes librerías de Asterisk
# /var/lib/asterisk/agi-bin: Directorio para contener los AGI
# /var/spool/asterisk: Directorio par archivos que genera Asterisk (voicemail,etc)
# /var/log/asterisk: Aquí se guardan los log de Asterisk
6. Ejecutando Asterisk

Hay que ser root
Para lanzar Asterisk en segundo plano: #asterisk
Para lanzar Asterisk en primer plano: #asterisk –vvvvvvvvvvvc
Para conectarnos a la consola si Asterisk está en segundo plano: #asterisk -vvvvvvvvvvvvr