我正在使用Switchvox,一个Asterisk PBX,我想在EC2上托管它.
Digium Switchvox提供了一个ISO,其中包含托管pbx服务器所需的一切:操作系统,软件等.它基本上是服务器的映像.
如何使用他们提供的自定义ISO实例化新的EC2实例?
使用一些较旧的手机,您可以将它们连接到计算机并将它们用作拨号/传真调制解调器(例如连接到拨号ISP).我一直试图找出这是否可能与Android,但我的所有搜索最终与人们希望分享他们的手机与他们的PC的互联网连接.这不是我想要做的.我想使用超级终端让我的手机拨打PBX电话,这样我就可以远程更改PBX.
我正在使用sagoma 8端口卡我chan_dahdi.conf
的配置端口是
;autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
;autogenrated on 2015-06-12
;Dahdi Channels Configurations
;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak
[trunkgroups]
[channels]
context=default
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
;Sangoma A108 port 1 [slot:4 bus:2 span:1] <wanpipe1>
switchtype=euroisdn
context=from-pstn
group=1
echocancel=yes
signalling=pri_cpe
channel =>1-15,17-31
;Sangoma A108 port 2 [slot:4 bus:2 span:2] <wanpipe2>
switchtype=euroisdn
context=from-pstn
group=2
echocancel=yes
signalling=pri_cpe
channel =>32-46,48-62
;Sangoma A108 port 3 [slot:4 …
Run Code Online (Sandbox Code Playgroud) 在VOIP和与VOIP系统的集成方面,我是一个新人.
这是我想要做的:
鉴于我使用VOIP系统的非经验,我正在寻找任何可以指向正确方向的主题,领域,文章和技术的建议/指针.
正如有人谁是很新的开源PBX项目,如Asterisk
和FreeSWITCH
,我与一些信息过载拼杀.已阅读Wiki上的基本FreeSWITCH文档,但仍然没有什么问题.由于我对术语不太熟悉,我将尝试使用近似值.
尝试创建FreeSWITCH的小/简约版本,需要在相当旧的笔记本电脑上运行(赛扬1GHz,512MB RAM,20GB硬盘,已经运行Debian"Wheezy"),并将其设置为6端口GSM-SIP/Jabber网关.因此,通过"小"和"简约",我的意思是没有绝对必要的模块/可选软件(例如,不需要IVR公告或Skype集成) - 以保持最小的内存占用,以及占用较少的硬盘空间.
粗略的想法是有6个GSM端口(通过'GSM开放模块',类似于chan_dongle)向公共电话网络,大约60个SIP扩展,并支持最多6个涉及GSM端口的呼叫,以及大约6个SIP-SIP呼叫(在此设置下,在PBX内).我已经读过GSMopen模块的CPU开销很低,所以我猜这是可能的.
背景
我的客户使用基于Asterisk 1.6的PBX电话系统作为其呼叫中心解决方案.他们使用软电话应用程序从入站队列中获取所有呼叫.
为了减轻他们的工作量,他们使用的软电话应用程序具有自动应答功能,应用程序可以自动接听电话.为了让代理知道将有一个呼叫来电,有一个叫做"代理公告"的星号功能,我可以选择一个自定义提示并在通话开始前播放它.
问题(问题)
当对方挂断电话时,如何编程播放另一个自定义提示?
A (SIP Extension) <-> B (Customer)
Run Code Online (Sandbox Code Playgroud)
如果A首先挂断电话,则无需播放声音并通知B并且似乎无法执行此操作.但是如果B首先挂断电话,当Asterisk检测到它时,它应该执行挂断过程.我想在检测和挂起过程之间播放自定义提示.它能够实现这一目标吗?谢谢.
我做了什么
我试图Playback
在以下行上面插入一个命令Hangup()
:
[queue-688]
exten = 688,1,Answer()
exten = 688,n,Set(orgincallername=${CALLERID(name)})
exten = 688,n,Set(CALLERID(name)=${IF($[${ISDNISMATCHED} = 1]?${CALLERID(name)}:${CALLERID(name)}(TestQueue))})
exten = 688,n,NoOp(no set join announce)
exten = 688,n,Queue(queue-688,tTkKXx,,,30)
exten = 688,n,Set(CALLERID(name)=${orgincallername})
exten = 688,n,Playback(Beep) // This is where I put
exten = 688,n,Hangup
exten = fax,1,Goto(detect-fax-to-email,s,1)
Run Code Online (Sandbox Code Playgroud)
但不幸的是,没有听到哔声.
我不知道这个错误是什么,该应用程序的截止日期是明天.我不知道它是什么,但它拒绝编译.这是一个包含150多个源文件和大约20个第三方依赖项的巨型项目.
创建依赖关系图时发生内部错误: - [PBXTargetBuildContext]:发送到实例的无法识别的选择器
我真的很感激任何帮助.这让我感到非常震惊,因为它完美无缺.XCode已激活其"在最后一秒模式中断".这是一个隐藏的功能,旨在驱使开发人员疯狂.
XCode使用先进的启发式算法来确定该项目的重要性.如果重要,则执行以下代码:
- (void) goNuts
{
[popups displayAllPossiblePopups];
[build failWithError:[error someRandomIrrelevantError]];
}
Run Code Online (Sandbox Code Playgroud)
是的,我重启了我的Mac.我正在运行XCode 3.2.2,但我认为这并不重要,因为我没有更新任何其他因为我总是取消那些恼人的更新弹出窗口.我希望有一个" 我不给垃圾 "模式,这将禁用所有弹出窗口.
这是我画的一幅画,象征着我的挫败感
编辑:
@Radek S:谢谢你救了我的命.因为这个原因,我真的把自己的头发撕掉了.改变了这个然后更改的人有一个解释.
好的我安装了星号,现在我想知道
请提供基本示例,说明如何执行以下方案
这不是一个有黑/白是/否答案的问题,这更像是一个建议请求,所以我希望这不会违反任何规则,如果确实如此,我深表歉意,如果被要求将删除。
我会将我认为最有帮助的答案标记为正确答案。
基本上我在一家拥有 PBX 电话系统的公司工作。它拥有三台名为“Maximisers”的机器,第一台完全在内存中运行基于 linux 的命令行操作系统,并控制另外两台。
第一个 maximiser 也有一个 LDAP 数据库,我对它知之甚少。
每个都有 15 个以太网端口,每个端口都有一个 SIP 电话插入其中。每个“Maximiser”也有 4 个 LAN 端口。
问题是我对幕后发生的事情知之甚少。我们需要完成的任何工作都依赖于为 VPN 提供硬件的公司。
我要求的是有人为我指出正确的方向。我想以编程方式(最好在 C# .Net 中)检索有关电话系统在任何给定时间发生的情况的信息,记录通话并控制电话,这样我们就可以拨打出站电话,而无需电话中的人员输入数字本身。
时间在这里不是问题,我有足够的时间阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。
提前致谢
这是拨号计划
[testInComingCalls]
exten => s,1,Answer
exten => 30953025,1,Dial(SIP/20000,20)
Run Code Online (Sandbox Code Playgroud)
我想在有人接听电话后立即播放音频文件..
请告诉我如何调用 php 文件、发送输入并根据输出转发调用。