Hola Iñaki,
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@voztele.com http://www.voztele.com Tel. 902360305 -------------------------------------