El Wednesday 02 July 2008 13:49:41 ZiLioN ZilLioN escribió:
Pero si cuando el usuario 200 llama 201, a Openser le
llega el INVITE y
hace rewritehostport para enviarlo a Asterisk, si Asterisk se lo reenvia de
nuevo a Openser, caigo en un bucle. ¿Por que Asterisk no se lo envía
directamente al teléfono? Eso es lo que pretendo conseguir al menos.
No, no hagas eso, para conseguir ese comportamiento necesitas que Asterisk vea
como registrados a los usuarios y eso es muy muy complejo.
Simplemente haz esta lógica en OpenSer:
if is_method("INVITE") && $rU =~ "2[0-9][0-9]" {
# Si no viene de Asterisk se lo pasamos a Asterisk:
if $si != IP_ASTERISK {
rewritehost("IP_ASTERISK");
t_relay();
# En caso de que venga de Asterisk buscamos al usuario:
else {
if ! lookup("location") {
sl_reply("480", "User Not Available now");
}
t_relay();
}
}
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es