El Jueves, 3 de Enero de 2008, Julian J. M. escribió:
On Jan 2, 2008 11:29 PM, Iñaki Baz Castillo
<ibc(a)aliax.net> wrote:
Lo que no
sabría es como gestionar los cambios que se produzcan en la
base de datos, ya que asterisk cachearía la información hasta el
siguiente reload... Aunque bueno, aquí un cron que cada hora recargue
la tabla no sería tan traumático ;)
No no, en realidad no hay nada que hacer, la tabla de usuarios RealTime
que ve Asterisk es una vista que no cambia nunca, es **completamente**
estática y de hecho ni siquiera ataca a la tabla "location" donde OpenSer
guarda los registros de los usuarios, sino que ataca a la tabla
"subscriber" donde simplemente figuran los usuarios existentes.
Pero al añadir un nuevo usuario a la tabla de openser, querrás también
que asterisk tenga constancia de ello: por un lado creando el buzón, y
por otro forzando a asterisk a que cargue el peer desde la vista
asterisk_sip_users.
Ops, cierto, es verdad.
Supongo que aquí es donde entra en juego el script con sipsak que envíe un
INVITE o OPTIONS a Asterisk al crear el usuario vía web por ejemplo, y que
ese INVITE vaya con el From del nuevo usuario para que Asterisk consulte la
BD y lo incluya en la lista.
--
Iñaki Baz Castillo