Asterisk es una de las soluciones más populares para implementar centralitas telefónicas IP. El corazón de su funcionamiento es el dialplan, definido en el archivo extensions.conf
. Este archivo permite establecer la lógica de las llamadas: cómo se procesan, a dónde se enrutan y qué acciones se ejecutan en cada caso.
Un dialplan se organiza en contextos, que agrupan extensiones y reglas de marcado. Cada contexto se define entre corchetes y contiene las instrucciones que Asterisk seguirá para las llamadas que lleguen a él. Para una centralita básica, suelen definirse al menos tres contextos:
extensions.conf
mínimo[entrada] exten => s,1,Answer() exten => s,n,Dial(SIP/100) exten => s,n,Hangup() [interno] exten => 100,1,Dial(SIP/100) exten => 101,1,Dial(SIP/101) [salida] exten => _9X.,1,Dial(SIP/${EXTEN:1}@proveedor-voip)
Answer()
), se transfiere a la extensión 100 (Dial(SIP/100)
) y, al finalizar, se cuelga (Hangup()
).
_9X.
indica cualquier número que comience por 9, y ${EXTEN:1}
elimina el 9 antes de enviar la llamada al proveedor.
Tras modificar extensions.conf
, es importante recargar la configuración en Asterisk para que los cambios tengan efecto. Este dialplan es solo un punto de partida: puedes ampliarlo según las necesidades de tu centralita, añadiendo buzones de voz, reglas de horario o rutas más complejas.