Uno de los temas más complicados de Asterisk (o al menos lo ha sido para mí durante mucho tiempo) es el del uso de la opción peer, user y friend en los ficheros iax.conf y sip.conf. Los términos peer, user y friend se usan para clasificar las llamadas entrantes y salientes.
Mientras que un “user” es una conexión que se autentifica con nuestra PBX (i.e. una llamada entrante), un “peer” es una llamada saliente. Los “users” nos llaman y nosotros llamamos a los “peers”1) Un “friend” es una conexión que se puede comportar tanto como “user” o como “peer”, es decir una conexión saliente o entrante.
Cuando nos llega una conexión entrante del tipo “user” o “friend” tenemos que decidir qué hacer con la conexión. El término “contexto” se usa para definir qué reglas o grupo de reglas del plan de marcado (extensions.conf) se deben aplicar a esa llamada concreta. El “contexto” de una llamada entrante se encarga de asociarla con un conjunto de reglas presentes en el plan de marcado. El “contexto” representa el punto de entrada de la llamada en el plan de marcado.
El fichero extensions.conf incluye todos los “números” que se pueden acceder desde la PBX en distintas secciones (contextos). Cada uno de los múltiples canales entrantes definidos en cada uno de los ficheros de configuración (iax.conf, sip.conf, zapata.conf) se asocian a cierta sección (contexto) del plan de marcado.