Nuevo dominio

abril 12, 2012

Hola amigos…

Poseemos nuevo dominio al cual pertenece este blog y es:

www.cosmosnet.co

Anuncios

Voicemail, configuracion

marzo 30, 2009

El proyecto P.I.C.A pretende tener un servicio de mensajes de voz que se envian a cualquier servidor de correo electronico o un sevidor de correos “local”.

Para empezar, asterisk permite tener dos diversos tipos de almacenamiento para estos mensajes, y son:

Almacenamiento ODBC (por medio de una base de datos)

Almacenamiento IMAP (por medio de un servicio IMAP)

En el momento de la compilacion de asterisk 1.4.21 en la opcion que a continuacion aparece:

9.  Voicemail Build Options
**************************************************
Asterisk Module and Build Option Selection
**************************************************

Press ‘h’ for help.

( ) 1.  ODBC_STORAGE
[ ] 2.  IMAP_STORAGE

Podemos seleccionar esta opcion.

Desde mi punto de vista personal y por la experiencia que me encontre al intentar configurar asterisk con IMAP, no les recomiendo para NADA esta opcion, o por lo menos en la version 1.4.21. No entrare en detalles.

Como el proyecto P.I.C.A No tendra una base de datos, tampoco se empleara esta opion, por lo que recomiendo no habilitarlas y tener en nuestro servidor Linux Centos un servicio de correo electronico como SENDMAIL ya que con este se envian correos electronicos de una manera automatica, solamente editando algunas cosas del voicemail.

En esta excelente pagina, que dicho sea de paso me ha servido demasiado y cuyo autor es un caballero, podran encontrar un paso a paso de la configuracion correcta del voicemail yo me encargare de dar algunos consejos y algunas cosas que se omitieron alli:

http://www.voztovoice.org/?q=node/53

Para empezar con mis consejos, primero que todo esta pagina es una excelente guia y ayuda pero tengan en cuenta lo siguiente:

Por cada usuario del sistema operativo, se crea automaticamente un usuario de correo voicemail, y podemos tener un servicio de webmail como squirrelmail para poder visualizar nuestro servidor de correos como usuarios de este.

En la parte del archivo de configuracion voicemail.conf, es importante en esta opcion:

mailcmd=/usr/sbin/sendmail -t

Empelar un usuario de correo que se encargara de enviar a los diversos correos el archivo de voicemail del mensaje que se deja y se hace de la siguiente forma:

Partamos de la base que hemos configurado en el sistema un usuario que se encargara de esta operacion, puede ser asterisk y la opcion en el archivo quedara asi:

mailcmd=/usr/sbin/sendmail -v -t -f asterisk@correo

con esta opcion estamos autorizando un usuario diferente al usuario root del sistema, para que se encargue de esta operacion.
En la parte de usuarios voicemail es importante tener en cuenta:
configurar correctamente y apropiadamente los usuarios en los archivos extensions.conf sip.conf (o iax.conf, depende el protocolo que se emplee) y por supuesto voicemail.conf
Vayamos por partes, en el archivo sip.con es importante que cada usuario que se cree tenga la opcion:
mailbox=usuario@default
De lo contrario no se enviaran los mensajes de voz porque el asterisk NO reconoco como un usuario valido.
En el dialplan y el archivo extensions.conf es importante emplear la funcion:
Voicemail o VoicemailMain por ejemplo:
Digamos que se posee una extension con el numero 10
[10]
exten => 10,1,Answer()
;exten => 10,n,VoiceMail(10@default,u)
exten =>10,n,Hangup()
En el anterior dialplan nos estamos asegurando que el mensaje sera enviado al correo que corresponde en voicemail para la extension 10
La u en la funcion voicemail, corresponde al tipo de mensaje que se dara, en este caso a no esta disponible la xtension en el momento.
En la parte del archivo voicemail.conf, debemos tener:
10 => 10, Usuario sip , correo_usuario_sip@micorreo
Es importante verificar que esten editados correctamente estos items en los tres archivos anteriores.
 



Extensions.conf, el archivo para crear el dialplan

enero 27, 2009

El dialplan esta contenido en el archivo extensions.conf que a su vez se ubica en el directorio /etc/asterisk, este archivo es una especie de script donde viene detallado la configuracion de nuestras extensiones.

Extensions.conf
Como se expreso anteriormente, este archivo permite tener la configuracion de las extensines y para empezar detallaremos en que consiste y como esta conformado este archivo.
Extensions.conf esta compuesto de tres partes funda,mentales que son [general] y [globals]

Contexto [general]
El contexto [general] configura unas pocas opciones generales como son:
static: Indica si se ha de hacer caso a un comando “save dialplan” desde la consola. Por defecto es “yes”. Funciona en conjunto con “writeprotect”
writeprotect: Si writeprotect=no y static=yes se permite ejecutar un comando “save dialplan” desde la consola. El valor por defecto es ” no” .
autofallthrough: Si está activado y una extensión se queda sin cosas que hacer termina la llamada con BUSY, CONGESTION o HANGUP Si no está activada se queda esperando otra extensión. Nunca debería suceder que una extensión se quede sin cosas que hacer como explicaremos posteriormente.
clearglobalvars: Si está activado se liberan las variables globales cuando se recargan las extensiones o se reinicia Asterisk.
priorityjumping: Si tiene valor ‘yes’, la aplicación soporta ‘jumping’ o salto a diferentes prioridades. En desuso
En general estas opciones no son muy importantes y se pueden dejar tal y como aparecen por defecto.

Contexto [globals]
En este contexto se definen las variables globales que se van a poder utilizar en el resto de los contextos. Por ejemplo
CONSOLE=Console/dsp: indica que cuando hagamos referencia a la variable CONSOLE estamos llamando a /Console/dsp
Las variables suelen ponerse siempre en mayusculas para diferenciarlas posteriormente.
Las variables suelen ponerse siempre en mayusculas para diferenciarlas posteriormente.
contexts, extensions, y variables

Context
El contexto evita que las extensiones entren en una confusion, ya que por medio de este le podemos dar y asignar ciertas caracteristicas, despues mas adelante del manual, se explicara con un ejemplo sencillo.
El nombre del contexto debe ir entre corchetes de este tipo [nombre_contexto], cada contexto tiene una lista de comandos y las diversos usuarios sip o iax pueden pertenecer a estos contextos. Un dialplan puede contar con diversos contextos en la configuración.

Extensions

Las extensiones poseen la siguiente sintaxis:

exten => EXTENSION, PRIORIDAD, COMANDO(ARGUMENTOS)

Existen numerosos comandos o funciones en el dialplan y se especificaran mas en detalle en el punto “Principales funciones o comandos del dialplan”.

Existen 3 tipos de extensiones que son:
constant extension
wildcard extension,
special extension


Funciones del dialplan

enero 27, 2009

El dialplan maneja una serie de funciones que son la base de la configuracion de asterisk, a continuacion estan explicadas de una manera general, esta lista fue tomada de:

http://voip.megawan.com.ar/doku.phpasterisk_funciones_del_dialplan

Funciones generales

Administración de llamadas

Identificación del que llama

ADSI

Manejo de la base de datos

Ver base de datos de asterisk para más información.

Integración de Aplicaciones

Control de flujo y tiempos

Manipulación de variables y strings

Sonidos: Playback

Ver los archivos de sonidos del asterisk para más información.

Sonidos: Grabación y Monitoreo

Funciones SIP

Funciones ZAP

Ver canales ZAP de Asterisk, zapata.conf para más información.

Voicemail y Conferencias

Ver voicemail.conf para más información.

Colas de espera y administración de Agentes

Alarma de Monitoreo

Radio Amateur

  • Función Rpt: soporte para conectar Radio aficionados y repetidores comerciales de 2 vias

Funciones externas (no estan en el CVS)

Aplicaciones Bristuff y zaphfc

Funciones para los canales Sirrix


Archivos configurables asterisk

enero 26, 2009

La configuración principal de ASTERISK se basa entre otros, en los siguientes archivos de configuración:
zaptel.conf / zapata.conf: Configuración de líneas y extensiones analógicas y digitales.

capi.conf: Configuración de líneas y extensiones RDSI básicas.

sip.conf: Configuración de extensiones y conexiones con Operadores IP u otros ASTERISK.

h323.conf / oh323.conf: Configuración de conexiones con Operadores IP.

mgcp.conf: Configuración de extensiones MGCP.

iax.conf: Configuración de extensiones y conexiones con Operadores IP u otros ASTERISKs.

voicemail.conf: Configuración del Sistema de Mensajería.

extensions.conf: Configuración del Plan de numeración interno y externo.

musiconhold.conf: Configuración del Sistema de música en espera.

res_odbc.conf: Configurar odbc para base de datos utilizada en asterisk.
Existen ademas mas archivos de configuracion que se utilizan dependiendo las necesidades de la implementacion que se desee implementar, entreo otrso tenemos:

adsi.conf, cdr_tds.conf, indications.conf, privacy.conf, adtranvofr.conf, codecs.conf, logger.conf, queues.conf, agents.conf, dnsmgr.conf manager.conf, res_odbc.conf, alarmreceiver.conf, dundi.conf,  meetme.conf , rpt.conf, alsa.conf, enum.conf, mgcp.conf         rtp.conf, asterisk.adsi, extconfig.conf, misdn.conf,  asterisk.conf, extensions.ael   modem.conf, sip_notify.conf, cdr.conf,   modules.conf, skinny.conf, cdr_custom.conf, features.conf,  telcordia-1.adsi, cdr_manager.conf    festival.conf, osp.conf,  cdr_odbc.conf, iax.conf, oss.conf, vpb.conf, cdr_pgsql.conf, iaxprov.conf, phone.conf

A medida que vayamos avanzando, trataremos de explicarlos todos los archivos configurables en asterisk.


Archivo sip.conf

enero 26, 2009

El archivo sip.conf ubicado en el directorio /etc/asterisk, nos permite realizar la configuracion de las cuentas que emplean este tipo de protocolo. Este archivo maneja una serie de etiquetas que se deben saber y conocer perfectamente para poder realizar una exitosa configuracion, ademas es importante terner en claro que tipo de implementacion se desea.

Gracias a este excelente blog, tomare prestada la explicacion de cada uno de los items de este archivo, a continuacion la describo:

[general] ; etiqueta que introduce la parte general de la configuración
allowguest=no; No permitir acceso a extensiones SIP sin contraseña
allowsubscribe=yes; esto permite a las extensiones controlar el estado de las demás
bindport=5060; el puerto utilizado para conectar las extensiones SIP al servidor asterisk (protocolo UDP)
bindaddr=0.0.0.0 : la dirección IP para conectarse al servidor Asterisk (en este caso cualquier dirección de la computadora donde está asterisk)
tcpenable=yes; desde la versión 1.6 es posible configurar el servidor para que permita también conexiones TCP;

tcpbindaddr=0.0.0.0:5059; dirección y puerto para las conexiones SIP con protocolo TCP
callevents=yes; Cuando hay eventos (llamadas, etc.) estos vienen notificados al Asterisk Manager (útil para programas externos tipo FOP)
context=phones; el contexto de base que todas las extensiones utilizaran si no viene especificado diversamente
domain=mi dominio; el dominio local para el servidor asterisk. En mi caso son dos.
domain=direccion ip; este es el que uso para conexiones via VPN
notifyringing=yes; notifica si la extensión está timbrando a las demás extensiones (ya veremos como funciona)
notifyhold=yes; notifica si la extensión está en espera
disallow=all; deshabilitar todos los codecs (audio y video) 
allow=ulaw; habilita el codec ulaw de base para todas las extensiones
allow=alaw; igual que arriba para el codec alaw
useragent= softphone a emplear (X-Lite, ekiga, zoiper) ; la centralita se presentará con este nombre. A veces algunos proveedores no permiten conectarse a ellos si reconoces que    detrás de la conexión está un servidor Asterisk. En este modo nos presentamos como si fuéramos el softphone X-Lite
realm=sip.mi dominio.com; si definimos esta opción podremos crear las contraseñas cifradas con el protocolo MD5
t38pt_udptl=yes; permite el uso del protocolo T38 (fax sobre IP) pero solo para conexiones directas
videosupport=yes; Para utilizar conexiones video
srvlookup=yes; permite una gestion optimizada de los DNS (creo). Es muy aconsejado activarlo
limitonpeers = yes; usado para optimizar el control del estado de las extensiones.


Configurar cuentas SIP con x-lite

diciembre 22, 2008

Este softphone se puede descargar de aqui, luego abrimos el programa y en la flecha hacia abajo que esta en la parte superior, damos click asi:

crear_cuenta_sip_x-lite

Luego damos click en sip accounts settings

crear_cuenta_sip_x-lite_2

Y en el boton add de la parte superior derecha damos click:

sip_cuenta_x-lite

Llenamos los campos respectivos en la pestana account y la cuenta esta creada:

cuenta_sip_creada_x-lite

Debemos aclarar que x-lite solamente trabaja con el protocolo SIP.

Tambien es importate tener configurado los archivos sip.conf y extends.conf del servidor como se explican aqui en la parte final.