Hola amigos…
Poseemos nuevo dominio al cual pertenece este blog y es:
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
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
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
Ver base de datos de asterisk para más información.
Ver los archivos de sonidos del asterisk para más información.
Ver canales ZAP de Asterisk, zapata.conf para más información.
Ver voicemail.conf para más información.
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.