问题标签 [dialplan]

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 投票
1 回答
331 浏览

php - 按任意键盘键挂断 Asterisk 通话

我可以通过按任何键盘按钮挂断星号呼叫(如果可以将其命名为“呼叫”)。流程如下所示:

(呼叫文件被复制到出站目录)->
Asterisk 检测到它并读取呼叫文件->
在呼叫文件中有指令在拨号计划中运行上下文“测试”->
在上下文“测试”中有运行 AGI(PHP)的指令脚本 ->
在 AGI 脚本中有命令“EXEC PLAYBACK test_music”

拨号方案:

AGI (test_agi.agi):

如您所见,拨号方案和 AGI 文件尽可能简单。关键是我只知道通过按电话上的数字来允许播放被 DTMF 数字(如上面的 AGI 代码 - 注释)中断的方法。但就是这样。

也许有人知道在按下任何键盘键时如何结束通话(当然是停止播放)?

甚至可能吗?

感谢帮助!

0 投票
2 回答
245 浏览

php - 需要帮助在出站呼叫中获取 Twilio X-Twilio-CallSid 或 X-Twilio-RecordingSid

我们将呼叫与 Twilio 的记录 Sid 一起记录到数据库中,并且由于 Asterisk 仅在请求(而不是响应)时将 Twilio 的 sip-headers 公开给拨号计划,我们无法获取标头 X-Twilio-CallSid 和 X-Twilio-RecordingSid远端信道。

在由 Twilio 的本地分机发起的呼叫并由 BYE 消息来自我们本地的发起分机挂断时,Asterisk 所看到的只是 SIP 响应。

任何人都可以通过拨号方案或 PHP AGI 脚本帮助获取 CallSid 或 RecordingSid 吗?

我们尝试在被调用通道(远端)上放置一个 gosub 例程,它允许我们访问该通道上的变量,但可用的 SIP 标头仅来自 Asterisk 的 INVITE。Twilio 响应中的任何标头都不会公开。除非 Twilio 发送 BYE 请求,在这种情况下挂断处理程序将公开 CallSid 和 RecordingSid。但是,如果 Asterisk 挂断呼叫,Asterisk 生成的 BYE 消息会在 asterisk 接收到所需的 Twilio SIP 响应标头之前触发挂断处理程序。

带有 gosub 例程的 PHP AGI DialScript。

拨号计划设置 (extensions.conf)

0 投票
1 回答
789 浏览

asterisk - 带有 M 或 U 选项的星号拨号命令静音呼叫

我正在尝试将 AMD 与 DAHDI 主干一起使用。

我把我的宏放在默认拨号上,但这会使通话静音。

如何执行 AMD?

如果我的代码正确,我该如何启用声音(无静音呼叫)?

提前致谢。

0 投票
2 回答
886 浏览

asterisk - Asterisk 同时多次启动拨号盘

请帮助了解发生了什么。
Asterisk 为一个输入呼叫多次启动拨号盘。
我使用 Asterisk 15.4.0 (FreePBX 14.0.5.25),
我的 extensions_custom.conf:

星号日志:


已编辑:
我的提供者回答了我的请求。
他说“3 个邀请是由 3 个可用的有效注册创建的。每个邀请都加入该行”。
截图:
在此处输入图像描述

附加信息:
在旧的 FreePBX(10.13.66-8) 上,问题没有重复。但我需要一个新版本的 FreePBX

附加信息 2:
我比较了新旧 FreePBX 版本的注册请求。新版本附加包含参数“line”以请求联系人。每次自动生成参数值。虽然我无法禁用发送此参数。我在 pjsip.registration_custom.conf 文件中创建了一个主干。但是当指定参数“line = no”时,星号完全停止注册尝试

0 投票
1 回答
1714 浏览

python - 将值从拨号计划传递到 python agi 脚本

下面是我的 python agi 脚本。我正在尝试将值从拨号计划传递到 agi 脚本并尝试通过脚本打印该值。一切正常,但值没有传递给脚本。请让我知道它是否有任何问题。

代购代码:

输出

0 投票
2 回答
203 浏览

asterisk - 在接听电话前发送脉冲

问题:我买了一个本地 DID,当我打电话给它时,电话是静音的,直到在 Asterisk 中执行连接,然后立即开始合成语音。

应该如何:我想让客户的电话(正在呼叫的人)听到几次脉搏声。当我拨打一个普通号码时,甚至在其他电话响铃之前,它就开始听到脉搏声。PS:在我的 DID 服务器上,你没有配置任何东西的选项。

我是怎么做到的:我购买了一个本地电话号码 (DID),它会自动从同一服务重定向到 SIP。所以我设置了我的 Asterisk 服务器来连接到这个 SIP 帐户,并且拨号方案尝试在答案中放置一个等待值,但它不起作用。

我试图为“Answer(5)”命令设置一个值,但结果是:呼叫被应答,它静默 5 秒,然后执行下一个命令。当我想在显示已接听电话之前发出脉搏。(在接听电话之前,我的拨号计划需要 2 秒才能打开必要的设置)

0 投票
3 回答
2216 浏览

sip - 如何在 Freeswitch 中获取 SIP 标头的值?

我需要获取CALLED_DID标头的值并在拨号计划中执行一些操作,但我不知道如何。

我尝试使用 ${sip_h_CALLED_DID} 但它是空的,因为X-在标题名称之前没有前缀。

是否有任何其他方法可以从 SIP 标头中提取值?

请帮助我,我已经阅读了整个互联网,但找不到答案。

0 投票
1 回答
180 浏览

asterisk - 使用 UniMRCP 进行双向通信的 Googl ASR 集成

我想以文本格式捕获客户和代理之间的所有语音对话。

我已经使用UniMRCP完成了与AsteriskGoogle Speach-to-Text的集成。我只能成功地捕获客户端语音,但我也想捕获代理的对话。

示例拨号方案:

我想以文本格式保存双方的通信,需要对拨号计划部分提出建议以实现相同的目的。

0 投票
2 回答
975 浏览

asterisk - 星号,拨号计划,回答后如何挂起?

我想在接听后挂断电话。

任何想法?我试过一个宏,但它不起作用。

0 投票
1 回答
206 浏览

asterisk - 在星号 13 中为拨出电话添加 pin 构造

在我用星号 11 实施这个拨号计划之前,我想在星号 13 中添加拨出电话的 pin 配置。现在我用星号 13 尝试它。通话中的星号 13 总是挂断

/etc/asterisk/extensions_custom.conf

/var/lib/asterisk/agi-bin/outGoinPin.php

/var/lib/asterisk/agi-bin/dbconn.php

这是我尝试运行时的错误

调试错误

我如何解决此错误或另一种方法来做到这一点