manual de instalar asterisk

35
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

Upload: pablofs93

Post on 14-Dec-2014

122 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Manual de Instalar Asterisk

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

Page 2: Manual de Instalar Asterisk

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

Índice.

Índice de contenidoInstalación de Asterisk(FreePBX) en centOs............................................................3Configurar Asterisk mediante FreePBX.....................................................................5Ahora toca agregar un extensión...............................................................................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).......................................................................................................32Conclusión...............................................................................................................35

2

Page 3: Manual de Instalar Asterisk

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

Instalación 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

Page 4: Manual de Instalar Asterisk

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

Page 5: Manual de Instalar Asterisk

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 contraseña admin, se configura por defecto.

5

Page 6: Manual de Instalar Asterisk

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

Ahora toca agregar un extensión

Ir a Extensions en el panel de la izquierda.

Vamos agregar una Extensión SIP(la mas usada)

Llenaremos estos campos:

6

Page 7: Manual de Instalar Asterisk

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

User Extension – Aquí pondremos el Numero de la Extensión.Display Name – Aquí pondremos el nombre de la Extensión.

secret – Aquí pondremos la clave para entrar con esa Extensión(por lo regular yo uso una palabra clave o numero y después el numero de la extensión.)

Voicemail & Directory(Opcional necesita un servidor SMTP)

Status – Enabled

Voicemail Password – Aquí va la clave, solo números, por lo regular es la extensión.

Email Address – El Email.

Email Attachment – Activamos este check box, sirve para que nos envía el mensaje al correo adjunto.

7

Page 8: Manual de Instalar Asterisk

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

Y después de configurarla damos Submit.

Configurar un Troncal SIP.

Nos vamos a la opción Trunks del panel izquierdo.

Después seleccionamos Troncal SIP.

8

Page 9: Manual de Instalar Asterisk

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 compaña Twingo y queremos que Asterisk pueda llamar a la telefonía 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

Page 10: Manual de Instalar Asterisk

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="Contraseña" type=peer username="Usuario"

10

Page 11: Manual de Instalar Asterisk

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="Contraseña" type=user username="Usuario"

Es el Usuario, dos puntos, la contraseña 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

Page 12: Manual de Instalar Asterisk

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

Page 13: Manual de Instalar Asterisk

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

Nos vamos a Editar -> Cuenta.

Después damos en Añadir.

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 Extensión que tenemos dentro del Servidor.Contraseña – La contraseña.

13

Page 14: Manual de Instalar Asterisk

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

Si tienes un Servidor que esta en Internet tendrás 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.

Después damos clic en Check for Updates Online.

14

Page 15: Manual de Instalar Asterisk

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

Page 16: Manual de Instalar Asterisk

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.

Después recargamos todo para que se apliquen los cambios, ojo después de hacer algún cambio en el servidor tienen que recargar la configuración 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 configuración del Asterisk.

Después de tener instalado ese modulo nos vamos a Tools y Asterisk SIP Settings:

16

Page 17: Manual de Instalar Asterisk

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.Después damos submit.

17

Page 18: Manual de Instalar Asterisk

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 números después, saldrá por esta ruta.

18

Page 19: Manual de Instalar Asterisk

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

Otro explicación, 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 extensión que queremos marcar en este caso queremos marcar a la extensión 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.

Después tenemos la Troncal por el cual saldrá la llamada, en este caso la SIP que teníamos registrada con la cuenta Twingo.

Después 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

Page 20: Manual de Instalar Asterisk

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 descripción 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

Page 21: Manual de Instalar Asterisk

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 extensión, puede ser un grupo de llamadas o un IVR(Operadora).

21

Page 22: Manual de Instalar Asterisk

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 extensión del grupo de llamada nos marque en todas nuestras extensiones.

Nos vamos al panel izquierdo y seleccionamosRing Groups.

Ring-Group Number - Esta sera la extensión del grupo de llamada.Gropu Description – El Nombre.Extension List – Aquí pondremos nuestras extensiones.

22

Page 23: Manual de Instalar Asterisk

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

Si ninguna extensión, contesta, aquíle diremos que hacer después, eneste caso le decimos que nos queremos que nos grabe un mensaje en esta extensión.

23

Page 24: Manual de Instalar Asterisk

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 / código abierto, un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil 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

Page 25: Manual de Instalar Asterisk

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 dirección 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

Page 26: Manual de Instalar Asterisk

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]:MiCompañia Organizational Unit Name (eg, section) []:MiCompañia 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 gráfica para nuestra comodidad

26

Page 27: Manual de Instalar Asterisk

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 contraseña es la misma que tiene el root en nuestro sistema.

27

Page 28: Manual de Instalar Asterisk

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

Page 29: Manual de Instalar Asterisk

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

Page 30: Manual de Instalar Asterisk

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

Page 31: Manual de Instalar Asterisk

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, personalízalo a tu gusto.

31

Page 32: Manual de Instalar Asterisk

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 grabación, después daremos en Upload y esperaremos. Después 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 extensión y la llamada sera grabada y guardara,

32

Page 33: Manual de Instalar Asterisk

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

Lo solemos usar es marcar una extensión 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 grabación.

33

Page 34: Manual de Instalar Asterisk

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

Ahora veremos como funciona.

En si solo es un mensaje que envía Asterisk y espera un numero, escuchas el mensaje y te dice tus opciones, después al escoger una opción te lleva a una extensión o otro IVR.Ejemplo:

34

Page 35: Manual de Instalar Asterisk

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

Conclusión.

Asterisk es una completa solución a la hora de querer tener un central telefónica, tiene muchos servicios muy útiles los cuales son usados en grandes centrales telefónicas. 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 pequeña empresa sino que puede ampliarse a un gran tamaño y seguir trabajando optimamente. Todo depende del Hardware del servidor.

35