|
Question : If else in asterisk
|
|
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
Regards
|
Answer : If else in asterisk
|
|
...assuming the next step after a Hangup() is never executed.
I quite like explicit step numbering (provided they are written sequentially) because you can quickly find specific steps in a long dial plan. Also, you can be certain that the dial plan will stop when it reaches step X if there is no step X+1. But I can see the attraction of using n and name labels.
|
|
|
|