0% encontró este documento útil (0 votos)
230 vistas12 páginas

Manual Del PBX

Este documento proporciona instrucciones detalladas para instalar y configurar Asterisk (un servidor de telefonía VoIP) en un sistema operativo CentOS. Explica cómo instalar y actualizar Asterisk y las librerías necesarias, configurar extensiones SIP, rutas de marcado y menús de voz. También cubre la grabación y reproducción de archivos de audio, y la configuración de buzones de voz y teléfonos IP para interactuar con Asterisk.

Cargado por

9io
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
230 vistas12 páginas

Manual Del PBX

Este documento proporciona instrucciones detalladas para instalar y configurar Asterisk (un servidor de telefonía VoIP) en un sistema operativo CentOS. Explica cómo instalar y actualizar Asterisk y las librerías necesarias, configurar extensiones SIP, rutas de marcado y menús de voz. También cubre la grabación y reproducción de archivos de audio, y la configuración de buzones de voz y teléfonos IP para interactuar con Asterisk.

Cargado por

9io
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Manual para instalar y configurar Asterisk (Telefona VoIP)

1. Instalar asterisk
Se ingresa a la terminal del sistema operativo (S.O) CENTos
Posteriormente se escribe el comando:
Su
Contrasea (de root)
----superusuario----vim /etc/selinux/config para editar todos los archivos de linux
Damos Enter
Posteriormente se presiona la tecla esc para desactivar la edicin del archivo
:q
para salir del editor de archivos
Insert
para activar la edicin del archivo
Se debe desinstalar el comando de linux
Se busca el comando que diga Selinux-Enabled y se cambia por disabled:
Selinux disabled
Apretar la tecla esc
:wq
para guardar los cambios y salir
Enter
Se debe reiniciar el sistema para aplicar los cambios
Shutdown r now para reiniciar

Borrar las iptables


Su
Contrasea
----superusuario--- iptables -L
Para borrarlas
Iptables -F
ENTER
iptables -L para verificar que se borro
Para guardarlo es: iptables-save
Clear para limpiar la pantalla

(Para verificar el estado de las iptables)

Actualizando kernel
Como superusuario
Para observar la Versin de Linux actual: uname -r
Para actualizarlo: yum update kernel
("Solo en mquina virtual: Para verificar si estamos conectado a internet: mquina
virtual configuracin red conectado a adaptador puente
Nombre tarjeta almbrica o inalmbrica
Picarle la computadorcito y darle auto et0)
Descargar una serie de archivos, posteriormente debemos reiniciar shutdown r now
Reiniciar y despus uname r para verificar l actualizacin del kernel
Posteriormente instalar libreras necesarias para asterisk

Yum install wget para instalar libreras o software


Descargar asterik
Wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.5.0.tar.gz
tar zxvf nombre del archivo para descomprimir y ponerlos en carpetas
yum install kernel-devel gcc make gcc-c++ libxml2-devel para descargar las libreras
yum install perl ncurses-devel para descargar las libreras
Con ASTERISK descargado
asterisk 1.8.5.0 (carpeta)
el archivo descargado es (asterisk 1.8.5.0.tar.gz)
escribir el principio del nombre del archivo y posteriormente ctrl+tab para rellenar los
comandos
Instalando Asterisk
--superusuario-- cd asterisk 1.8.5.0 [ENTER]
--superusuario-- asterisk 1.8.5.0 make clean [ENTER]
--superusuario-- ./configure (prepara los archivos para compilar e instalar asterisk)
--superusuario asterisk 1.8.5.0-- make menuselect [ENTER]
--superusuario asterisk 1.8.5.0-- make [ENTER]
--superusuario asterisk 1.8.5.0-- make install [ENTER]
--superusuario asterisk 1.8.5.0-- make samples [ENTER]
--superusuario asterisk 1.8.5.0-- make config [ENTER]
--superusuario asterisk 1.8.5.0-- chkconfig asterisk on
--superusuario asterisk 1.8.5.0-- asterisk -vvvvc
--superusuario asterisk 1.8.5.0-- asterisk -r
--localhost-CLI-- core stop now [ENTER]
(MENSAJE DE DESCONECCION DEL ASTERISK, NOS SACA DE ASTERISK)
--superusuario asterisk 1.8.5.0-- Service asterisk start[ENTER]
--superusuario asterisk 1.8.5.0--asterisk -r
--localhost-CLI-- ?[ENTER]
(VUELVE A INGRESAR A LA CONSOLA)

--localhost-CLI-- zip? [ENTER]


Para checar que asterisk est instalado --superusuario-- asterisk -r
exit
Declarando las extensiones
El protocolo sip es donde se declaran todas las extensiones a usarse.
Para entrar se teclea como superusuario
vim sip.conf
Ir hasta abajo con la flecha del teclado
oprimir INSERT
ingresar los siguientes parmetros por cada extensin a delcarar
[extension] (Puede llevar cualquier extension)
type=friend (recibe y marca llamadas)
secret=(cualquier contrasea)
context=form-internal
(SE CREAN LAS EXTENSIONES NECESARIAS)
Una vez terminadas las configuraciones
Se presiona la tecla
Esc
:wq (para guardar los cambios)
EN ASTERISK
Asterisk r
localhost-- sip reload (recarga todos los parmetros del archivo sip)
localhost-- sip show peers (muestra todas las extensiones reconocidas por asterisk)
Configurar las acciones a realizar en el archivo extensions.conf
Como superusuario
--superusuario-- cd /etc/asterisk
--superusuario asterisk-- vim extensions.conf
--superusuario asterisk-- [INSERTAR]
[from-internal] ( Contexto declarado en SIP )
El comando Playback reproduce el archivo de audio que esta entre parntesis
exten=>6001,1,Playback(hello-world)
hello-world archivo predefinido para
pruebas
luego salir

(esc, :wq)
Si se marca a la extensin 6001 se escucha el mensaje hello-world
Entrar al asterisk
superusuario-- asterisk -r
local HostRELOAD
local Host--

(Para recargar todos los parmetros)


(verificar que no haya error)

Obteniendo la direccin IP
Para obtener la direccin ip del servidor, en modo superusuario ingresar el comando
Ifconfig
Posteriormente se desglosarn todas las direcciones del equipo y se buscar la direccin de
IPv4
O se le asignar una direccin IP fija al servidor.

Configurando los telfonos


ENTRAR A LOS TELFONOS (Puede ser el telfono IP que desee y que use el protocolo
SIP)
ZOIPER
Ajustes
Cuentas
Nombre de a cuenta: El nombre que se desee
Host: Direccin IP del servidor
Nombre de usuario: Extensin a ocupar (2005,2006, etc.)
Clave: La contrasea declarada en el archivo SIP
Caller ID: Identificador de quien llama.
Marcar la extension "6001" se debe escuchar hello-world para verificar la conexin
Regresar a configuracin de extensiones en asterisk
exten=>(nmero de la extensin),prioridad, Dial Marcacin (Protocolo/Extension)
EJEMPLO
vim extensions.conf
exten=>(extensin en nmero (# de la extensin)),1,Dial(SIP/(extensin escrita numero1,
numero2 numero3))
exten=>(Rector),1,Dial(SIP/(2001)
exten=>(Secretario Acadmico),1,Dial(SIP/(2002)
exten=>(Director de Carrera de electrnica),1,Dial(SIP/(2003)

esc
:wq
Actualizar las configuraciones en asterisk
entrar al asterisk
superusuario-- asterisk -r
CLI-- core reload (recarga el ncleo de asterisk)
CLIDialplan reload (recarga de las configuraciones de marcacin)

Para crear el men


entramos a extensions.conf
[entrantes]
exten=>s,1,Playback(bienvenida)
exten=>s,1(prioridad),Playback(bienvenida) {reproduce la bienvenida} ("s"
es una extension definida que hace que se comience el men en cuanto
empiece la llamada)
exten=>s,n,Background(menu)

(Background permite reproducir


un archivo de audio y al mismo
tiempo detectar una marcacin)

exten=>1,1,Goto(from-internal,2001,1) ;rector

{nmero que se marca, prioridad


(n = siguiente prioridad), ir a la
extension from internal,
extension, prioridad}
Goto es una instruccin que te
redirecciona al contexto y a la
extensin secretario academico
{Regresa al men}

exten=>2,1,Goto(from-internal,2002,1) ;
exten=>3,1,Goto(s,1)

exten=>t,1,Playbackground(despedida)
{el comando t da un
tiempo de 15 segundos antes de una respuesta si no cuelga}
exten=>t,2,Hangup()
{ejecuta la accin de colgado}

include=>grabaciones
include=>entrantes
include=>from-pstn
[from-pstn]

Para que el archivo extensions


incluya a toda la zona de
grabaciones

exten=>0,1,Goto(entrantes,s,1)

Simula una llamada al mismo


pbx en lugar de una lnea
troncal.

[grabaciones]

Para grabar y reproducir archivos de audio se entra a la carpeta asterisk


exten=>4001,1,Record(bienvenida:wav)

exten=>4001,n,Wait(3)
exten=>4001,n,Playback(bienvenida)
es correcto)

La extensin 4001 es a la que hay que


marcar para iniciar la grabacin, record
(determina que se va a grabar), el
nombre del mensaje con extension wav
en el parntesis)
Espera 3 segundos
Reproduce el audio para ver si

Se pueden agregar diferentes extensiones para cada parte grabada (men,bienvenida,


despedida, promociones, etc.)

Para ingresar archivos en la carpeta de asterisk manualmente.


Para lograr esto se debe iniciar sesin como root, no como usuario.
En la pantalla principal de CENTos elegir como usuario otro y poner root posteriormente
colocar la contrasea: upc2015.
Aqu ya estamos como super usuarios desde el principio, ahora vamos a la carpeta root (/),
var, lib, asterisk, sounds, en esta carpeta se almacenan los audios a utilizarse.

Para configurar el buzn de voz


En la terminal, vamos a la carpeta asterisk cd /etc/asterisk y tecleamos vim
voicemail.conf
Ah se declaran las extensiones a tener buzn de voz, junto con una extensin dedicada para
que cada extension pueda acceder a su buzn de voz.

Ejemplo de SIP
Vim extensions.conf
[entrada]
exten=>0,1,Goto(menu,s,1)
exten=>t,1,Playback(adios)
exten=>t,n,Hangup()

Espera 15 segundos si no hay

respuesta cuelga la llamada


[menu]
exten=>s,1,Answer()
exten=>s,n,Wait(1)
exten=>s,n,Playback(bienvenida)
exten=>s,n,Background(menu)
exten=>s,n,WaitExten(5)
exten=>s,n,Background(gato)

Le da tiempo al sistema de
recibir una respuesta
Espera 1 segundo
Espera 5 segundos
Si no hay respuesta reproduce el
redireccionamiento al men

exten=>s,n,WAitExten(5)

exten=>#,1,Goto(menu,s,1)

Redirecciona al men con la


tecla #
Dependiendo de la tecla que se
marque manda a cualquier
prioridad (que se define como
extensin)

exten=>1,1,Goto(rector,1,1)
exten=>2,1,Goto(secretario,2,1)
exten=>3,1,Goto(jefeelectronica,3,1)
exten=>4,1,Goto(jefemeca,4,1)
exten=>5,1,Goto(jefebio,5,1)
exten=>6,1,Goto(jefesoft,6,1)
exten=>7,1,Goto(jefeauto,7,1)
exten=>8,1,Goto(otros,8,1)

[rector]
exten=>1,1,Answer()
exten=>1,n,Wait(1)

exten=>1,n,Goto(telefonos,2001,1)

La prioridad n representa las


prioridades subsecuentes en
cada contexto en este caso
[rector]

[secretario]
exten=>2,1,Answer()
exten=>2,n,Wait(1)
exten=>2,n,Goto(telefonos,2002,2)
[jefeelectronica]
exten=>3,1,Answer()
exten=>3,n,Wait(1)
exten=>3,n,Goto(telefonos,2003,1)
[jefemeca]
exten=>4,1,Answer()
exten=>4,n,Wait(1)
exten=>4,n,Goto(telefonos,2004,1)
[jefebio]
exten=>5,1,Answer()
exten=>5,n,Wait(1)
exten=>5,n,Goto(telefonos,2005,1)
[jefesoft]
exten=>6,1,Answer()
exten=>6,n,Wait(1)
exten=>6,n,Goto(telefonos,2006,1)
[jefeauto]
exten=>7,1,Answer()
exten=>7,n,Wait(1)
exten=>7,n,Goto(telefonos,2007,1)
[otros]
exten=>8,1,Answer()
exten=>8,n,Wait(1)
exten=>8,n,Goto(ivr,s,1)
[ivr]
exten=>s,1,Answer()
exten=>s,n,Wait(1)
exten=>s,n,Background(sistemacalificacion)
exten=>s,n,WaitExten(5)
exten=>000937,1,Playback(victormanuel)
exten=>000937,n,Background(repetir)
exten=>000937,n,WaitExten(5)
exten=>1,1,Goto(ivr,000937,1)

Redirecciona al IVR

Espera 5s para ingresar matrcula

Reproduce la base de datos del alumno


solicitado.

exten=>000780,1,Playback(viviano)
exten=>000780,n,Background(repetir)
exten=>000780,n,WaitExten(5)
exten=>2,1,Goto(ivr,000780,1)
exten=>000585,1,Playback(victormiguel)
exten=>000585,n,Background(repetir)
exten=>000585,n,WaitExten(5)
exten=>3,1,Goto(ivr,000585,1)
exten=>000908,1,Playback(ayax)
exten=>000908,n,Background(repetir)
exten=>000908,n,WaitExten(5)
exten=>4,1,Goto(ivr,000908,1)
exten=>000844,1,Playback(aldo)
exten=>000844,n,Background(repetir)
exten=>000844,n,WaitExten(5)
exten=>5,1,Goto(ivr,000844,1)
exten=>000864,1,Playback(lalo)
exten=>000864,n,Background(repetir)
exten=>000864,n,WaitExten(5)
exten=>6,1,Goto(ivr,000864,1)
[telefonos]
exten=>2001,1,Dial(SIP/2001,10,m)
exten=>2001,2,GotoIf($[(${DIALSTATUS} = BUSY|NOANSWER)]?2002,1:)
La lnea de arriba toma acciones dependiendo del estado de marcacin, si la lnea esta
ocupada o no esta disponible la persona que redireccione a la siguiente extensin (2002)

exten=>2002,1,Playback(redireccionamiento1)
exten=>2002,2,Dial(SIP/2002,10,m)

exten=>(extensin en nmero (#
de la extensin)),1,Dial(SIP/
(extensin escrita nmero,
tiempo que da de marcacin,
msica de fondo)

exten=>2002,3,VoiceMail(2010@default)

Es el buzn de voz configurado


para esta extensin.

exten=>2003,1,Dial(SIP/2003,10,m)
exten=>2003,2,VoiceMail(2011@default)
exten=>2004,1,Dial(SIP/2004,10,m)
exten=>2004,2,VoiceMail(2012@default)
exten=>2005,1,Dial(SIP/2005,10,m)
exten=>2005,2,VoiceMail(2013@default)
exten=>2006,1,Dial(SIP/2006,10,m)
exten=>2006,2,VoiceMail(2014@default)
exten=>2007,1,Dial(SIP/2007,10,m)
exten=>2007,2,VoiceMail(2015@default)

include=buzon
include=entrada
[buzon]
exten=>1111,1,Answer()
exten=>1111,n,VoiceMailMain(2010@default)
exten=>1112,1,Answer()
exten=>1112,n,VoiceMailMain(2011@default)
exten=>1113,1,Answer()
exten=>1113,n,VoiceMailMain(2012@default)
exten=>1114,1,Answer()
exten=>1114,n,VoiceMailMain(2013@default)
exten=>1115,1,Answer()
exten=>1115,n,VoiceMailMain(2014@default)
exten=>1116,1,Answer()
exten=>1116,n,VoiceMailMain(2015@default)

Para que el buzn y el men puedan


trabajar en conjunto se incluyen en el
contexto de llamadas.

En vim sip.conf
Ejemplo de declaracin de extensiones en sip
[general]
port=5060
binadaddr=0.0.0.0
context=from-internal
nat=no
canreinvite=no
[2001] ;rector
type=friend
secret=1234
host=dynamic
context=telefonos
mailbox=2001@default
[2002] ;secretario academico
type=friend
secret=1234
host=dynamic
context=telefonos
mailbox=2002@default

[2003] ;Director Electronica


type=friend
secret=1234
host=dynamic
context=telefonos
mailbox=2003@default
[2004] ;Director BIO
type=friend
secret=1234
host=dynamic
context=telefonos
[2005] ;Director Meca
type=friend
secret=1234
host=dynamic
[2006] ;Director Meca aut.
type=friend
secret=1234
host=dynamic
context=telefonos
[2007] ;Director Software
type=friend
secret=1234
host=dynamic
context=telefonos
[2008]
type=friend
secret=1234
host=dynamic
context=telefonos
[2009]
type=friend
secret=1234
host=dynamic
context=telefonos

También podría gustarte