星号编程技巧?

时间:2011-05-11 05:08:48

标签: ide asterisk

我是VoIP的新手。在处理这个项目之前,我对结构化和安全性更熟悉。 OOP编程,如Java或C ++。现在我必须编写一个非常复杂的IVR脚本(允许用户呼叫呼叫中心,听音乐,并执行一些额外的任务,如管理,书签收藏等)。

我对使用Asterisk代码的第一印象是,它有点像Assembly,对我来说是一场噩梦:几乎没有结构,很多Gotoif命令(类似于Pascal中的goto,强烈反对)和没有(?) IDE用于保持常量变量的跟踪。

如果我只有Notepad ++来搜索和关注之前写过的脚本,那么我的头脑会爆炸,有数百Gotoif(他离开了公司)。

是否有任何提示或工具可以帮助编写Asterisk编码脚本,以便在处理大量案例时更容易控制流程?

4 个答案:

答案 0 :(得分:3)

HI,

看起来您在纯文本文件上编写拨号计划存在问题。

但是,您可以使用AGI或FASTAGI架构的asteriks并使用c ++或JAVA编码简单管理您的IVRS脚本以获得更好的可扩展性,您可以使用JAVA FASTAGI,这也更适合负载平衡。

如此简单的研究Asterisk AGI命令并继续。

另外,对于IVRS中的更好的结构,您可以使用vxml,这是一种新的改进技术 用于IVRS开发。

此外,如果您仍想使用Asterisk,您可以使用与正常编码约定相同的AEL,并且看起来像任何语言的简单编程。

http://www.voip-info.org/wiki/view/Asterisk+AEL2

答案 1 :(得分:0)

看到你正在使用Notepad ++,它告诉我你可能正在使用Windows。如果是这种情况,那么您可以使用CppDepend来帮助分析代码。它可以帮助您快速了解代码库,显示图形和矩阵中的所有依赖项和代码度量标准。在Windows上进行分析之前,您可以使用ProjectMaker.exe准备Asterisk代码。提供的链接有大量信息以及试用版供下载。

答案 2 :(得分:0)

几乎所有编程语言都有库,例如PHPAgi,Astersik-Java,Adhearsion和Astive Toolkit。如果您的IVR很复杂,我会推荐Astive Toolkit,因为它不仅仅是AGI的包装器。看看http://astive.phonytive.com

答案 3 :(得分:0)

编程Asterisk拨号方案确实有点石头优势。但你很快就习惯了它。您可以在拨号方案之外或之内进行IVR逻辑。有些例子,请查看http://the-asterisk-book.com/1.6/kapitel-ivr.html