Y para qué quiero yo un Asterisk en mi casa? Puede haber miles de respuestas posibles. Hay quien usa su Asterisk y cacharritos X11 para domotizar su casa, pero el caso que nos ocupa es más simple “quiero llamar lo más barato posible”.
Imaginemos el siguiente caso:
1- Hemos conocido a una chavala en un chat, que resulta ser de EEUU y como allí son muy modernos, usa un proveedor SIP. Las llamadas dentro de ese proveedor SIP son gratuitas además de las llamadas locales, supongamos Utah.
2- Tenemos a un colega que esta de Erasmus y tiene una extension IAX2.
3- En el curro somos muy modernos y tenemos cada uno una extension SIP. Suponemos además que los administradores de red son coleguitas y no nos ponen muchos problemas.
4- Quiero llamar a mis familiares y amigos por la red convencional (PSTN) y ya tengo perfectamente configurada mi tarjeta FXS/FXO.
Lo que resumidamente he tratado de plasmar en el siguiente esquema:

Lo primero será registrarnos en el proveedor de VoIP SIP de Utah y en el IAX2 del colega de Erasmus. Configuramos primero el trunk SIP:
Editamos /etc/asterisk/sip.conf
[sip.utah]
type=friend
context=outgoing
disallow=all
allow=alaw
dtmfmode=rfc2833
host=sip.utah.com ; aqui el servidor de Utah
insecure=very
username=12345 ; la extension/usuario que nos han dado
secret=12345 ; la clave
canreinvite=no
“Entiendo” que las extensiones del servidor de Utah son de 5 cifras y las de la PSTN de Utah son de 9 cifras comenzando por 556, asi que en /etc/asterisk/extension.conf
[outgoing]
…
exten => _XXXXX,1,Dial(SIP/sip.utah/${EXTEN})
exten => _556XXXXXX,1,Dial(SIP/sip.utah/${EXTEN})
Asi de facil. Ahora vamos a /etc/asterisk/iax.conf
[iax.trunk]
host => iax.proxy.com ; el proxy IAX
type=friend
context=outgoing
user=123456 ; extension/usuario IAX
secret=123456 ; clave
host=dynamic
auth=plaintext
“Entiendo” que las extensiones son de 6 cifras, asi que en /etc/asterisk/extensions.conf
[outgoing]
…
exten => _XXXXXX,1,Dial(IAX2/iax.trunk/${EXTEN})
No puede ser mas fácil. “Entiendo” que la extension del curro es SIP de 4 cifras y queremos llamar a extensiones internas y a clientes, jefes, responsables de área, responsables de ejecución, jefe de departamentos, responsables coordinadores de departamentos, coordinador de departamento, responsables de documentacion de coordinadores de departamentos o cualquier otro que tenga teléfono de empresa. La configuración de /etc/asterisk/sip.conf será similar a la anterior y en /etc/asterisk/extension.conf
[outgoing]
…
exten => _XXXX,1,Dial(SIP/curro.trunk/${EXTEN})
exten => _0XXXXXXXXX,1,Dial(SIP/curro.trunk/${EXTEN:1})
Ahora configuramos nuestra salida analógica. En /etc/asterisk/extension.conf
[outgoing]
…
exten => _.,1,Dial(ZAP/g1/${EXTEN})
Y ya está. Asi que para llamar a:
- La amiguita de Utah: marcamos su extensión (5 cifras)
- El colega de Erasmus: marcamos su extensión (6 cifras)
- Al responsable de área: marmamos su extensión (4 cifras)
- Al tito Juan (llamada local): marmamos su número (9 cifras)
- Al móvil de “la otra amiguita”: marcamos su número (9 cifras)
- Al móvil de empresa de un responsable de ejecución: 0 + su número.
- A la iglesia mormona de Utah para preguntar si nos podemos casar con “amiguita”: 556 …
Fácil, fácil, fácil. Se podría complicar un poco la cosa, si el número de cifras coincide en alguno de los casos, pero lo solucionamos rápidamente poniendo un prefijo, como en el caso 6
La gracia del tema es que, normalmente los proveedores de telefonía IP dejan que las llamadas locales y a las extensiones de ese proveedor, sean gratuitas. En España esto no esta muy extendido, pero si en el resto del mundo civilizado. Con un poco de paciencia podriamos darnos de alta en proveedores de VoIP a cascoporro y así llamar gratis a casi todas partes del mundo.
Puto Psicópata