没有延期申请 'AGI'

No application 'AGI' for extension

我已经很久没有为 Asterisk 开发任何东西了。

现在,我在 UBUNTU 16.04 上安装了 Asterisk 16.5.0。 我正在尝试 运行 我很久以前开发的 AGI,但总是得到(参见下面的详细信息):

WARNING: …: No application ‘AGI’ …

extensions.conf 看起来像这样:

[入站]

扩展 => 301,1,NoOp()

相同 => n,Answer()

相同 => n,AGI( scriptAGI )

相同 => n,Hangup()

当我通过 xlite 磁盘 301 时,我得到以下信息:

[8 月 25 日 11:13:31] == 使用 SIP RTP CoS 标记 5

[8 月 25 日 11:13:31] 警告 [6788][C-0000000d]:pbx.c:2922 pbx_extension_helper:没有用于扩展的应用程序“AGI”(入站、301、3 )

[8 月 25 日 11:13:31] == 生成扩展(入站、301、3)在“SIP/asusXlite-0000000c”

退出非零

[8 月 25 日 11:13:45] 警告 [1238]:db.c:348 ast_db_put:无法执行语句:SQL 逻辑错误或缺少数据库

我认为这是配置问题。有人能帮我吗? 提前谢谢你。

此问题的解决方案是 AGI 需要加载 res_speech。多亏了 artheops 提示,我发现了这一点。谢谢你。 另一点是AGI名称前后的空格阻止它工作。

cli运行core show application AGI。然后,如果您能够看到 AGI 应用程序,则它正在运行。如果你得到类似

的错误

Your application(s) is (are) not registered Command 'core show application AGI' failed.

然后尝试使用

行在 modules.conf 中启用 AGI 模块

load = res_agi.so

然后返回cli并使用module load res_agi.so加载AGI模块。