[asterisk-users] IF else

Gordon Henderson gordon+asterisk at drogon.net
Wed Nov 19 08:05:26 CST 2008


On Wed, 19 Nov 2008, michel freiha wrote:

> Hi all,
>
> I have the following context in extensions.conf:
>
> [a2billing]
> exten => _X.,1,Gotoif($[${EXTEN} = 111] ? 21)
> exten => _X.,2,DeadAGI,a2billing.php
> exten => _X.,3,Wait,2
> exten => _X.,4,Hangup
> exten => _X.,21,Playback(AR_GetGiveToID)
> exten => _X.,22,Wait(2)
> exten => _X.,23,Record(/tmp/asterisk-recording:ulaw,,5)
> exten => _X.,24,Wait(2)
> exten => _X.,25,Playback(/tmp/asterisk-recording)
> exten => _X.,26,Wait(2)
> exten => _X.,27,Hangup
>
> If the customer dial 111, it'll be router to the entry with priority 21,
> else it'll go to priority 2...I would like to add a third condition that if
> the user dial let's say 112 it'll go to the priority 28 let's say

1. Stop using numbers.
2. Start using labels.
3. Add comments.

exten => _X.,1,Gotoif($[${EXTEN} = 111]?exten111)
exten => _X.,n,Gotoif($[${EXTEN} = 112]?exten112)

exten => _X.,n,Noop(Didn't dial 111 or 112)
exten => _X.,n,DeadAGI,a2billing.php
exten => _X.,n,Wait,2
exten => _X.,n,Hangup

exten => _X.,n(exten111),Noop(Dialled 111)
exten => _X.,n,Playback(AR_GetGiveToID)
exten => _X.,n,Wait(2)
exten => _X.,n,Record(/tmp/asterisk-recording:ulaw,,5)
exten => _X.,n,Wait(2)
exten => _X.,n,Playback(/tmp/asterisk-recording)
exten => _X.,n,Wait(2)
exten => _X.,n,Hangup

exten => _X.,n(exten112),Noop(Dialed 112)
exten => _X.,n,Playback(AR_GetGiveToID)
exten => _X.,n,Wait(2)
exten => _X.,n,Record(/tmp/asterisk-recording:ulaw,,5)
exten => _X.,n,Wait(2)
exten => _X.,n,Playback(/tmp/asterisk-recording)
exten => _X.,n,Wait(2)
exten => _X.,n,Hangup


Gordon




More information about the asterisk-users mailing list