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