问题标签 [pbx]

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 回答
2545 浏览

asterisk - FreeSWITCH 最小安装和模块选择

作为一个对开源 PBX 项目(例如Asteriskand )非常陌生的人FreeSWITCH,我正在努力解决一些信息过载问题。已阅读 Wiki 上的基本 FreeSWITCH 文档,但仍有一些问题。由于我对术语不是很熟悉,因此我将尝试使用近似值。

尝试创建 FreeSWITCH 的小型/简约构建,需要在相当旧的笔记本电脑(Celeron 1GHz,512MB RAM,20GB HDD,已经运行 Debian“Wheezy”)上运行,并将其设置为 6 端口 GSM-SIP /Jabber 网关。因此,“小”和“简约”是指没有绝对必要的模块/可选软件(例如,不需要 IVR 公告或 Skype 集成)——以保持最小的内存占用,并且占用较少的硬盘空间。

粗略的想法是有6个GSM端口(通过'GSM-open module',类似于chan_dongle)到公共电话网络,大约60个SIP分机,最多支持6个涉及GSM端口的呼叫,以及大约6个SIP-SIP呼叫(内部 PBX),在此设置上。我读过 GSMopen 模块的 CPU 开销非常低,所以我猜这是可能的。

  1. 有人可以确认这是一个现实的目标吗?
  2. 为简约构建选择的最小模块集可能是什么?
  3. 对于初始构建期间未选择的模块,以后可以添加吗?如果是这样,是否需要我完全重建 FreeSWITCH,只重建模块,或者构建所有内容,但只需要更改配置以确保加载和配置模块?
  4. 有没有粗略估计在这种配置中可以支持的最大呼叫率是多少?对于 SIP-SIP 呼叫?考虑到处理器功率不足和 RAM 很少(根据现代标准),我猜这两者都将成为瓶颈,但添加 RAM 仍然是可能的(即使成本高昂且困难重重)。
  5. 我已经读过可以使用 Lua/Python/Java 等创建“钩子”。但是,如果有人分享一些使用此类钩子可能实现的例子,它会使概念更清晰。是否可以希望使用这些钩子来编写像“未接来电记录”或“无应答重定向”这样的应用程序?
0 投票
1 回答
3235 浏览

asterisk - Asterisk 1.8 使用 g 选项拨号 cmd

带 (g) 选项的星号拨号计划

您好,我正在尝试在完成时记录呼叫,拨号计划很大并且有意外情况如果(呼叫代理)没有被应答,它会继续拨号计划但是如果呼叫被应答,我需要在完成该呼叫后跳转到(日志结果)。

据我了解,我可以使用拨号选项(g)返回拨号计划。我需要设置一个变量,让我知道呼叫已连接所以我可以添加逻辑,但我不确定如何确定该呼叫是否在拨号计划中得到应答。

任何帮助表示赞赏。星号 1.8

0 投票
1 回答
4350 浏览

android - 使用 Asterisk 设置 Sip 呼叫

我必须在 3G 网络上的 android 手机之间建立一个安全的 sip 会话。SIP 信令将使用 TLS 和媒体流使用 SRTP 进行保护。而且我从未接触过完成此操作所需的这些协议和组件。
我想首先使用 LAN 设置对其进行测试,因为我正在尝试使用最新版本进行设置,这样我就不会错过一些安全功能:

  1. 星号(+ Dahdi + LibPre)
  2. 阿帕奇
  3. MySQL
  4. 免费PBX
  5. Android 上的 Sipdroid。


但是为了减少变量,我将在两台 PC 上测试它,它们带有一些简约的 SIP UA,并且没有任何安全协议。只是为了确保星号运行良好。

我在 MacBook Pro 上的 Parallels Desktop 上运行 Ubuntu 10.04。

问题

  1. 实现这一点需要哪些组件,这意味着我需要 FreePBX 来进行基于 LAN 的呼叫是 Asterisk 不是 PBX?
  2. 我读过“星号到星号”的电话。它也是 SIP UA,我还读到它将充当 SIP 服务器。
  3. 一些链接,我可以在其中接受教育以设置环境。
  4. 在虚拟机上运行它会工作。我已经测试了 apache 及其在我 LAN 中的另一台 PC 上的工作。

预先感谢您的支持。

0 投票
1 回答
1451 浏览

amazon-ec2 - 在 EC2 上更改“PBX in a flash”密码

我有一个在安装的闪存上运行 CentOS 和 PBX 的 EC2 实例。

我可以使用 SSH 连接到服务器。我想重置 PBX 密码,所以我运行:

执行以下步骤后,最后出现错误:

我注意到我没有访问此文件夹的权限:“/var/www/html/recordings/includes/”

然后我尝试只设置“maint”的密码,最后我又得到了一个错误:

这是因为我无权访问“wwwpasswd”(甚至没有读取权限)

我显然使用默认的 EC2 用户登录。

我的问题是,我该如何解决这个问题并更改密码?

我尝试使用: sudo su 命令,然后运行 ​​passwd-master ,但它不起作用。在我使用 sudo su 命令后,它不再知道 passwd-master 和 passwd-maint 我得到了

错误。

请问有什么建议吗?

0 投票
1 回答
3386 浏览

pbx - TE 和 NT 实际上是什么意思

我使用带有 Sangoma 卡的 PBX,特别是 A500。下面是产品的链接

http://www.sangoma.com/products/a500-2-24-port-scalable-st-bri/

在链接上,您有一个演示,它分解了组件并很好地解释了它们。它还显示的一件事(特别是在步骤 3 中)是 BRI 模块可以以任何一种方式插入,但是一种方式用于 TE,另一种方式用于 NT。

我知道 TE 代表终端设备,NT 代表网络终端。但似乎找不到任何像样的信息可以真正告诉我这些信息的含义以及它们之间的区别。有人可以将我指向包含此信息的站点或资源,或者如果您知道答案,可以简单地为我解释一下。

0 投票
1 回答
6294 浏览

mobile - Asterisk 中的外部队列成员

我如何描述队列成员,以便将呼叫者转发到例如手机号码,例如:

queues.conf

0 投票
2 回答
2711 浏览

c# - 使用 c# 从 Panasonic PBX 捕获数据

我编写了以下代码来从 Panasonic PBX(KX-TDE 100/200) 捕获数据并将其写入文件。当我尝试运行以下代码时,它在任务管理器中显示“无响应”。
我也尝试调试可能是问题所在。该行

套接字套接字 = listener.Accept(); 将在调试时被击中,然后显示“无响应”。

PBX 连接到我公司的 LAN。需要在我的 LAN 上进行任何配置吗?

我尝试使用相同的代码为 IP:127.0.0.1 发送一个字符串到客户端应用程序并且它工作。但是当我尝试从 PBX 提取数据时,它不工作。

我的 PBX 的 LAN 线连接到交换机。

请让我知道我在做什么错误。还指出我使用 C# 从 PBX 捕获数据的良好示例。

更新到这个问题。
我已经编写了一个新代码来连接到 PBX。使用新代码我能够连接到 PBX。请在下面找到。

但我无法从 PBX 接收任何数据,除了“-”加上我在“sendingMessage”变量中发送的任何内容。例如,如果正在发送消息 =“abcde”,我将收到-abcde

此外,文档还描述了如何配置 PBX 盒子。同样,为了让 PBX 返回数据,我们需要发送有效的凭据。如何发送此有效凭据?

0 投票
1 回答
2756 浏览

voip - FusionPBX External Sip Profile Conf INVALID

我遇到了和这个人完全相同的问题。我跟着答案,但这给了我 INVALID Profile

我只尝试将 external.xml 文件配置到我的外部 IP。但每次我reloadxml告诉我我的 sip 配置文件 conf 无效

我尝试了什么:

  • 确保端口没有被阻塞
  • 可以通过 telnet 命令访问端口telnet MY_IP MY_PORT

请给任何人一些启发。谢谢

0 投票
1 回答
2114 浏览

android - Freeswitch 无法连接到服务器上的外部 sip 配置文件

5060在内部配置文件上使用端口集,而外部配置文件有5080。我在服务器上创建了扩展。

external.xml我希望用户使用ie中定义的外部配置文件连接 sip 服务器

ext_no@XX.YY.ZZ.PP:5080。它说

2013-12-06 05:48:28.740200 [警告] sofia_reg.c:2454 找不到用户 [ext_no@XX.YY.ZZ.PP] 您必须XX.YY.ZZ.PP在目录中定义一个名为“”的域并添加一个用户id=" ext_no" 属性,并且您必须将设备配置为在其身份验证凭据中使用正确的域。

虽然它可以通过更改端口号来使用内部 sip 配置文件成功连接,即使用 sip URI:

ext_no@XX.YY.ZZ.PP:5060并说:

[警告] sofia_reg.c:1432 SIP auth challenge (REGISTER) on sofia profile 'internal' for [ext_no@XX.YY.ZZ.PP] from ip 1.23.169.192

我在 FusionPBX 请指导。谢谢

注意:我有一个有效的 ext_no 和 sip uri。只是为了安全起见没有透露它。

对于那些投票关闭的人:

This is related to Voip which requires the sip connection to be established between mobile device and server.

0 投票
1 回答
2552 浏览

android - FreeSwitch 使用 API 创建分机/SIP 用户

我一直在关注这个

用于使用 webapi 与 Freeswitch 服务器通信以执行命令。

没有创建扩展的命令吗?

如果他们不是那么如何以编程方式创建扩展?

谢谢。