[asterisk-users] Realtime SIP peers - reloading cached info

Rob Hillis
2008-02-11T06:24:38Z

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi guys,

I've been working on a little dialplan fragment for roaming extensions,
however the customer wants us to set the MWI indicator for the roaming
extension that has just logged in.  We're using MySQL realtime, so I've
figured out that RealTimeUpdate will happily update the realtime
database with the correct mailbox.  My problem comes when I need to tell
Asterisk to flush the realtime data for that extension and reload it so
that the cached data is correct.  Running the commands "sip prune
realtime peer XXX" followed by "sip show peer XXX load" work fine
from
the Asterisk manager interface and correctly update the cached data so
the MWI indicator works fine.

What I want to know is if there is any better method of running manager
API commands from within the dialplan than the horribly ugly
System(asterisk -rx "sip prune realtime peer XXX")  It works, but from
my point of view, it's a somewhat nasty hack.

Anyone have any suggestions?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Remi - http://enigmail.mozdev.org

iD8DBQFHr+om6uKn5cBSgGQRAn++AJ4sNAHSG3s/FCVYTreBURn7Mt91UACgy26h
UC8Q+27UbbFsL9OnL/FzcOY=9gf8
-----END PGP SIGNATURE-----