我有一个Asterisk出站IVR系统设置,我希望它能在另一台服务器上与我的LAMP堆栈进行通信。 我已经build立了PHP端来接收来自IVR服务器的数据并将其logging在MySQL中,但我不知道如何让Asterisk结束去php的URL,我还没有想出如何从PHP服务器input一个variables到IVR脚本中。 在我目前的设置中,一个PHP脚本向星号服务器进行身份validation,然后发送一个出站呼叫命令。 出站呼叫然后转到extensions.conf中列出的呼叫脚本。 我的第一个问题是,如何通过URL将variables发送到extensions.conf,比如我打电话的人的姓名? 我是否必须每次都创build一个带有名称的.call文件,并将其FTP到Asterisk服务器中? 在调用脚本的某些地方,我想让Asterisk打开一个URL(格式为192.168.123.123/ivr/record?question=$question&answer=$answer)。 它不需要处理来自URL的任何数据,它只是告诉PHP将IVR呼叫数据集成到现有的LAMP系统中。 有没有办法做到这一点? 如果是这样,我该怎么做? <?php //IVR controller on the PHP server. Our employee clicks a button and IVR makes a call. //… curl_setopt($ch, CURLOPT_URL, $call_url = $asterisk_server ."/rawman" . "?action=originate&channel=". $sip_trunk . $outbound_prefix . $next_call['phone_number'] . "&extension=$extension&context=outgoingIVR&priority=1"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt ($ch, CURLOPT_COOKIEFILE, $auth_cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, […]
我正在使用Asterisk与模拟电话设备交互,这些设备可以通过DTMF交互进行编程和testing。 其中一些人说话很快。 太快,你可以令人信服地争论; 我会在你身边。 但是,Asterisk完全能够听到这些音调,如果我有幸能够通过带内DTMFaudio获得纯粹的audiostream,我甚至可以非常成功地认出真正的快速音调。 Asterisk(或另一个电话系统)决定需要识别和重新生成DTMF时会出现问题。 我意识到,例如在带外DTMF中进行翻译时,这是很重要的,但我不确定为什么它似乎是默认的操作,特别是为什么它经常以较长的持续时间重新生成(例如100ms;幸运的是,在Asterisk中,这可以被改变,尽pipe它可能涉及重新编译),这几乎保证了数字的丢失。 其他人已经报告了即使转换不是必要的带外转换到带外也会导致重复数字的问题。 所以我的问题是:为什么这是电话系统的MO? 除非明确要求翻译,否则为什么不单独留下DTMF?
我一直在谷歌search,并没有find一个好办法做到这一点。 我希望在那里有人做了这样的事情。 我通过FreePBX(Asterisk)服务器将Polycom 650和331部署到我的用户。 像冠军一样工作。 我碰到的是用户不知道他们的扩展名或DID是什么。 我想要做的是将DID和分机号码放在显示名称中,并在电话显示屏上滚动。 那可能吗? 用Asterisk运行FreePBX 10。
对于Asterisk中某些types的应用来说, 时序是非常重要的。 如果DAHDI是定时源,则可以使用dahdi_test命令来检查由DAHDI内核模块提供的定时。 如果dahdi_test返回99.975%以上的测量值,DAHDI定时源通常被认为是好的。 自Asterisk 1.6以来,已经有了新的定时源,例如pthread和timerfd ,这些系统在没有或不能使用DAHDI硬件进行定时的系统中很有用,因为它们代表了对dahdi_dummy模块的改进。 显然,如果没有使用DAHDI时序, dahdi_test将不会用于testing时序源; 但任何时序源的精确度似乎都可以通过Asterisk CLI timing test命令来衡量: localhost*CLI> timing test Attempting to test a timer with 50 ticks per second. Using the 'timerfd' timing module for this test. It has been 1000 milliseconds, and we got 50 timer ticks 我担心的是, 在8000毫秒的时间内,50个时钟的计时似乎比dahdi_test的8192个样本要dahdi_test ,特别是因为几乎所有我尝试过的系统都可以处理它。 我可以要求timing test以达到我认为是dahdi_test的标准: localhost*CLI> timing test 1024 Attempting […]
我已经启动并运行良好,并且我意识到networking上的任何工作站都可以访问SecAst Telnet界面。 有没有办法限制这只有我的笔记本电脑? 我不希望最终用户中的一个人混淆禁止/禁止联系
对于一个拥有8-10名员工的公司来说,哪个连接应该足以与Asterisk服务器连接。 现在我们都通过无线路由器连接,但如果通话质量更好,我们将切换到以太网电缆和千兆网卡。 Asterisk服务器还将包含接受4-5个模拟线路连接到外部世界的模拟卡。 目前networking中计算机之间的传输速率约为3-4MB / s。 我们应该切换到电缆还是保持无线?
根据https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Function_PUSH ,命令Push()应该是完全有效的。 不过,在我的Asterisk 13.6安装中: same => n, Push(customer_codes,1234,5678,9087) 产生: [Nov 6 11:19:07] WARNING[24966][C-00000002]: pbx.c:4972 pbx_extension_helper: No application 'Push' for extension 当我执行asterisk -x 'core show applications' ,我注意到Push() , Pop() , Shift()显然不在列表中。 任何人都可以告诉我哪些模块,这些发现,或者可能是什么问题?
我可以使用语音56k调制解调器作为Asterisk系统的POTS接口吗? 如果不是,为什么不呢?
我想要在运营商和来电者之间的通话时间内,为运营商播放声音(如持有音乐)。 But in order to play this sound, operator must dial unique code and then sound will be play for caller, and caller only hear that sound file! 之后(声音完全播放),调用者返回到操作员队列或类似的东西。 那么这是可能的吗? (如果可能的话,也为此发布拨号计划)
我有一个星号系统,我正试图作为我们的3com系统的备份工作。 我们已经将它用于会议桥。 我们的手机是3com的3C10402B,所以我没有没有SIP图像的老3com手机的问题。 3com手机与Asterisk通信SIP,但无法注册,因为它们提供的摘要用户名值不符合Asterisk认为应该的值。 举例来说,以下是从软电话成功注册的相关信息: Server sends: WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="1cac3853" Phone responds: Authorization: Digest username="2321", realm="asterisk", nonce="1cac3853", uri="sip:192.168.254.12", algorithm=md5, response="d32df9ec719817282460e7c2625b6120" 对于3com手机,这些相同的线看起来像这样(和失败): Server sends: WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6c915c33" Phone responds: Authorization: Digest username="sip:[email protected]", realm="asterisk", nonce="6c915c33", uri="sip:192.168.254.12", opaque="", algorithm=MD5, response="a89df25f19e4b4598595f919dac9db81" 基本上,Asterisk希望在2321的摘要用户名字段中看到一个用户名,但是3com手机正在发送sip:[email protected]。 任何人都知道如何告诉星号在摘要validation接受这种格式的用户名? 以下是该扩展的sip.conf信息: [2321] deny=0.0.0.0/0.0.0.0 disallow=all type=friend secret=1234 qualify=yes port=5060 permit=0.0.0.0/0.0.0.0 nat=yes mailbox=2321@device host=dynamic […]