问题标签 [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 回答
82 浏览

date - 如何在 Freeswitch 中获取昨天的日期?

在 Freeswitch dialplan 中,我知道我可以使用 ${strftime(%Y%m%d} 获取今天的日期,但是如何正确获取昨天的日期?我可以 ${strftime(%Y%m)}${expr( ${strftime(%d}-1)},但是昨天 2017 年 1 月 1 日的日期呢?感谢您的所有帮助。

0 投票
1 回答
190 浏览

asterisk - 拨号计划中的自动通话录音上传器

我有一个关于通话录音的问题。我想做的是挂断后自动上传通话录音

我的 extensions.conf 看起来像这样

我试过添加

但目前还没有录音

我试过在挂断后添加它

但目前还没有录音

我尝试将上传器功能附加到 MONITOR_EXEC_ARGS 中,看起来像这样

但是录制失败合并两个leg文件

如果您能指出我正确的方向或在这里发现我做错了什么,那将非常有帮助。感谢期待

0 投票
1 回答
780 浏览

freeswitch - 如何检测freeswitch拨号方案中的铃声?

在拨打远程呼叫中心并通过 IVR 后,我的客户的员工通常会等待很长时间才能让座席接听,同时听音乐。我正在考虑一种可能性,他们可以将呼叫转移到本地 freeswitch 上的拨号计划,等待远程代理的铃声。一旦拨号方案检测到代理电话响铃,它应该将呼叫转回给原始呼叫者。

tone_detect 应用的例子并不多。假设它是美国铃声,铃声规格应该是什么样子?

我怀疑上述方法是否可行,因为美国铃声播放 440+480 Hz,持续 2000 毫秒,关闭 4000 毫秒。我不确定如何指定。

0 投票
1 回答
1431 浏览

asterisk - 如何在后端播放完整的提示并执行 CURL 请求?

我要构建的调用流:

  1. 播放欢迎提示(5 秒)
  2. 根据 callerId 号码向 API 发出 CURL 请求
  3. 根据步骤 2 的响应,播放另一个提示或挂断电话

问题

Curl 请求可能需要长达 3 秒的延迟,我想播放提示并想同时进行 CURL 请求,我尝试过 MOH,但 MOH 的问题是它在收到 CURL 响应时停止播放提示。实际调用流程是:

我想要的是播放完整的提示,并在播放提示时,在后端执行 curl 请求。我们尝试了另一种解决方案,即为此 API 调用编写一个包装器,该调用立即返回,另一个 API 调用来获取结果。

这是我们构建的:

  1. 对立即返回的包装器执行 CURL 请求
  2. 播放欢迎提示
  3. 执行 CURL 请求以获取在步骤 1 中完成的初始请求的响应
  4. -做剩下的事情-

但是这个调用流程中的问题是,包装器必须将请求/响应对保存在内存中,必须做大量的内务处理,以防在步骤 2 期间调用中断等。

问题

那么在拨号方案中有没有一种方法可以同时实现提示的播放和卷曲请求。

PS:使用astersik 13.18.3

0 投票
1 回答
351 浏览

c# - 从星号和 C# 拨打 10 位手机号码

我已经配置了星号并使用 AsterNet 来使用星号功能。当我尝试拨打本地手机号码时。如果我接电话,请先拨打分机号码(2001),然后再拨打手机号码。我从 USB 加密狗创建了频道。

请建议我需要在哪里进行更改,以便呼叫直接连接到手机号码。

我用来发起呼叫的代码是

0 投票
2 回答
1405 浏览

asterisk - 用星号说出日期(不是当前时间)

我需要有关星号拨号计划的帮助。我希望每次打电话时,当用户拿起电话时,我希望它说出一个特定的日期,但我不知道拨号计划中的哪个应用程序可以做到这一点。我正在使用SayUnixTime,但它只说当前时间。如果你能帮助我,我会很感激你的帮助。

0 投票
1 回答
907 浏览

asterisk - 在未应答呼叫文件上执行的星号上下文

我正在使用如下调用文件:

正如我已经知道的那样,当呼叫被应答时,拨号计划(在上下文中)被执行,但不是“NO ANSWER,CONGESTION,BUSY,FAILED”的呼叫。我想要做的是在呼叫处于未回答状态时执行拨号计划(在相同的上下文或默认上下文中),因为我在用于标识呼叫的呼叫文件中添加了一个 ID 作为变量。

我找到了这个链接Asterisk - 如果没有接听电话,则执行 agi 脚本?但我不明白对你说实话。如果有人有这方面的例子,我将不胜感激。

拨号方案:

0 投票
1 回答
1329 浏览

asterisk - Asterisk SipHeader 转移

您好工匠星号,我有一个问题,我无法从 SipHeader 中提取变量。我跟着我得到的转储:

Diversion: <sip:+4917645615686@public-vip.cisco.de>;reason=unconditional

Diversion: "Anonymous"sip<:Anonymous@47.23.21.9>;reason=unknow;privacy=full;counter=1

我在拨号方案中设置:

same => n,Set(diversion=${SIP_HEADER(Diversion))

收到:

sip:+4917645615686@public-vip.cisco.de>;reason=unconditional

但我也需要第二排!

Diversion: "Anonymous"sip<:Anonymous@47.23.21.9>;reason=unknow;privacy=full;counter=1

有人能帮我吗?

0 投票
2 回答
3926 浏览

asterisk - Asterisk Dialplan:如何检测呼叫是否已成功接听?

我很难确定是否有触发器或方法可以从Dial操作继续,以允许您检测呼叫是否已接听。似乎Dial直到hangup、busy 或 congested才响应。我错过了什么动作或事件来告诉我线路的另一端何时实际接听电话?希望有这样的东西可用,我只是想念:

0 投票
1 回答
249 浏览

asterisk - 星号回铃音录音

我使用 Asterisk AMI 界面制作了一个外呼服务应用程序。以下是我的应用程序的工作方式。

  1. 我使用 TCP/IP 套接字生成对内部通道的 Originate 请求。

  2. 我的拨号计划接受请求并运行拨号命令。extension.conf 文件是

    /li>

我想要做的是记录整个通话过程(从回铃音直到用户挂断)。

但是,当拨号开始时,在用户接受呼叫之前只生成 44 字节大小的文件(可能是 wav 文件头?)。并且,用户接听电话后文件增加。

有人可以帮我如何录制回铃音吗?

问候,布赖恩