问题标签 [freepbx]
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.
twilio - 无法使用星号 13 (FreePBX) 和 Twilio 进行呼出和呼入电话
我在使用带有 SIP 提供商 TWilio 的 FreePBX 配置入站和出站呼叫时遇到了麻烦。
就目前而言,我无法拨打外部电话或接听来自 Twilio 的电话。
我已经监控了 TCP 端口 5060,并且当我使用通过 Twilio 提供的号码拨打电话时可以看到流量路由到我的地址,但是从 FreePBX cli 中,当我看到传入流量时,我观察到以下内容。
[#DATE] 通知 [18449]:res_pjsip/pjsip_distributor.c:368 log_unidentified_request:来自“54.252.254.64:5060”的请求失败(调用 ID:41822dbe439f067b0ef90f596b3998d2@0.0.0.0)-找不到匹配的端点
我已经在网上搜索过类似的问题,但还没有遇到任何有用的东西。由于这是早期测试,我已将系统置于 DMZ 以避开 NAT 防火墙。
注意:这是我第一次发布堆栈溢出,所以我可能没有正确遵循发布的布局,我提前道歉。欢迎提出建议。
谢谢
asterisk - 将呼叫转移到自定义分机以暂停录音并拨打外部电话
我们有一个呼叫中心并使用 MixMonitor 记录呼叫。
我们需要能够将一些呼叫转移到外部,但是当我们这样做时,呼叫记录会继续。这很好,除了呼叫特定号码。我为解决这个问题所做的就是创建一个自定义扩展。当我们想将呼叫外部转移到这个特定号码时,我们可以转移到这个分机,而不是可以停止录音并继续转移。
如果我2123
从我自己的个人分机呼叫分机 ( ),它似乎按预期工作并呼叫外部号码。如果我目前正在通话(外部和内部呼叫)并且我尝试将呼叫转移到此分机,我会收到一条语音消息,说“您拨打的号码不在服务中。请检查号码并重试。 ”)。
我的配置(在/etc/asterisk/extensions_custom.conf
)是:
[from-internal]
; For the purpose of SO, I've removed other custom extensions here
exten => 2123,1,Answer
exten => 2123,1,StopMixmonitor()
exten => 2123,n,Set(CALLERID(num)=[number-removed])
exten => 2123,n,Dial(SIP/[sipname-removed]/[externalnumber-removed],120,r)
exten => 2123,n,Hangup()
我使用的是 FreePBX 发行版,FreePBX 版本 12.0.76.3,Asterisk 版本 11.18.0。
谁能帮我解决这个问题,以便转移到此扩展程序也可以?谢谢你的帮助。
我也对同一问题的替代解决方案持开放态度,但我不禁认为我已经完成了该解决方案的 99%。
编辑:我怀疑问题与 . 有关[from-internal]
,但不确定应该是什么。
asterisk - 托管与内部 PBX 之间的部署差异是什么?
我试图在托管与内部(带有 SIP 中继的 FreePBX)PBX 的部署需求之间得到一个非销售偏见的答案。我们办公室里只有大约 20 部手机,最多可能有 5 个并发呼叫(通话路径/频道),因此托管 PBX 似乎是一个可行的选择。
使用托管解决方案是否仅仅是将 SIP 电话插入网络、配置电话和 PBX 并准备就绪的问题?如果不需要,是否还需要边缘设备 (SBC)?或者,SMB 路由器能否提供处理 SIP/RTP 所需的 NAT 和安全性?我一直相信,如果我们运行自己的 PBX,那么在任何情况下都需要 SBC 以确保安全性和质量,而其他人则说它不适合我们将拥有的小流量。
除了托管解决方案提供的定制 PBX 的能力和扩展到更多流量的能力之外,如果我们正在寻找快速部署路线,是否有任何实际的理由来运营我们自己的 PBX?与托管解决方案相比,使用 SIP 中继的通话质量和可靠性通常明显更好吗?
我们已经阅读并被告知关于部署托管 PBX 与我们自己的 PBX 需要做什么相互矛盾的事情,因此我们希望有经验的人能够清楚地了解部署托管 PBX 的典型过程在硬件方面所涉及的内容(手机)和本地网络(路由器和/或处理 NAT 的 SBC)。
twilio - Twilio 发起呼叫问题 - 间歇性传入问题
我正在尝试在我的 Asterisk/Freepbx 实例上设置 Twilio Elastic SIP Trunking,并且很难建立可靠的起源(终止工作非常好)。
背景 - 我已经按照 twilio 指南、freepbx 和 stackoverflow 上的大量论坛帖子完成了所有设置,并且在大多数情况下它是一个工作设置。
- 从扩展/ pbx 出站 - 效果非常好,非常清晰。
- 从 PSTN 到 Twilio 号码的入站:我先听到几声短铃声,然后是几声长铃声,它“可能”最终会呼叫我的分机。25% 的呼叫来自我的分机(并且成功且随机地来自 Twilio 白名单 IP 之一,不一定是相同的 IP)。75% 的通话会因哔哔声、通话无法连接等消息而断开连接。
- 当我使用“拨打测试电话”按钮从 Twilio 的“起源”设置页面进行呼叫时,呼叫是即时的并且工作正常。
在上面的 #2 中,我注意到我听到的每一个铃声都会在 Twilio 中出现“失败”登录。我无法从日志中解读出太多信息(没有任何 401、403 等)。有人可以帮忙吗?为什么#3 总是有效(Twilio 的测试呼叫按钮)?
以下是失败调用的 Twilio 日志:
成功调用的 Twilio 日志:
asterisk - 使用 SILK 编解码器发送到 Asterisk 的数据包的传输间隔正在增加
我正在使用带有 Asterisk 的 SILK 编解码器。(星号在版本 11.19 上)
SILK 编解码器似乎工作正常,但随着时间的推移,数据包传输之间的间隔会增加。因为如果这样,电话就会中断。
一个具体的例子是:
环境:
iPhone(LinphoneLib) -WiFi -Asterisk(11.19)
我想问一下这种行为是否有意或无意,我能做些什么吗?
谢谢!
asterisk - 如何在 Elastix 上安装应用程序?
有谁知道,如何在 Elastix 上安装应用程序?就我而言,它是应答机检测(AMD)。我需要这个应用程序来检测拨出电话,如果应答机是传真,挂断。
我尝试按照 Asterisk 文档和论坛中的说明修改配置文件(modules.conf、extensions.conf、extensions_override_elastix.conf、amd.conf),但没有一个起作用。CLI 控制台不显示 AMD 输出,我认为 AMD 甚至没有在那里启用。我一直在寻找答案 3 或 4 周,但几乎一无所获。
一定有什么我忽略了。
也许我应该更改数据库(星号)或 Elastix PBX 设置中的某些内容?
这是我所做的:
修改/etc/asterisk/amd.conf文件。将此附加到末尾:
[general]
initial_silence = 2250
greeting = 1500
after_greeting_silence = 1250
total_analysis_time = 5000
min_word_length = 100 between_words_silence
= 50
maximum_number_of_words = 8
silent_threshold = 256修改/etc/asterisk/modules.conf。将此附加到末尾:
load = > app_amd.so修改 /etc/asterisk/extensions_override_elastix.conf
[outgoing] ;context
exten => s,1,Answer()
exten => s,n,AMD()
exten => s,n,NoOp(${AMDSTATUS})
exten = > s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten => s,n(mach),WaitForSilence(3000,1,20)
exten => s,n,Playback(${ VOICEFILE})
exten => s,n,Hangup()
exten => s,n(humn),WaitForSilence(500)
exten => s,n,Playback(${VOICEFILE})
exten => s,n,Hangup( )寻找数据库中的设置,以防 Elastix 通过其数据库工作。Elastix 将日志写入 asterisk.cdr 表——这是我发现的唯一有用的东西。
我想,当我打电话时,CLI 控制台应该“说”一些与 AMD 应用程序相关的内容,但它照常工作,没有启用 AMD。
先感谢您!
asterisk - 星号调用文件_可以等待或得到响应以开始播放吗?
当被呼叫者接听电话时,他/她错过了前一两个词。所以我想等到他/她给出任何回应,比如“你好?” 或“alo”然后开始播放。无论如何在调用文件中完成它?
如果没有,至少我想等待 1 或 2 秒。wait(2) 在这里工作吗?
php - 无法让 Asterisk AMI click2call 正常工作
我已经为 Chrome 设置了一个基于 Asterisk AMI 的 click2call 扩展来测试,但是当我向它发送一个号码时它拒绝做任何事情。
如果我http://10.8.0.2/amiscript.php?phone=5555555555&exten=910
直接插入我的浏览器,我就会Please enter a number to dial.
马上回来。它似乎没有正确解释这个数字。
链接到扩展:http ://bittree.ru/click2call4chrome_en.html
显然,我正在使用 PHP 脚本示例。基于它给我一个错误,我认为我的网络服务器端一切都很好。这是脚本:
有什么建议么?
asterisk - Elastix 在 30 秒时随机切断呼叫
我最近用 Spitfire 提供的 SIP 中继安装了 Elastix。我遇到了一个问题,我们在 30 秒时随机断开连接。我们正在使用 Akuvox 手机。
我们没有使用 NAT,我相信这是正确设置的。
我附上了一个日志,发现有很多未知数,我不确定这是否正确?
asterisk - 如何处理单个freepbx中的多个星号实例以进行负载共享?
我可以知道如何在单个 freepbx 中处理多个 Asterisk 实例以进行负载共享吗?
到目前为止,我的系统在单实例和 freepbx 上运行良好。
但是当负载更多时,我想与其他星号实例共享呼叫以获得更好的服务质量。
提前致谢。