[asterisk-users] Dial an extension to modify dialplan

John Kiniston johnkiniston at gmail.com
Mon May 8 10:13:09 CDT 2017


You could use the DIALGROUP function for this and not need to shell out.

https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+Function_DIALGROUP

On Mon, May 8, 2017 at 7:35 AM, Frank Vanoni <mailinglist at linuxista.com>
wrote:

> Hello
>
> I have the following scenario:
>
> [mynicecontext]
> exten => 2000,1,Dial(SIP/deviceA&SIP/deviceB&SIP/deviceC)
>
> As expected, by dialing 2000, all three devices will ring. And that's
> fine.
> However, there are situations where I only want "deviceA" and "deviceB"
> to ring. I would like to have an extension to dial in order to modify
> the dialplan.
>
> Here is what I did...
>
> In extensions.conf:
>
> ------ snip -----
> [mynicecontext]
> #include "ringdevice.conf
>
> exten => 2000,1,GoTo(ringdevice,ring,1)
>
> exten => 4000,1,System(/bin/cat /etc/asterisk/twodevices.txt
> > /etc/asterisk/ringdevice.conf)
> exten => 4000,2,Wait(3)
> exten => 4000,3,System(/usr/sbin/asterisk -rx "dialplan reload")
> exten => 4000,4,Playback(service&de-activated)
>
> exten => 4001,1,System(/bin/cat /etc/asterisk/alldevices.txt
> > /etc/asterisk/ringdevice.conf)
> exten => 4001,2,Wait(3)
> exten => 4001,3,System(/usr/sbin/asterisk -rx "dialplan reload")
> exten => 4001,4,Playback(service&activated)
> ------ end snip -----
>
> twodevices.txt contains
> exten => ring,1,Dial(SIP/deviceA&SIPdeviceB)
>
> alldevices.txt contains
> exten => ring,1,Dial(SIP/deviceA&SIPdeviceB&SIP/deviceC)
>
> By dialing 4000 or 4001, the dialplan is modified and reloaded
> accordingly.
>
> Is there a better solution?
>
> Frank
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> Check out the new Asterisk community forum at: https://community.asterisk.
> org/
>
> New to Asterisk? Start here:
>       https://wiki.asterisk.org/wiki/display/AST/Getting+Started
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
>



-- 
A human being should be able to change a diaper, plan an invasion, butcher
a hog, conn a ship, design a building, write a sonnet, balance accounts,
build a wall, set a bone, comfort the dying, take orders, give orders,
cooperate, act alone, solve equations, analyze a new problem, pitch manure,
program a computer, cook a tasty meal, fight efficiently, die gallantly.
Specialization is for insects.
---Heinlein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20170508/48fafd6f/attachment.html>


More information about the asterisk-users mailing list