Rob Hillis
2008-Feb-11 06:24 UTC
[asterisk-users] Realtime SIP peers - reloading cached info
-----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-----
why don't you write an AGI which talks to asterisk manager API 5038 port and executes the asterisk commands. You execute asterisk command via agi not using system command -ag On Feb 11, 2008 11:24 AM, Rob Hillis <rob at hillis.dyndns.org> wrote:> -----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----- > > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20080212/5e36c797/attachment.htm