Llamadas a bajo coste desde el móvil
Hoy en día, todo el que tenga una ADSL tiene además una tarifa plana para llamadas a fijos nacionales. Con determinadas operadoras incluso incluyen las llamadas a móviles. Si queremos hacer llamadas internacionales, usamos un operador de telefonía IP.
La idea, como se comentaba en la lista de correo asterisk-es, es poder utilizar estos servicios desde cualquier lugar, y de forma sencilla, usando nuestro teléfono móvil.
Casi todos los operadores nacionales permiten contratar “tarifas planas”, o tarifas reducidas para llamadas a uno o varios números de teléfono (normalmente fijos). Este punto depende de si somos particulares, autónomos, empresas, ya que las tarifas y promociones cambian.
Nuestro objetivo sera conseguir llamada gratuitas (o casi) en llamadas desde el móvil a nuestra centralita. Una vez conectados, las llamadas que realicemos se originarán en ésta última, y saldrán por la ruta de menor coste que tengamos configurada.
Escenario
Conseguimos una tarifa plana a un número fijo geográfico. No queremos usar el de nuestra línea fija, porque entonces las llamadas a fijo tendrían que salir por otro operador, y seguramente no entraría en la tarifa plana nacional.
Contrataremos, pues, un número DID en cualquiera de los proveedores IP que dan este servicio (telsome, azulcom, peoplecall, voxbone, etc). Como las llamadas entrarán vía internet, tendremos la línea convencional libre para sacar las llamadas a fijos nacionales.
La “tecla” P
En los teléfonos móviles, pulsando 4 veces la tecla asterisco *, nos aparece la letra P. Indica al teléfono móvil que llame al número de teléfono que la precede, espere a que contesten, y acto seguido enviar mediante tonos DTMF todo lo que sigue. Por ejemplo, 928999999P900502010. Si nuestra centralita está configurada correctamente, debería descolgar, y escuchar los tonos que se le envíen, para luego iniciar la llamada.
Configuración básica
Nuestro nuevo DID será el 928999999. Cuando nos llamen a este número, la llamada entrará al contexto from-pstn. El número de nuestro móvil es el 653000000. Las llamadas desde este número se envían al contexto directdial. Contestará la llamada y esperará los tonos DTMF del verdadero destino. La llamada se efectuará como si estuviésemos marcando desde una extensión.
extensions.conf
[from-pstn]
exten => 928999999/653000000,1,Goto(directdial,s,1)
... (resto del contexto de entrada)...
;
[directdial]
exten => s,1,Answer
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,Background(silence/1&beep)
exten => s,n,Disa(no-password|from-internal)
Como véis no tiene mucha complicación. Ahora para los paranóicos de la seguridad, cualquiera que sepa vuestro número DID, y pueda falsificar su callerid (y hacerse pasar por vuestro móvil), podría efecturar llamadas a vuestra costa. Creo que es una situación bastante poco probable. Aún así, vamos a ver una posible solución.
Alguno estará tentado de cambiar ese “no-password”, por una clave numérica. Si bien es posible, cada vez que queramos cambiar la clave, tendríamos que modificar toda nuestra agenda de teléfonos para hacerlo constar. Esta clave se pide antes de que leamos los tonos.
extensions.conf
[directdial]
exten => s,1,Answer
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,Background(silence/1&beep)
exten => s,n,Disa(no-password|from-internal-authenticate)
;
[from-internal-authenticate]
exten => _[X*].,1,Authenticate(1234)
exten => _[X*].,2,Goto(from-internal,${EXTEN},1)
De esta forma, la clave nos la pedirá justo antes de efectuar la llamada.
Conclusión
Sé que no es cosa del otro mundo, pero seguro que más de uno puede ahorrarse unos euros. En cualquier caso, documentado queda.
Ah, y no se os olvide leer bien la letra pequeña de las diferentes tarifas de móviles, que siempre hay algo ![]()



hola julian,
sabes como se mete la P en windows mobile?? no lo veo por ningun sitio… ;(
Comment by paco
— 27 November 2007 @ 10:32
Pues la verdad es que no tengo ni idea X-D
Y no tengo un cacharro de esos para probar.
Comment by julianjm
— 27 November 2007 @ 11:13
Paco, prueba a buscar Pause o una “,”. En el Iphone el botón pause crea una “,”(coma) e igual te vale.
Comment by Oscar8x
— 27 November 2007 @ 23:38
bingo!!! en window mobile, las pausas se hacen con comas “,”
los tonos dtmf, sin embargo, se envian un poco lentos….
gracias oscar
Comment by paco
— 28 November 2007 @ 13:17
Muy buen tutorial, pero yo tengo una duda, desde un telefono fijo como se podria hacer?, existe la P en un telefono fijo analogico.
Gracias.
Comment by josemaria
— 7 December 2007 @ 15:11
Hola julian, disculpa mi ignorancia, pero donde y como queda la configuracion de los canales de comunicacion con sip o iax, con este metodo que indicas se lo puede hacer desde cualquier celular??, gracias por tu atencion.
Comment by ignacio
— 13 December 2007 @ 19:38
Ignacio, la verdad es que no se cómo contestar a tu pregunta…
1) Se supone que tienes tu centralita configurada para hacer llamadas baratas (por tu TDM para llamadas locales, por un proveedor IP para larga distancia, etc)
2) Consigues una tarifa barata para llamar a un número de teléfono, que finalmente llega a tu centralita. Puedes adquirir un número geográfico en telsome, azulcom, voxbone, etc, etc
3) Asterisk recibe esa llamada (la del punto 2), descuelga, recibe el número a marcar mediante DTMF, y hace la llamada por tí(la del paso 1).
Cómo conseguir una tarifa barata para llamar a tu centralita es algo que tienes que averiguar mirando las ofertas de las operadoras que den servicio en tu país.
Comment by julianjm
— 13 December 2007 @ 23:06
Hola y felices fiestas para todos!!
aunque no soy un neofito en el mundo de la informatica, si al parecer no entiendo algunas cosas, como esto:
“…enviar mediante tonos DTMF todo lo que sigue”
esto
“extensions.conf” esto me huele a linux o sea eso se instala en el ordenador pero es solo para este sistema operativo? aunque no tengo problemas con el, lo instalaria si con todo esto me ahorro unos euros en comunicacion.
gracias de antemano.
Comment by Joel
— 26 December 2007 @ 22:32
Joel, asterisk es una centralita por software, y es necesaria para hacer lo que se describe en este post.
http://wiki.asterisk-es.org
http://es.wikipedia.org/wiki/Marcaci%C3%B3n_por_tonos
Y en inglés:
http://www.asterisk.org
http://www.voip-info.org
Comment by julianjm
— 26 December 2007 @ 22:57
Hola Julian,
Antes que nada felicidades por tu web, es una pasada. Pero me encuentro un problema:
Desde mi movil entro a la centralita perfectamente y me saca al numero fijo sin problemas. El problema es que cuando cuelgo el movil me deja bloqueada tanto la linea fija que ha utilizado como la movil. No es un bloqueo real pues si llamo de nuevo al movil me de linea pero asterisk no descuelga y trixbox me marca en el panel que el tiempo sigue corriendo.
Se te ocurre algo???
Muchas gracias,
Laury
Comment by Laury
— 17 February 2008 @ 9:16
Laury, el problema que tienes es que asterisk no detecta el corte de la llamada remota. Echale un vistazo a este post:
Detección de polaridad en líneas analógicas
Si tu línea lo admite, con poner estas dos líneas en tu zapata.conf deberías solucionar el problema:
answeronpolarityswitch=yeshanguponpolarityswitch=yes
Comment by julianjm
— 21 February 2008 @ 10:49
Hola de nuevo Julian,
No, no hay manera y ya me he roto los cuernos. Lo que tambien estoy viendo es que me ocurre con la TDM400 Y SON LINEAS DE ONO, tendra algo que ver????
He probado de todo, y ahora la unica solucion que ya tengo es un reboot a las 7, 15:00 y 20:00, cuando ya no estamos en el curro, por si acaso :(((
Te agradeceria cualquier ayuda.
Un saludo,
Laury
Comment by Laury
— 27 March 2008 @ 18:19
Laury, el problema de las líneas de ONO es que no generan inversiones de la polaridad para indicar que la llamada ha sido contestada (o que ha colgado). Por eso se te quedan las líneas atascadas.
También tendrías que ver si asterisk te detecta bien el Callerid, para que sepa que eres tú la que estás llamando y te permite hacer llamadas.
También puedes contratar un número geográfico con algún proveedor (telsome, azulcom, voztelecom)… Los hay desde los 6-9 euros al mes, y no tendrás problemas de líneas colgadas, ya que te entran por SIP.
Comment by julianjm
— 29 March 2008 @ 13:16
Hola de nuevo Julian,
Creo que no me entendiste o quiza no me explique bien. El problema es que al margen del tema gsm que ahora me preocupa menos, cuando alguien llama y cuelga antes de recibir respuesta la linea se queda colgada indefinidamente…. por eso lo de rebotar la pbx 3 veces al dia.
Se que las lineas ONO no generan polaridad pero he probado con busycount, busydetect y demas familia y no consigo el colgado.
Me dedico profesionalmente a servicios informaticos de empresa y estamos empezando a montar asterisk, como veras mi primer cliente esta un poco quemado :(.
Alguna idea????
Sabes donde la podria encontrar???
Mil gracias por tu ayuda
Laury
Comment by Laury
— 31 March 2008 @ 17:47
Yo creo que sí lo entendí… El problema que tienes es que en las llamadas entrantes a través de la línea de ONO, asterisk no detecta el fin de la llamada, por eso nte deja la línea bloqueada, y tienes que recurrir a parches como lo de reiniciar cada x tiempo la centralita.
Por eso te sugerí contratar un DID que entre por SIP, y así eliminas ese problema
Comment by julianjm
— 6 April 2008 @ 8:44