Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice.
ndice de contenido
Instalacin de Asterisk(FreePBX) en centOs............................................................3 Configurar Asterisk mediante FreePBX.....................................................................5 Ahora toca agregar un extensin...............................................................................6 Configurar un Troncal SIP.........................................................................................8 Configurar un Softphone con una cuenta SIP.........................................................12 Configurar El servidor Asterisk con una IP publica.................................................14 Configurar Una Ruta de Salida................................................................................18 Configurar una ruta de Entrada...............................................................................20 Crear un grupo de llamadas.....................................................................................22 Configurar Postfix como servidor SMTP para Asterisk..........................................24 Personalizar los correos de Asterisk......................................................................30 IVR(Operadora).......................................................................................................32 Conclusin...............................................................................................................35
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 dahditools libpri 3.-Levantar el servidor #asterisk start 4.-Instalar FreePBX #yum install freepbx
2.-Entrar en FreePBX Administration y entrar como admin y la contrasea admin, se configura por defecto.
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. 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
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.
11
12
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
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.
14
En mi caso ya lo tengo instalado pero al dar clic donde dice Not Installed nos mostrara esto:
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.
17
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
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
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
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
Ring-Group Number - Esta sera la extensin del grupo de llamada. Gropu Description El Nombre. Extension List Aqu pondremos nuestras extensiones.
22
Si ninguna extensin, contesta, aqu le diremos que hacer despus, en este caso le decimos que nos queremos que nos grabe un mensaje en esta extensin.
23
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
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.rpm
Nos 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
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 []:miserver@server.net 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
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:10000 El usuario es root y la contrasea es la misma que tiene el root en nuestro sistema. 27
9 Elegimos Asterisk.
28
10 Compose.
12.- Enviamos.
29
14 Nuestro correo.
15 Si te llego el correo significa que ahora el servidor Asterisk puede enviar correos.
30
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
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
Lo solemos usar es marcar una extensin y guardar la llamada, lo que hace Asterisk pero nosotros lo hacemos manual.
33
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
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