hola lista , tengo un par de preguntas que hacer , estoy tratando de
conectar mi openser con asterisk para hacer llamadas a la pstn y
poder recibir llamadas , los dos están en la misma caja uno escuchando
el 5060 (openser) y el otro en el 5070 (asterisk) , lo que no tengo
bien claro es lo siguiente al decirle que cuando haga una llamada de
mas de 7 dígitos la mande al asterisk osea un INVITE y que comience
con 2 o 9 . osea para llamadas locales , usando el modulo group , osea
si no esta en ese grupo no puede hacer llamadas a la pstn.
route[4] {
rewritehostport("192.168.10.1:5070");
t_relay();
route(1);
}
route[10] {
append_hf("P-hint: inbound->inbound \r\n");
if (uri=~"^sip:[29][0-9]{7}@") {
if (is_user_in("credentials","local")) {
route(4);
exit;
} else {
sl_send_reply("403", "No tienes permitido hacer llamadas
locales");
exit;
};
ahora , hay ciertas extensiones que solo harán llamadas entre internos
no locales ni internacionales
};
if (uri=~"^sip:1[2-9][1-9]{3}@") {
if (is_user_in("credentials","int")) {
route(4);
exit;
} else {
sl_send_reply("403", " No tienes permiso para llamadas
internas");
exit;
};
};
if (uri=~"^sip:011[0-9]*@") {
if (is_user_in("credentials","international")) {
route(4);
exit;
} else {
sl_send_reply("403", "No tienes permiso para llamadas
internacionales");
};
};
esto ultimo no lo he probado a cavalidad , porque en la db de openser
, hay una tabla llamada grp , segun la teoría es la tabla group , pero
no encuentro como agregar los grupos a la db? ,
local
int
international
en esperas de sus comentario
rickygm