[asterisk-users] Dialplan programming vs. AGI vs. ???

yusuf yusuf at ecntelecoms.com
Wed Jan 31 08:51:09 MST 2007


Lee Jenkins wrote:
> Gordon Henderson wrote:
> 
>>
>> Just a general question on dialplan programming... I've implemented a 
>> fairly full-featured system using dialplan code only. I've not used 
>> any AGI for it, yet it ticks all the boxes I want it to tick (diverts, 
>> follow-me, voicemail, dnd, outdialing restrictions, simple 
>> auto-attendant, and numerous "star codes" to control it all) This is 
>> all aimed at the small/medium office PBX type application.
>>
>> But I'm curious as to the approach others use. Is doing dialplan 
>> coding in an AGI more efficient, or do people just do it that way 
>> because it's easier than learning dialplan code? Or are there some 
>> things that people think they can't do any other way?
>>
>> So I'm just after some ideas, really, possibly to work out if it's 
>> worth my while going down the AGI route for future projects, or not!?!
>>
>> Any feedback is most welcome!
>>
>> Cheers,
>>
>> Gordon
> 
> 
> 
> I've only been using Asterisk for a short while, but have been 
> programming for about 10 years so AEL appeals to me.  Steve Murphy has 
> done an outstanding job on AEL2.
> 
> But IMO it all depends on the job at hand.  For instance, I wanted to be 
> able to access FirebirdSQL databases from the dialplan and the only 
> viable way was through AGI.
> 
> My personal thought (and practice) has been:
> 
> 1. If it's dialplan specific (Dial(),Playback(), etc) then Asterisk 
> script, preferably AEL2.
> 
> 2. Even if it's dialplan specific, but prone to require any appreciable 
> resources, off load it to an AGI.
> 
> 3. If it's not dialplan specific (FirebirdSQL access, SOAP calls, etc) 
> then definitely off load it to AGI.
> 
> Remember there is also FastAGI which allows us to scale a system by off 
> loading resource intensive stuff to other computers entirely when the 
> situation requires it.
> 
> Personally, I'm glad that there is so many different ways to interact 
> with Asterisk.  Nice having a swiss army knife ;)
> 

Could'nt have said it better!

-- 
thanks,
Yusuf


More information about the asterisk-users mailing list