1) Asterisk recibe una llamada de la PSTN desde el número 911222333 y la ruta
a un tfno SIP (usuario 200).
2) El tfno 200 tiene un desvío SIP configurado en el propio teléfono a un
móvil 666555444.
3) Cuando el tfno recibe el INVITE genera un 302:
SIP/2.0 302 Move temporaly
Contact: <sip:666555444@asterisk_IP>
4) Asterisk recibe el 302 y debe generar una llamada al 666555444.
En el punto 4, Asterisk genera dicha llamada al 666555444 y pone como callerid
(From) el callerid original (911222333). Y punto pelota, no hay más que
hacer.
¿O sí? Lo bonito sería que "de alguna forma" se pudiese examinar la URI del
Contact del 302 (666555444) y trabajar con ella en el dialplan, de tal forma
que podamos hacer una consulta SQL y seleccionar el callerid asociado al
número llamado.
Pero me da que es imposible y que hay que recurrir a lo de siempre: hacer a
los teléfonos tontos y configurar desvíos a través de un PHP. ¿Me equivoco?
Gracias.
--
Iñaki Baz Castillo
<ib...@xtratelecom.es>
--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/
> El terminal añade alguna cabecera o algo detectable por Asterisk para
> saber que ese request viene como resultado de un 302?
No entiendo a qué request te refieres:
- Asterisk llama al teléfono (con From: 911222333).
- El teléfono response "302 Contact: <sip:666555444@IP>
- Asterisk recibe el 302 y genera un nuevo INVITE desde el contexto del
teléfono *llamado*, con From el original (911222333) y destino 666555444.
A Asterisk no le llega ningún otro request.
Vale, ya te pillo... pero me parece bastante... "sucio" xDD
Gracias.
exten => _X.,1,NoOp(Prueba)
exten => _X.,n,GotoIf($["${callee}" = ""]?dial)
exten => _X.,n,Set(CALLERID(number)=${callee})
exten => _X.,n(dial),Set(__callee=${EXTEN})
exten => _X.,n,Dial(SIP/${EXTEN})
Vamos, fijar la variable heredable callee a la extensión destino y si la variable callee está vacia no tocar el callerID(llamada inicial) y en caso contrario fijar el callerid a esa variable.
Santiago Gimeno Valer
----------------------------------------------
BARIK -Grupo Ormazábal-
Departamento Técnico
Tel.: +34 91 747 9900
www.barik.es
----------------------------------------------
Si no me equivoco, el dialplan que muestras debería ser tanto para la llamada
entrante (PSTN -> tfno) como para las llamadas salientes desde el contexto
del teléfono, ¿sí?.
Sí. Aunque no tienen porque estar en el mismo contexto
Ok, es una buena idea, a ver si puedo aplicarlo.
Gracias.