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.
Random Solutions  
 
programming4us programming4us