
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.