问题标签 [asterisk]

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 投票
4 回答
3338 浏览

sql - 来自 CDR 的同时呼叫

当只有每个事件的开始时间和持续时间时,我需要对同时发生的事件进行分析。

细节

我有一个标准的 CDR 呼叫详细记录,其中包含:

  • calldate(每次通话开始的时间日期
  • 持续时间(int,呼叫持续时间的秒数)
  • 频道(一个字符串)

我需要想出的是在给定的时间段内每秒对同时呼叫进行某种分析。例如,我们昨天同时通话的图表。

(如果我们在网站上拥有具有持续时间的访问者日志并希望同时获得一组网页的客户,问题也是一样的)

你的算法是什么?

我可以遍历给定时间段内的记录,并填充一个数组,其中数组的每个存储桶对应于整个时间段内的 1 秒。这可行并且似乎很快,但如果时间段很长(比如..1 年),我需要大量内存(3600x24x365x4 字节~ 120MB aprox)。

这是一个基于网络的交互式应用程序,所以我的内存占用应该足够小。

编辑

同时,我的意思是在给定的一秒内的所有呼叫。其次是我的最小单位。我不能使用更大的东西(例如小时),因为一个小时内的所有电话不需要同时保持。

0 投票
3 回答
9254 浏览

mysql - MySQL、Asterisk Dialplans 和呼叫转移

如何让 Asterisk 根据来电号码与要转发的号码匹配来转发来电?这两个数字都存储在 MySQL 数据库中。

0 投票
9 回答
4821 浏览

ruby - 用于 IVR 的 Asterisk AGI 框架;粘连替代?

我正在尝试开始使用 Asterisk 和 Ruby 编写可扩展的电信级应用程序。我原本打算为此使用 Adhearsion 框架,但它不具备所需的成熟度,而且它的文档严重缺乏。AsteriskRuby 似乎是一个不错的选择,因为它有据可查,而且似乎是由 Vonage 编写的。

有人有部署基于 AGI 的 IVR 应用程序的经验吗?你使用了什么框架(如果有的话)?如果合理的话,我什至会考虑使用非 Ruby 的。谢谢!

0 投票
3 回答
6483 浏览

asterisk - Asterisk 中的自定义 IVR 操作

有人可以指点我一个方向,示例代码或在线资源来完成以下操作:

要求: 我想编写一个简单的 IVR 菜单选项来运行脚本(Bash 或 Python)。例如,打电话给 Asterisk 机器并请求在另一个 Linux 机器上重新启动服务。“其他 Linux 盒子”的详细信息将被硬编码到 IVR 菜单选项中,并且不需要作为 IVR 交互的一部分提供 - 只需在盒子 Y 上重新启动服务 X。我有点担心并且不确定如何使用密码(即使它在版本中是硬编码的)。

背景: 我是 Asterisk 新手,从 AsteriskNow 发行版安装它,我还在学习这个产品。基本的 PBX 功能正在运行,并通过 FreePBX 进行管理。Asterisk 不是我们开发工作的主要重点,而是工具箱中的一个工具。我们主要从事 .NET 工作,但具有 Unix 技能。

如果可能的话,我不想花几天时间学习 Asterisk 的集成细节来完成工作......

0 投票
11 回答
23808 浏览

installation - 使用 Asterisk 设置 IVR

我需要为朋友的公司设置一个简单的 IVR 系统,让呼叫者通过按电话键浏览菜单。它有点像公共汽车时刻表。

今天的日程按“1”,明天的日程按“2”,以此类推。

它只是一个信息系统,即没有导航路线以真人结束,而只会播放音频消息。

现在,我以前从未设置过这样的东西,并在 Google 上做了一些挖掘。似乎我可以使用 Asterisk 来实现这一点。

  • 在硬件方面我还需要什么?
  • 一个简单的 Linux 服务器和一个德国供应商的 VOIP 帐户就足够了吗?
  • VPS 会处理这个任务吗?
  • 多个并发来电怎么样?
  • 那些是由 Asterisk 处理的吗?
0 投票
1 回答
570 浏览

asterisk - 星号 TDM410

这本身不是一个编程问题。我正在尝试构建一个包含以下内容的系统:

  1. 用户使用常规固定电话呼叫系统
  2. 一些处理由星号完成
  3. 呼叫被转移到外部号码(另一个固定电话/手机)

现在我想要至少 2 条用户可以同时调用的线路。我想知道以下内容:

  1. TDM410 能否实现我想要实现的目标?
  2. 既然我想要呼叫转移,我需要额外的线路吗?或者我可以在同一条线上做吗?例如,对于一个用户,我需要一根进线和一根出线,还是可以在同一条线上同时进行接收和转发?

我有两本星号书,但仍不清楚要购买哪张卡。带有 4 个 FXO 的 TDM410 是正确的吗?我正在考虑 TDM410,因为它有 4 条线路,因此我可以使用两条用于传入,两条用于传出。我对吗?有人可以指点我一个链接/在线商店吗?

非常感谢您的宝贵时间。

PS-我不想使用 SIP。我想在所有通话中使用 POTS(呼入和呼出)

0 投票
4 回答
5515 浏览

linux - 连接两个 digium 卡和星号框时的 IRQ 问题

我有两个 Digium Wildcard TDM800P,每个都有 8 个 FXO 端口。当我同时连接两者时,IRQ 未命中开始出现,使我的计算机无响应且无法使用。

一张卡可以正常工作,但我需要所有 16 个 FXO 端口才能接听来自电信公司的电话。有没有办法让卡片相互通信,这样它们就不会产生尽可能多的中断。或者一种调整 Linux 为每张卡专用单独的 IRQ 的方法。

我尝试禁用音频、ACPI 和 USB 端口。仍然有太多的 IRQ 未命中。

0 投票
2 回答
1799 浏览

perl - 如何获取用户在 Perl AGI 脚本中输入的扩展名?

我是 Asterisk AGI 编程的新手。我正在尝试使用asterisk-perl创建一个简单的 IVR,用户可以在其中输入从 1 到 4 的任何扩展名。到目前为止,这是我的代码:

现在,我想知道用户输入的扩展名并采取相应的措施。如何获取用户输入的扩展名?

谢谢你。

0 投票
3 回答
2640 浏览

asterisk - 寻求有关 Asterisk 中 IVR 菜单的帮助

我正在编写一个 IVR 菜单,我需要允许我的用户在通信期间随时按 0 退出。以下是我的做法:

但是,这样做,当用户在播放某些文件或进行其他操作时按零时,他/她无法退出,就像他/她没有按零一样。我希望我足够清楚,并且您可以帮助我解决这个问题。干杯

0 投票
3 回答
2109 浏览

asterisk - Asterisk Dialplan (extensions.conf) 应用程序

我正在开发一个应用程序,允许用户使用他们的手机访问他们的邮箱。我开发了一个 IVR 菜单,用户将使用它来检索他们的邮件。更具体地说,我在 perl 中编写了一个 AGI 来检索邮件。问题是 AGI 执行需要很长时间。为此,我需要让我的用户在执行 agi 时听到一些在后台播放的音乐。也就是说,我需要让拨号方案中的“AGI”和“MusicOnHold”应用程序同时执行。任何线索我如何能做到这一点?