是否有人有创建动态IVR的经验。 用户可以创建他们自己的IVR,并且每个用户在深度宽度方面具有不同的IVR。 我想创建一个体系结构,从数据库中的条目中播放IVR。有没有像这样的开源?
答案 0 :(得分:1)
是的,你有以下方式
1)将extensions.conf放在数据库中,并根据触发器的ivr更改创建它。请参阅星号实时架构
2)创建拨号方案,使用REALTIME功能从数据库中读取配置,并按照提供的信息工作
3)agi / fastagi,脚本连接到db并根据
执行ivr4)asyncqueue。这就像保持呼叫一样,由外部应用程序通过星号AMI接口控制。
5)根据数据库信息生成extensions_additional.conf文件。这是freepbx.org方式。
如果您不能/不愿意编写任何这些方法,您可以检查freepbx.org项目并从中获取ivr代码。
答案 1 :(得分:1)
我有开发IVR系统的经验,其中呼叫流程由数据库驱动,但它们都是使用VoiceXML standard的IVR系统。我还没有开发出Astrerisk的IVR,从我读过的内容来看,IVR功能非常有限。如果你没有与Asterisk绑定,我会看一下名为VoiceModel的开源项目。它使用ASP.NET生成可由Tropo使用的VoiceXML或JSON。 VoiceModel项目中有一个示例程序,它显示了如何创建一个由数据库驱动的survey application。
答案 2 :(得分:0)
您可以使用AGI scrpits创建动态IVR。 Here您可以阅读更多内容并找到一些流行的框架。