问题标签 [agi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1209 浏览

asterisk - 通过 fastagi 星号发送 Sip 消息

我能够使用拨号方案中继消息。此命令发送消息,但我似乎无法使用 fastagi(java) 运行它

拨号计划

快速敏捷

最后一行导致警告/var/asterisk/messages

警告[2287][C-00000000] res_agi.c: 找不到应用程序 (MessageSend(${CUT(MESSAGE(to),@,1)})

0 投票
1 回答
692 浏览

asterisk - 如何在星号中找出特定模板的 sip 用户在线?

我有 2 种 sip 扩展。客户端和代理,是否可以在运行时找出有多少客户端、多少以及哪些代理可用?在拨号方案或 AGI 中。

0 投票
1 回答
777 浏览

asterisk - 在星号 CLI 中连接失败

我正在使用 php 版本 5.3.10 和星号版本 1.8.22.0。我正在软件电话中注册一位 a2billing 客户并拨打一个号码。在星号中,我得到以下结果:

有人知道是什么问题吗?

当 AGI 尝试连接并使用我可以在 mysql 中连接的凭据时,我在 AGI 中获得了正确的凭据,但从 CLI> 我收到连接失败错误。

提前致谢。

0 投票
1 回答
195 浏览

centos - 没有 Tenor 网关的 Asterisk 应答和断开连接检测

我在我的公司配置了 Tenor Aft400 设备,我可以检测到呼叫应答和断开模块本身没有任何问题。但是问题出现在我有一些模拟线路并且想在没有任何男音设备的情况下使用它们的地方。我正在寻找代码或配置来手动模拟星号中的这个男音模块,但我不知道如何开始。谁能给我一个实现这个目标的方法?

0 投票
3 回答
5537 浏览

php - Asterisk 无法执行“/usr/share/asterisk/agi-bin/call_handle.php”:权限被拒绝

服务器:乌本托

星号版本:11.x

目录:/usr/share/asterisk/agi-bin/ 文件:call_handle.php

目录权限:755 root root 文件权限:755 root root

星号.conf

extensions.conf

当我拨打任何号码时,此 AGI PHP 脚本就会运行。但是,它会在星号控制台中给我这个消息。

我不确定为什么会出现此消息。它具有ROOT用户的执行权限

0 投票
1 回答
3140 浏览

php - 如何使用 AGI 从呼叫队列(Asterisk Dialplan)中获取接收方详细信息?

我已经为传入上下文配置了一个拨号方案。

我在/etc/asterisk/extensions.conf中有以下内容

我想获取具有 ANSWERED 队列的呼叫者信息并获取被呼叫队列成员信息,例如分机 ID 等....

呼叫-answer.php

0 投票
1 回答
3231 浏览

c - 如何通过 Asterisk 中的 AGI C 程序将来电路由到代理队列

我正在使用 C 语言中的 AGI 在 Asterisk 中进行基本的呼叫中心设置

PunditBin 是一个 C 应用程序。收到呼叫后,应用程序直接拨打代理 SIP URI,它可以正常工作(代理电话响铃)。

但问题是我必须在应用程序本身中包含 ACD 逻辑。但是,我想使用 Asterisk Queue 和 ACD 机制。

我以下列方式配置了 Asterisk ACD:-

现在,当我直接使用 sip 电话拨打分机 7001 时,我的电话以循环方式发送给座席,它可以正常工作。

问题是当我从我的 C 代码中拨打分机 7001 时,它不起作用。

我无法将来电发送到代理队列。

请帮我解决问题。

问候, 拉古文德拉库马尔

0 投票
1 回答
4341 浏览

asterisk - Asterisk 执行异步 AGI


我正在编写与 Asterisk 服务器集成的简单弹出应用程序。我们的测试环境基于我们配置了一些 SIP 中继的 FreePBX。测试在两个分机 3000 和 3001 之间进行。

3000、3001等分机由SIP客户端(microsip)控制,用于测试目的,以后可能会变成其他一些sip客户端或软电话。

我需要的是,一旦有人拨打分机 3000,接线员就可以使用常规的 SIP 客户端接听电话,而我的应用程序会显示一些有关呼叫的信息。我能够使用 AMI 实现这一目标。现在我想在我的应用程序中添加一个按钮,让我可以将呼叫置于保持状态。我知道,AMI 没有公开这样的功能,所以我正在尝试使用 Async AGI。(顺便说一句,我正在使用 asternet 与星号通信)

完成后我会收到回复

我想知道这意味着什么?

此外,我一直在尝试通过 CLI 启动“MusicOnHold”命令,并且得到了响应

我确实尝试在拨号计划(extensions.conf)中添加类似的东西:

这将删除“通道 XXXXX 不受 AGI 控制”错误,但仍然留下“无法将 AGI 命令添加到通道 SIP/3000-00000003 队列”错误。最糟糕的是,一旦我有了这个拨号计划,我的 sip 客户端就停止接听电话,尽管 AMI 仍然能够捕捉到它。

我想知道实现我想要的正确方法是什么?我对星号完全陌生,也许我缺少基本概念,所以我真的很感激很好的例子。谢谢你。

0 投票
2 回答
2264 浏览

php - 使用 PHP-AGI (AGI_AsteriskManager::Monitor) 混合星号通话录音

我正在使用 PHP-AGI 进行星号通话录音。它在AGI_AsteriskManager类中提供了一个Monitor方法。现在我不想单独输入和输出记录,我只想要一个包含完整通话记录的文件。我使用了下面的代码:

文档中提到的最后一个参数是 $mix 我猜它要么用于创建单个文件 ($mix=false) 要么用于创建两个单独的文件 ($mix=true) [source]

我已经尝试了这两个 $mix 选项,但它在任何一种情况下都会创建两个文件。谁能帮我解决这个问题?我哪里错了,因为我找不到有关相同的详细文档?

0 投票
3 回答
1643 浏览

arrays - 星号:如何以 URL 形式将数组数据传递给 AGI 脚本?

同胞stackoverflowers:

我来这里是带着一个到目前为止我自己无法解决的问题。

我希望能够将数组中的数据传递到我的 Asterisk PBX 拨号计划中的 AGI 脚本,该拨号计划的格式如下:

但是其中一个参数必须像接收 CGI 脚本中的 URL 参数一样接收数组数据,例如:

我知道 AGI 脚本能够接收数组作为参数,但是 URL 形式的 AGI 脚本的可用文档并没有说明如何接收数组数据作为脚本参数;这就是为什么我在这里发布这个问题。

我已经尝试通过以下方式传递数据(结果不成功):

  1. 逗号分隔:

    /li>
  2. 管道分离:

    /li>
  3. 分号分隔:

    /li>

但到目前为止,我只成功通过以下方式传递数组数据:

根据我的阅读,这不是将参数传递给 URL 的正确方法,这是我用来将数据传递给我的 AGI 脚本的方式。

如果有人能对此事有所了解,我将不胜感激,因为我真的不想像迄今为止所做的那样单独传递每个数组项。