en la carpeta /etc/asterisk

editar o crear el archivo extensions.conf, las variables se definen en el contexto [globals]

#touch extensions.conf
;Contexto Global
[Globals]
EXT101 = SIP/101
EXT400 = IAX2/400

;funciones
[func-generales]

;Macros

;Inclusion de archivos externos
#include extensions_extra.conf

——————————-
Creando Archivo Externo

#touch extensions_extra.conf
#vi extensions_extra.conf
[default]
include=> interno

[interno]
include=> func-generales

; extensiones SIP
exten => 101,1,Dial(${EXT101},30)

; extensiones IAX
exten => 400,1,Dial(${EXT400},30)

———————–
ahora ya puede marcar sus anexos, configurando previamente sus telefonos IP o Softphones

en la carpeta /etc/asterisk

editar el archivo extensions.conf, agregar el codigo de plan de marcacion en Macros

#vi extensions.conf
;Contexto Global
[Globals]
EXT101 = SIP/101
EXT400 = IAX2/400

;funciones
[func-generales]

;Macros
[macro-stdexten]
exten=> s,1,Dial(${ARG1},20)
exten=> s,2,Voicemail(u${MACRO_EXTEN})
exten=> s,3,Hangup
exten=> s,102,Voicemail(b${MACRO_EXTEN})
exten=> s,103,Hangup

;Inclusion de archivos externos
#include extensions_extra.conf

——————————-
Explicacion :
el nombre de la macro es “stdexten”
MACRO_EXTEN es el numero de extension que disparo la macro
Voicemail u = la persona no se encuentra
Voicemail b = la persona es hablando

Editando Archivo Externo

#vi extensions_extra.conf
[default]
include=> interno

[interno]
include=> func-generales

; extensiones SIP
exten => 101,1,Macro(stdexten,${EXT101})

; extensiones IAX
exten => 400,1,Macro(stdexten,${EXT400})

————————-

Ahora la marcacion se realiza a traves de macros

Configuraci贸n del archivo voicemail.conf (Contestador automatico)

El archivo voicemail.conf sirve para configurar el contestador automatico y gestionar los buzones de los usuarios

El fichero extensions.conf se compone tambi茅n de secciones o contextos entre corchetes []
Hay dos contextos especiales llamados [general] y [zonemessages] que siempre est谩n presentes.

Contexto [general]
El contexto [general] configura las opciones generales del buz贸n de voz:

Un ejemplo b谩sico podr铆a ser:

[general]
; Enviar archivos en las notificaciones de e-mail
attach=yes
; Usar el formato wav para los mensajes de voz
format=wav
; Limitar el tiempo m谩ximo del mensaje de voz a 180 segundos
maxmessage=180
; Limitar el tiempo minimo del mensaje a 3 segundos
minmessage=3
; Anunciar el numero que llam贸 antes de repetir el mensaje
saycid=yes
; Limitar el numero de intentos de registro a 3
maxlogins=3
; Define los contextos internos para especificar que vienen de una extensi贸n interna
cidinternalcontexts=house_local,house_toll,house_admin

Vamos a poner en forma de tabla las posibilidades m谩s destacadas a utilizar de este contexto:
Comando
Explicaci贸n y opciones
attach Indica si se env铆a un archivo en las notificaciones de email. Tiene dos valores “yes” o “no” Por defecto es “no”
delete Indica que el mensaje de voz ser谩 borrado del servidor si es enviado por e-mail
mailcmd Sirve para fijar la ruta del servidor de e-mail
maxsilence Indica los segundos de silencio que debe detectar el servidor para cortar la llamada al buz贸n. Por defecto es 0 que indica que equivale a un tiempo infinito y no hace caso a los silencios.
envelope Si lo activamos con “yes” indicar谩 el d铆a y la hora en que se recibio el mensaje
externnotify Sirve para ejecutar un programa externo cuando alguien deja un mensaje
externpass Sirve para ejecutar un programa externo cuando alguien cambia su contrase帽a del buz贸n.
silencetreshold Funciona si maxsilence=”yes” y sirve para fijar el umbral de silencio
servermail Indica el origen de los mensajes de notificaci贸n de e-mail. Por ejemplo buzon@midominio.com
maxmessage Indica el tiempo m谩ximo de un mensaje
maxmsg Indica el numero m谩ximo de mensajes en un buz贸n
minmessage Sirve para eliminar los mensajes que tienen menos duraci贸n que lo indicado por este comando.
format Indica el formato en que se guardar谩 los mensajes e voz. Hay las siguientes posibilidades: “wav49″, “gsm”, “wav”
maxgreet Fija el tiempo m谩ximo del mensaje de bienvenida que pueden configurar los usuarios
maxlogins Numero m谩ximo de intentos de logeo
cdinternalcontexts Distingue si los contextos son contextos internos o externos
promiscredir Permite soportar redirecciones 302. Por defecto “no”
review Por defecto es “no”. Si lo pusieramos a “yes” el usuario que deja el mensaje podr谩 revisarlo antes de salvarlo y dejarlo en el buz贸n.
operator Permite marcar una extensi贸n cuando ha saltado el buz贸n de voz
saycid Si lo ponemos a “yes” anunciar el numero que llam贸 antes de repetir el mensaje
fromstring Modifica el from del mensaje de aviso de correo
emailsubject Modifica el asunto del mensaje de aviso de correo
emailbody Modifica el cuerpo del mensaje de aviso de correo
nextaftercmd Reproduce el siguiente mensaje autom谩ticamente cuando se borra el anterior.

Contexto [zonemessages]
Este contexto define zonas horarias. La hora para distintos usuarios no es la misma y para poder informarle sobre la hora en que recibi贸 el mensaje es necesario fijar diferentes zonas horarias:

Un ejemplo podr铆a ser

[zonemessages]
madrid=Europe/Paris|’vm-received’ Q ‘digits/at’ R
paris=Europe/Paris|’vm-received’ Q ‘digits/at’ R
sthlm=Europe/Stockholm|’vm-recieved’ Q ‘digits/at’ R
europa=Europe/Berlin|’vm-received’ Q ‘digits/at’ kM
italia=Europe/Rome|’vm-received’ Q ‘digit/at’ HMP

El formato de las l铆neas es el siguiente:

zona=Pais/Ciudad|Opciones –> El Pais y la ciudad deben ser v谩lidos y son los del archivo /usr/share/zoneinfo de la instalaci贸n de Linux

Las diferentes Opciones son:
Option Description
‘fichero’ Nombre del fichero de audio a reproducir
${VAR} Variable de sustituci贸n
A, a D铆a de la semana (s谩bado, domingo, etc…)
B,b,h Mes (Enero, Febrero, …)
d,e d铆a del mes num茅rico (primero, segundo,…)
Y A帽o
I or i Hora, en formato 12 horas
H ,k Hora, en formato 24 horas
M Minutos
P,p AM o PM
Q “hoy”,”ayer”
R tiempo 24 horas , incluidos minutos

Resto de Contextos []

En el resto de contextos se definenlos buzones de los usuarios. Podemos tener todos los usuarios en un solo contexto por ejemplo [default] o tener m谩s de un contexto.

El formato b谩sico es el siguiente:

[default]
extension => contrase帽a, nombre de usuario, email de usuario, email de notificaci贸n,opciones

La extensi贸n hace referencia al numero de telefono llamado.

* La contrase帽a hacer referencia a la contrase帽a para ese usuario de su buz贸n de voz.
* El nombre de usuario es el nombre del cliente de la extensi贸n
* El email del usuario es el correo al que ser谩n enviados los mensajes
* El email de notificacion es un email alternativo donde pueden ser enviadas las notificaciones para administraci贸n o control
* Las opciones sirven para sobreescribir las del contexto [general] o especificar una zona horaria pra el usuario.Hay 9 especificas: attach, serveremail, tz, saycid, review, operator, callback, dialout and exitcontext. Son las mismas que las contexto [general] salvo tz.La opci贸n tz se usa para sobreescribir la zona por defecto y debe estar presente en el contexto [zonemessages]

Ejemplos:

[default]
1234 => 3456,Ejemplo1,mail@dominio.com
4200 => 9855,Pedro Perez,pedro@dominio.com,admin@dominio.com,attach=no|serveremail=info@dominio.com|tz=madrid
4069 =>6522,juan,j@dominio.net,,attach=yes|saycid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envelope=yes
4073 => 1099,javier Perez,perez@dominio.com,,delete=1

editar el archivo /etc/asterisk/voicemail.conf

#vi voicemail.conf

[default]
101=> 101,Juan Perez,jperez@suempresa.com,jperez@hotmail.com,attach=yes
|saycid=no|envelope=no|delete=no

102=> 102,Pedro Lopez,plopez@suempresa.com,,attach=yes
|saycid=no|envelope=no|delete=no

———————–
modificar el archivo extensions.conf agregand funcionalidades de mensajes de voz
agregando codigo en func-generales

#vi /etc/asterisk/extensions.conf
;Contexto Global
[Globals]
EXT101 = SIP/101
EXT400 = IAX2/400

;funciones
[func-generales]

;consultar VoiceMail con *98, los telefonos debe estar en dtmfmode=rfc2833,
;
si language=es , asegurarse que esten los sonidos en espanol en /var/lib/asterisk/sounds
exten=> *98,1,Answer
exten=> *98,n,Wait(1)
exten=> *98,n,VoiceMailMain()
exten=> *98,n,Hangup()

;Macros
[macro-stdexten]
exten=> s,1,Dial(${ARG1},20)
exten=> s,2,Voicemail(u${MACRO_EXTEN})
exten=> s,3,Hangup
exten=> s,102,Voicemail(b${MACRO_EXTEN})
exten=> s,103,Hangup

;Inclusion de archivos externos
#include extensions_extra.conf

——————————–
prueba el acceso a su buzon marcando *98 y siguiendo las instrucciones del buzon