manual de instalar asterisk

Upload: onzanivall

Post on 11-Oct-2015

43 views

Category:

Documents


0 download

DESCRIPTION

asterisk

TRANSCRIPT

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Manual de Instalar y configura Asterisk(FreePBX) en centOS

    por Jorge Luis Tirado Lizarraga

    Fecha: 7 de Diciembre del 2011.

    1

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    ndice.

    ndice de contenidoInstalacin de Asterisk(FreePBX) en centOs............................................................3Configurar Asterisk mediante FreePBX.....................................................................5Ahora toca agregar un extensin...............................................................................6Configurar un Troncal SIP.........................................................................................8Configurar un Softphone con una cuenta SIP.........................................................12Configurar El servidor Asterisk con una IP publica.................................................14Configurar Una Ruta de Salida................................................................................18Configurar una ruta de Entrada...............................................................................20Crear un grupo de llamadas.....................................................................................22Configurar Postfix como servidor SMTP para Asterisk..........................................24Personalizar los correos de Asterisk......................................................................30IVR(Operadora).......................................................................................................32Conclusin...............................................................................................................35

    2

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Instalacin de Asterisk(FreePBX) en centOS

    1.-Crear los repositorios para asterisk #cd /etc/yum.repos.d #nano centos-asterisk.repo

    Dentro de la consola pegar esto:

    /*-----------------------------------------------------------------------------*/ [asterisk-tested] name=CentOS-$releasever - Asterisk - Tested baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/ enabled=0 gpgcheck=0 #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

    [asterisk-current] name=CentOS-$releasever - Asterisk - Current baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/ enabled=1 gpgcheck=0 #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium /*-----------------------------------------------------------------------------*/

    Salir con ctrl-x

    y crear otro archivo #nano centos-digium.repo Pegar esto:

    /*-----------------------------------------------------------------------------*/ [digium-tested]

    3

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    name=CentOS-$releasever - Digium - Tested baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/ enabled=0 gpgcheck=0 #gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

    [digium-current] name=CentOS-$releasever - Digium - Current baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/ enabled=1 gpgcheck=0 #gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium /*-----------------------------------------------------------------------------*/

    2.-Instalar asterisk #yum install asterisk16 asterisk16-configs asterisk16-voicemail dahdi-linux dahdi-tools libpri

    3.-Levantar el servidor #asterisk start

    4.-Instalar FreePBX#yum install freepbx

    4

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Configurar Asterisk mediante FreePBX

    1.-Entrar al servidor mediante FreePBX introduciendo la IP del servidor o el nombre de dominio.

    2.-Entrar en FreePBX Administration y entrar como admin y la contrasea admin, se configura por defecto.

    5

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Ahora toca agregar un extensin

    Ir a Extensions en el panel de la izquierda.

    Vamos agregar una Extensin SIP(la mas usada)

    Llenaremos estos campos:

    6

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    User Extension Aqu pondremos el Numero de la Extensin.Display Name Aqu pondremos el nombre de la Extensin.

    secret Aqu pondremos la clave para entrar con esa Extensin(por lo regular yo uso una palabra clave o numero y despus el numero de la extensin.)

    Voicemail & Directory(Opcional necesita un servidor SMTP)

    Status Enabled

    Voicemail Password Aqu va la clave, solo nmeros, por lo regular es la extensin.

    Email Address El Email.

    Email Attachment Activamos este check box, sirve para que nos enva el mensaje al correo adjunto.

    7

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Y despus de configurarla damos Submit.

    Configurar un Troncal SIP.

    Nos vamos a la opcin Trunks del panel izquierdo.

    Despus seleccionamos Troncal SIP.

    8

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    En este caso supongamos que compramos una linea SIP para llamar a todo el mundo, la compramos a la compaa Twingo y queremos que Asterisk pueda llamar a la telefona usando esta cuenta.Este es el sitio:http://www.twingo.com.mx/

    Vamos a llenar el Formulario:

    Trunk Description Pondremos el nombre que queramos.Outbound Caller ID Pondremos de preferencia el numero de la Linea.

    Trunk Name Colocamos el numero y la palabra OUT que significa fuera, es de preferencia sirve para saber cuando esta saliendo una llamada.

    9

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    PEER Details:authuser="Usuario" canreinvite=yes context=from-pstn dtmf=rfc2833 dtmfmode=rfc2833 fromdomain=ip.twingo.com.mx fromuser="Usuario" host=ip.twingo.com.mx insecure=very nat=yes qualify=yes secret="Contrasea" type=peer username="Usuario"

    10

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    context=from-trunk dtmfmode=rfc2833 fromdomain=ip.twingo.com.mx fromuser="Usuario" host=ip.twingo.com.mx insecure=invite nat=yes qualify=yes secret="Contrasea" type=user username="Usuario"

    Es el Usuario, dos puntos, la contrasea el arroba y la direccion del servidor, despues diagonal y el usuario.Por lo regular el usuario siempre es la linea.

    Damos Submit.

    Esperamos y veremos como se levanta la Troncal.

    Ojo. Si no funciona prueben la troncal en un Softphone y llamen.

    11

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Configurar un Softphone con una cuenta SIP.

    En este caso usare sflphone-client-gnome 0.9.13. No se preocupen que se configura lo mismo en todos los Softphone y funcionan igual solo diferente interfaz.

    12

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Nos vamos a Editar -> Cuenta.

    Despus damos en Aadir.

    Alias - Es para el Softphone, si tenemos varias cuentas no confundirnos.Nombre del Equipo Es la IP del servidor o el nombre de Dominio.Usuario La Extensin que tenemos dentro del Servidor.Contrasea La contrasea.

    13

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Si tienes un Servidor que esta en Internet tendrs que hacer algo extra antes de poder conectarte, es muy recomendable no tener un servidor con una IP Publica.

    OJO: Si se esta ejecutando el Daemon iptables que es el Firewall te bloqueara el paso, una solucion facil es desactivarlo con este comando, #service iptables stop, pero se recomienda configurarlo despues.

    Configurar El servidor Asterisk con una IP publica.

    Tenemos que instalar primero un modulo, en este caso Asterisk SIP Settings, nos vamos a module admin que esta en el panel izquierdo.

    Despus damos clic en Check for Updates Online.

    14

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Y buscamos Asterisk SIP Settings.

    En mi caso ya lo tengo instalado pero al dar clic donde dice Not Installed nos mostrara esto:

    Damos el check donde dice Download and Install.

    Despues damos el Process para empezar a bajar ese paquete o modulo.

    15

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    En su caso les debe de aparecer Asterisk SIP Settings, proseguimos.

    Nos aparecer esta imagen que todo se ha descargado y se ha instalado. Damos clic en Return.

    Despus recargamos todo para que se apliquen los cambios, ojo despus de hacer algn cambio en el servidor tienen que recargar la configuracin para que se guarda.

    Lo que hace esto es un Reload en Asterisk y saca todo de la base de datos y lo escribe en los archivos de configuracin del Asterisk.

    Despus de tener instalado ese modulo nos vamos a Tools y Asterisk SIP Settings:

    16

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Seleccionamos en IP Configuration Public IP y damos submit.

    Si no funciona damos en Static IP y damos en Auto Configure.Despus damos submit.

    17

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Configurar Una Ruta de Salida

    Con esto nos servir para conectar nuestro Asterisk al exterior y poder hacer llamadas.

    Primero nos vamos a Outbound Routes en el panel izquierdo.

    Escogemos el nombre.

    Escogemos el o los Dial Patterns, con esto le decimos a nuestro Asterisk, que cuando marca por ejemplo al 33-45-67-89 no busque dentro de nuestra lan, sino que salga por esta ruta y lo busque. Ejem. Cuando marcamos este numero 33-45-67-89 como tiene 3 al principio y 7 nmeros despus, saldr por esta ruta.

    18

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Otro explicacin, digamos que tenemos otro servidor Asterisk y necesitamos conectarnos a el, pero tiene las mismas extensiones que el de nosotros, por eso debemos de tener un tipo de clave, un numero el cual no este dentro de nuestro Asterisk, ejemplo una clave antes de la extensin que queremos marcar en este caso queremos marcar a la extensin 500 del otro servidor, para llamar tenemos que marcar 9500, con el nueve nuestro servidor sabe que no esta en este servidor y busca fuera.

    Despus tenemos la Troncal por el cual saldr la llamada, en este caso la SIP que tenamos registrada con la cuenta Twingo.

    Despus de estos guardamos y probamos llamar desde nuestro softphone, ya que nuestro dial es 3xxxxxxx, tenemos que llamar a este numero 33567689, y asterisk se encargara de usar la troncal SIP.

    19

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Configurar una ruta de Entrada.

    Nos vamos al panel izquierdo y seleccionamos Inbound Routes.

    Damos una descripcin y el DID por as decirlo es la clave, pondremos la clave que le dimos cuando creamos la troncal SIP, as cuando reciba una llamada desde la troncal SIP sabr que hacer con ella.

    20

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Ahora aqu le decimos que hacer con esa llamada. En mi caso nos lleva a una extensin, puede ser un grupo de llamadas o un IVR(Operadora).

    21

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Crear un grupo de llamadas.Un grupo de llamadas nos sirve para cuando tenemos dos o mas extensiones, al marcar a la extensin del grupo de llamada nos marque en todas nuestras extensiones.

    Nos vamos al panel izquierdo y seleccionamosRing Groups.

    Ring-Group Number - Esta sera la extensin del grupo de llamada.Gropu Description El Nombre.Extension List Aqu pondremos nuestras extensiones.

    22

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Si ninguna extensin, contesta, aqule diremos que hacer despus, eneste caso le decimos que nos queremos que nos grabe un mensaje en esta extensin.

    23

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Configurar Postfix como servidor SMTP para Asterisk.

    Postfix es un servidor de correo de software libre / cdigo abierto, un programa informtico para el enrutamiento y envo de correo electrnico, creado con la intencin de que sea una alternativa ms rpida, fcil de administrar y segura.

    1.-Para instalarlo abriremos una terminal como root y si tenemos el equipo remotamente una conexion ssh.

    Localmente:#yum install postfix

    Remotamente:$ssh direccion del servidor -l root #yum install postfix

    2.-Despues editaremos el archivo main.cf de Postfix.#nano /etc/postfix/main.cf

    y hasta el final colocamos esto:

    smtp_sasl_security_options = noanonymous smtp_use_tls = yes smtp_tls_CAfile = /etc/postfix/cacert.pem

    24

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    smtp_sasl_auth_enable = yes asquerade_domains = asterisk.gdlsystems.net smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination

    3.-Nos vamos a esta direccin y compilamos para crear un certificado para nuestro servidor.

    #cd /etc/pki/tls/certs/#make cacert.pem

    Si en dado caso no pasa nada al hacer make, significa que necesitamos gcc para compilar y el programa make, lo explicare brevemente:

    Instalar compilador de C:#yum install gcc

    Instalara make:#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/make-3.81-3.el5.x86_64.rpmNos sirve para bajar el paquete rpm, si en caso de que no encuentre wget hacemos esto:#yum install wget

    Instalamos el paquete:#rpm -i make-3.81-3.el5.x86_64.rpm

    Borramos el paquete:#rm -f make-3.81-3.el5.x86_64.rpm

    Seguimos con el comando #make cacert.pem

    25

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Una pantalla as nos aparecer y nos pedir algunos datos.Country Name (2 letter code) [GB]:MX State or Province Name (full name) [Berkshire]:Sinaloa Locality Name (eg, city) [Newbury]:Mazatlan Organization Name (eg, company) [My Company Ltd]:MiCompaia Organizational Unit Name (eg, section) []:MiCompaia Common Name (eg, your name or your server's hostname) []:miserver.net Email Address []:[email protected]

    Despues de esto nos creara el certificado.

    4.-Copiaremos nuestro certificado a la carpeta de postfix#cp /etc/pki/tls/certs/cacert.pem /etc/postfix/

    5.-Iniciamos el servicio de Postfix#service postfix start

    6.-Probaremos nuestro servidor, pero no lo haremos con la consola sino que lo haremos con una interfaz grfica para nuestra comodidad

    26

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Instalaremos webadmin que es un sitio web con el cual podemos administrar nuestro servidor.

    6.1- Lo primero sera bajarnos el paquete:#wget http://prdownloads.sourceforge.net/webadmin/webmin-1.570-1.noarch.rpm

    6.2 Instalar el paquete:#rpm -i webmin-1.570-1.noarch.rpm

    6.3 Eliminar el paquete:#rm -f webmin-1.570-1.noarch.rpm

    6.4 Para entrar a la interfaz tenemos que introducir el nombre de dominio y el puerto 10000.Ejemplo:miservidorchido.net:10000El usuario es root y la contrasea es la misma que tiene el root en nuestro sistema.

    27

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    7 Nos vamos al panel izquierdo y seleccionamos Postfix Mail Server.

    8 Nos vamos User Mailboxes.

    9 Elegimos Asterisk.

    28

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    10 Compose.

    11 Llenamos los campos.

    12.- Enviamos.

    13.- Nos vamos a nuestro correo y vamos a SPAM.

    29

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    14 Nuestro correo.

    15 Si te llego el correo significa que ahora el servidor Asterisk puede enviar correos.

    Personalizar los correos de Asterisk.

    1.-Abrimos una terminal en el servidor.

    2.-Nos movemos a la ruta donde se encuantran los archivos de Asterisk.#cd /etc/asterisk

    3.-Modificamos el archivo voicemail.conf#nano nano voicemail.conf

    4.-Nos dirigimos a estas lineas y las personalizamos:

    30

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    emailsubject=[PBX]: Nuevo Mensaje ${VM_MSGNUM} en tu correo de voz ${VM_MAILBOX} ; The following definition is very close to the default, but the default shows ; just the CIDNAME, if it is not null, otherwise just the CIDNUM, or "an unknown ; caller", if they are both null. emailbody=Disculpe ${VM_NAME}: \n\n\t Queremos informarle que tiene un mensaje con una duracion de ${VM_DUR} (Mensaje Numero ${VM_MSGNUM})\n en el buzon ${VM_MAILBOX} de parte de ${VM_CALLER$ ; ; Note: ${IF()} strips spacing at the beginning and end of its true and false ; values, so a newline cannot be placed at either location. The word 'so' is ; therefore duplicated, in order for the newline to be interpreted correctly. ;emailbody=Disculpe ${VM_NAME}:\n\n\tQueremos Informarle ${IF($["${VM_CIDNUM}" = "${ORIG_VM_CIDNUM}"]?left:forwarded)} a ${VM_DUR} long message (number ${VM_MSGNUM})\nin mailbox ${VM_MAILBOX$ ; ; You can also change the Pager From: string, the pager body and/or subject. ; The above defined variables also can be used here pagerfromstring=The Asterisk PBX pagersubject=New VM pagerbody=New ${VM_DUR} long msg in box ${VM_MAILBOX}\nfrom ${VM_CALLERID}, on ${VM_DATE} ; ; Set the date format on outgoing mails. Valid arguments can be found on the ; strftime(3) man page ; ; Default emaildateformat=%d de %b del %Y a las %r ; 24h date format ;emaildateformat=%A, %d %B %Y at %H:%M:%S

    5.-Guardamos y entramos a Asterisk con la terminal.#asterisk -r

    6.-Recargamos.asterisk*CLI> reload

    7.-Listo, personalzalo a tu gusto.

    31

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    IVR(Operadora)

    Ir al panel de la izquierda y dar en System Recordings primero.

    Antes que nada necesitamos las grabaciones de nuestro IVR por lo que aqu subiremos nuestras grabaciones.

    Primero seleccionaremos la grabacin, despus daremos en Upload y esperaremos. Despus de subirla nos mostrara un mensaje en el cual nos dice que se subi satisfactoriamente, damos el nombre y guardamos.

    Existe otra forma de guardar grabaciones mucho mas sencilla, el cual Asterisk marcara a una extensin y la llamada sera grabada y guardara,

    32

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Lo solemos usar es marcar una extensin y guardar la llamada, lo que hace Asterisk pero nosotros lo hacemos manual.

    Ahora seleccionaremos IVR en el panel izquierdo.

    Leemos lo que nos dice y agregamos una.

    Damos un nombre y escogemos el Announcement que es la grabacin.

    33

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Ahora veremos como funciona.

    En si solo es un mensaje que enva Asterisk y espera un numero, escuchas el mensaje y te dice tus opciones, despus al escoger una opcin te lleva a una extensin o otro IVR.Ejemplo:

    34

  • Manual de Instalar y configurar Asterisk(FreePBX) en centOS.

    Conclusin.

    Asterisk es una completa solucin a la hora de querer tener un central telefnica, tiene muchos servicios muy tiles los cuales son usados en grandes centrales telefnicas. Tiene mas ventajas que desventajas, la principal es que cumple con todo y que es totalmente gratis tanto el servidor como FreePBx, y otra ventaja muy importante es que esta en constante desarrollo.Asterisk no solo nos sirve para una pequea empresa sino que puede ampliarse a un gran tamao y seguir trabajando optimamente. Todo depende del Hardware del servidor.

    35

    Voicemail & Directory(Opcional necesita un servidor SMTP)