On Thursday 03 January 2008 17:43:43 Jesus Rodriguez
wrote:
> Entonces se me estaba ocurriendo que en el
INVITE hacer un:
> does_uri_exist()
> y en ese caso buscar CPL del usuario llamado, y si no existe CPL
> responder
> con 404 (y no hacer un lookup).
Si lo he entendido bien, ¿por qué no añades a los
usuarios con CPL a
un grupo "cpl" y antes de ejecutarlo miras si un usuario está en el
grupo o no?.
Es que en realidad quiero básicamente lo mismo para todos los
usuarios. Vuelvo
al ejemplo del 302:
Me interesa que si un usuario devuelve un 302 desde su teléfono
entonces
OpenSer se lo coma y genere un branch al "Contact" en vez de
reenviar el 302
al llamante.
Eso lo puedo hacer con CPL sin más que poner "proxy_recurse", así
que si un
usuario tiene CPL no necesito hacer nada más (siempre que busque el
registro
del usuario dentro del propio CPL).
Pero si permito usuarios sin CPL entonces el tema de recoger el 302
y generar
un branch lo tengo que hacer en un "onreply_route" y sería más lioso.
Por eso digo de forzar a que todos los usuarios tengan CPL, es más, el
lookup(location) sólo se haría dento del CPL (bueno, claro, para
enviar un
OPTIONS y tal vez un MESSAGE no usaré CPL y sí lookup(location)...).
No sé si me he explicado mejor ahora ;)
O quizás es que yo lo he entendido mejor :) ... yo creo que poner el
CPL para todos los usuarios no es problema y te ahorras código. El
único problema sería que limitas el control que tienes sobre la
llamada porque una vez se la entregas al CPL él se lo guisa y se lo
come.
Saludos
JesusR.
------------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr(a)voztele.com
Tel. 902360305
-------------------------------------