我正在学习asterisk。在这方面,我使用了语音信箱应用程序。
当我尝试播放语音邮件时,我看到了以下格式的文件。
.wav
.WAV
.gsm
.wav
.WAV
.gsm
上述文件格式之间有什么区别。有以下信息:
您可以在维基百科上阅读这些文件格式:
请记住,.wav文件可以使用各种编解码器创建
在Asterisk wiki上有关于将.wav转换为.gsm的信息,以及可用于这些文件的工具
gsm: raw gsm encoding, good for VoIP
wav: MS
我已经用freePbx实现了一个asterisk now服务器(asterisk 1.6)
我做了3个扩展“对等”
有数字
200
201
202
我把他们每个人都转到了x-lite账户
我想当200号呼叫201号也在202响的时候
换句话说,如果他没有回答,他会按201,按202。我对你的问题的理解是,你想在一定的超时时间内串接拨号盘。这是一个可能的解决方案,每个拨号之间有15秒的超时
exten => s,1,Answer()
exten => s,n,Dial(SIP/200
我们有两个主要的移动运营商在我国-1开始与818927,818937,818929和2开始与818917,818919,818987,818989
我有4个usb调制解调器,我想为每个移动运营商使用2条不同的线路
我使用DongleStatus是因为必须允许在同一前缀上同时进行两次呼叫,例如,当有两个相同的SIP代理在同一方向呼叫时,例如,他们都试图同时呼叫818927*范围内的两个不同号码
这里我提到的扩展配置不起作用
但是如果您删除了所有的扩展行,并且只剩下一行,那么下面提到的整个Dongl
我经常需要在sip.conf中定义许多类似的设备,如下所示:
[device](!)
; setting some parameters
[device01](device)
callerid=dev01 <01>
[device02](device)
callerid=dev02 <02>
; ...
[deviceXX](device)
callerid=devXX <XX>
[设备](!)
; 设置一些参数
[device01](设备)
caller
我使用的是vicidial 2.6b0.5星号1.8
我将dispo调用url设置为:http:///test.php?lead_id=--A--lead_id--B--&dispo=--A--dispo--B--&phone_number=--A--phone_number--B--
在填写完所有信息字段后调用代理处置时,不会调用此URL
有什么想法吗?在url前面添加“VAR”,如下所示:
VARhttp://servernameorip/pagename.php?leadid=--A--l
如何使用PHPAGI捕捉asterisk的呼叫断开?
例如,如果用户断开呼叫,将调用哪个事件?如何捕获它?您可以检查PHP-AGI API调用的返回结果,
例如,挂断时返回-1
您还可以在拨号计划的h扩展上调用另一个AGI脚本
如果你必须清理一些东西,你也可以注册一个
另一种方法是注册一个edmund在其博客中长期描述的项目。PCNTL是一个PHP扩展,用于启用PCNTL重新编译PHP,并使用--启用PCNTL
<?php
declare(ticks=1);
function sig_h
我有Elastix 2.4版和呼叫中心模块
登录到队列的代理的默认行为是:
来自入站路由的呼叫-->如果代理可用-->代理听到一声蜂鸣音,呼叫开始
“如何禁用代理自动应答?”:
我可以将此行为更改为:
从入站路由呼叫---->如果有代理可用--->请拨打代理电话是,为此您需要使用静态或回调代理(而不是呼叫代理排队)
有关更多信息,请参阅
在agents.conf文件中,添加以下参数:
ackcall=yes;这将使代理在频道打开之前接受或拒绝呼叫
acceptdtmf=#;按键代理按键接受呼叫
我们要求来电者记录他们的姓名,然后按哈希键#。如果按下了散列键,他们应该进入下一步,否则返回并要求他们再次记录姓名
exten => s,n(RecordName), Playback(Please Record Your Name After Beeb then press '#')
exten => s,n,Record(recordpath/namefile.wav,60)
exten => s,n,GotoIf ('# isn't pressed')?RecordNam
我有两台asterisk服务器,一台装有PBX inflash,另一台只在CentOS上安装asterisk。我需要将这些东西从PBXINFLASH迁移到Asterisk 11.9.0。闪存中的PbX正在运行星号10.12.1。
我有一个拨号计划,它在星号10.12.1上运行得非常好,但在我的新的星号为11.9.0的盒子上,DTMF或用户键输入在拨号计划的一部分中不起作用。我曾尝试过对dtmf进行调试,两台服务器都是相同的,调试结果没有差异,也很奇怪,这是我的拨号计划,在一台机器上运行良好,而在
标签: Asterisk
recordingpbxasteriskamifreepbx
我们办公室里有很多模拟电话和一些软电话和IP电话。由连接到FreePBX的电话交换机三星OfficeServ 7200运行的模拟电话。FreePBX为每部模拟电话提供分机,用于通话录音。当我试图从模拟电话中手动呼叫时,正在记录呼叫,一切正常。但当我使用Asterisk CLI中的channel originate命令时,FreePBX不会记录此调用
我在Asterisk CLI中使用的命令如下所示:
通道I/i2/134扩展8903XXXXXXX@from-内部的
其中134是本地模拟电话,89
我用星号13作为我的PBX。对于暂停播放的音乐,我想用音乐文件循环播放10秒钟,然后暂停音乐并播放提示,如“请继续等待…”,直到被叫方接听电话。
谢谢你的帮助 最简单的变体是每10秒剪切一次音乐,每10秒添加一次promt
在asterisk中没有特殊的机制可以在不更改声音文件的情况下执行此操作,但您可以拥有无限数量的moh类/文件。1)使用淡入/淡出2)使用sox和bash脚本,因此无需再次手动操作。无论如何,通过dialplan执行此操作对于任何有“如何执行”问题的人来说都太复杂了。
标签: Asterisk
telephonytelecommunicationasteriskamiasterisk-java
目前,asterisk正在两个单独的wav文件中记录输入和输出通道的呼叫,然后将它们合并为一个文件。这种合并需要一些时间,所以我们想消除它
在通话过程中,Asterisk默认情况下是否只为两个频道创建一个录音文件?Asterisk MixMonitor命令在当前版本的asterisk11+中保存在单个文件中
Monitor命令仍保存在两个不同的文件中供脚本使用。如果使用单触式录制,则设置:DYNAMIC_FEATURES=AutoMixMon但MixMonitor将两个通道混合到单个单通道。如果
我正在尝试将Asterisk 11和GoIP 32 Easy Phone与sip trunk绑定
XXX.XXX.XXX.XXX Asterisk
YYY.YYY.YYY.YYY GoIP
<--- SIP read from UDP:YYY.YYY.YYY.YYY:5106 --->
PUBLISH sip:goip-1@XXX.XXX.XXX.XXX SIP/2.0
Via: SIP/2.0/UDP 192.168.2.100:5106;branch=z
我想使用asterisk manager api在PHP web界面中显示所有SIP行的状态
我想我应该从简单开始,使用telnet来查看它的工作情况
因此,我在/etc/asterisk/manager.conf中创建了一个用户
[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user
然后通过端口5038将telnet连接到本地主机
这就是我得到的:
asterisk ~ # telne
我正在尝试使用ExtensionState操作通过星号AMI检索PSTN中继的状态:
Action: ExtensionState
Context: trunks-hintcontext
Exten: pstn1
我得到的答复是:
答复:成功
消息:扩展状态
分机:pstn1
上下文:trunks hintcontext
提示:DAHDI/1
现状:4
根据AMI文档,status=4表示“不可用”,但中继应该是“空闲”的,因为它可供用户拨打和接听电话
无论我如何使用pstn中继,拨号或应答。
我对H263和H264感到困惑。使用哪种(带宽、质量)最好?为什么?我对在asterisk sip客户端上应用此编解码器很感兴趣
Thx。
欣赏与H.263相比,H.264是一种先进的视频编解码器。在视频质量相同的情况下,H.264的带宽效率要高得多。但是与H.263相比,H.264是一个更重的编解码器,并且需要更多的cpu周期来解码编码流。如果你有足够的处理能力,只能使用H.264,但是如果你没有足够的处理能力,你可以使用H.263
关于这一点,VibgyorStackoverflow是关于一
我使用asterisk(1.6.2.13)批量生成指定的数字,这些数字是使用perl和AMI从mysql数据库中获得的。
如果我把所有电话(同时)发送到asterisk,它会在大约20秒后删除其中的一半。但如果我在两次通话之间睡上一秒钟,它就会清楚地处理通话。因此,这将降低发起能力
有没有办法摆脱这个限制?Asterisk使用一个线程来处理所有SIP消息,与SIP消息相关的所有事情都发生在这个线程中(例如,实时数据库访问)。这对每秒可处理的呼叫数施加了上限。您可以使用类似于“netstat-na
特别是关于开源VoIP和FreeSwitch的问题,我已经读了差不多一个月了。我还从Packt买了FreeSwitch 1.2版的书。
我已经在实验室对它进行了配置和测试,但无法完全了解它的适用范围。
它与思科CUCM相比如何?
请注意,我相当精通Cisco VoIP统一通信。Cisco CCUM-proprietar,需要非常专业的知识和Cisco设备
星号PBX-现代史上最成功的开源PBX项目
Freeswitch PBX-尝试使用模块化架构从头开始执行与Asterisk相同的操作。结果-它
我有三个分机,分机号为200020012002。我可以分别从一个分机打到另一个分机,但现在我想把这三个分机都加入到电话会议中。我在谷歌上搜索并知道MeetMe是实现这一点的方法。所以我为会议编写了拨号计划。但从2001年打电话到分机号2000时,我得到了错误为
WARNING[5317][C-0000000a]: pbx.c:4872 pbx_extension_helper: No application 'MeetMe' for extension (my-phones, 2000, 1)
我有以下分机:
_[*#+0-9]./_014.,1,NoOp(_[*#+0-9]./_014. matches Rule rtg-Rotaoi-1)
它是由OpenVox网关生成的,他总是把[*.[0-9]放在表达式的开头
然后我试着拨了很多号码,哪个号码与这个分机相匹配 该表达式与所拨打的任何号码匹配,只要拨号呼叫者ID以014开头,且长度任意。老实说,我不知道为什么会有人创建这样一个拨号计划规则-但再一次,我不熟悉你的网关
我有几个运行星号的IP地址的Linux机器
有没有办法强制asterisk从特定(非默认)IP地址进行中继注册?我需要通过不同的IP将同一星号框中的2个用户连接到同一提供商
非常感谢您的帮助。您已经使用了3个中继和基于源的路由
星号将根据源路由选择发送数据包的接口。将主机=“客户端IP地址”放在sip对等方中。您需要为两个用户创建两个不同的sip对等点。
您可以使用模式匹配/拨号计划使用中继。此问题与堆栈溢出无关,因为它与编程无关,在帮助中心定义的范围内。
我正在尝试创建一个入站呼叫应用程序,其中在呼叫者呼叫Asterisk时,呼叫者通道识别要从DB拨号的分机,然后Asterisk发起对该分机的呼叫,inturn创建会议,呼叫者被循环到会议中。我正在使用Originate应用程序和ConfBridge。我面临的挑战是:
1) 调用者通道中标识的变量不会继承到被调用者(扩展)通道,尽管在我的变量中使用了_uu前缀。
2) 然后我决定使用星号DB。通过使用${UNIQUEID}作为键来存储我的值,从而检索不同通道中的变量。这证明是徒劳的,因为在为我的第
我试图找出星号中不同的详细级别意味着什么,以及不同级别在日志记录中产生了什么
谢谢你星号是一个有100多个不同模块的应用程序。大多数应用程序都是由不同的人开发的,有些甚至是由不同的组织开发的
星号源代码具有类似ast_verbose(verbose_级别,“strings”)的api调用
所以每个开发人员决定在应用程序中说什么以及在什么详细级别上说什么
在dialplan中也有详细的应用程序,可用于相同的目的
我在一个中继接收呼叫,并通过第二个中继转发该呼叫,如下所示
[from-trunk1]
exten => _X.,1,Dial(SIP/trunk2/12345678)
现在我想添加IF条件。如果呼叫trunk1的用户的callerid是112233,那么我想从trunk2转发到445566。如果有人感兴趣
[from-trunk1]
; if caller is 112233 go 50
exten => _X.,1,NoOp(${CALLERID(num)})
exten =
我使用了星号PBX(Yeastar)s100系列。
我需要将AMI事件保存在DB中。
数据库是什么并不重要。
php下有解决方案吗
我该怎么做呢?Phpami包+mysql-json应该足够完成这项任务
还有CEL事件,在db中获取CEL事件要简单得多。
Plz提供。
我是星号新手,正在尝试在星号拨号计划中添加IVR音频文件。我尝试在拨号计划中添加名为marryme的已存在音频文件,但给出的错误如下:
File marryme does not exist in any format
无论如何,我必须使用我的自定义ivr音频文件,但我不知道如何添加这个。这是我的拨号计划
exten => 2001,1,Answer()
exten => 2001,2,Background(marryme)
exten => 2001,3,Hangup()
这是我的出发点:
extension x (radioDevice_1) <- is connected with -> meetme conference 123
extension y (radioDevice_2) <- is connected with -> meetme conference 456
ChanSpy a <- is monitoring -> extension x (radioDevice_1)
ChanSpy b <-
请帮助我,我想查看队列日志中的放弃事件的呼叫者ID。我已经考虑过创建一个额外的信息,但是我真的不知道在哪里进行更改。我当前的队列日志显示以下结果
1409583936|1409583936.4|100|NONE|ENTERQUEUE||5001|1
1409583942|1409583936.4|100|Jeet|CONNECT|6|1409583936.5|5
1409583944|1409583936.4|100|Jeet|COMPLETECALLER|6|2|1
1409583970|14
我目前正在将asterisk链接到一个web应用程序,通过AMI telnet连接,我能够检测线路何时响铃、用户何时拨号、何时挂断
我真的很想知道他什么时候拿起电话,但什么都不写,什么都不拨,只是把电话拿在手里。
在AMI上的telnet中,除非他真的拨了什么,否则什么都不会发生
你能帮我检测一下这个事件吗?手机在你拿起它时什么都不做,除非它有“热线”功能
所以星号甚至不知道你会这么做
你需要找到ATA或电话与热线,并启用。如果是这样,当您拿起电话时,手机将拨打热线号码。如果连接是SIP,则不确
有些电话我会被挂断因为
X-Asterisk-HangupCause: Unknown.
X-Asterisk-HangupCauseCode: 0.
还有一些电话,收到这个
X-Asterisk-HangupCause: Normal Clearing.
X-Asterisk-HangupCauseCode: 16.
曾尝试过冲浪,但仍有想法
这些挂断原因背后的原因是什么?根据,SIP系统可能在呼叫断开时在原因报头中发送一个
正如日志所说,代码16是正常的呼叫清除;换句话说,有人挂断了
我需要从一个星号上的应用程序转移到另一个星号上的应用程序,并传递一些ID。
能做到吗
我用的是星号13
提前感谢您的帮助您有以下选项(我假设您正在使用sip)
1) 在另一侧使用SipAddHeader/SIP_HEADER函数。
2) 呼叫时使用callerid号码前缀、callerid名称或将其作为DST号码的一部分
3) 使用jabber或SIPMessage
4) 使用CURL函数在另一端触发http请求/ARI或web服务器脚本SIP头是一个很好的解决方案。我用它成功地将数据从Kam
这是我的拨号计划样本
exten => _X.,1,Progress()
exten => _X.,n,Playback(welcome,noanswer)
exten => _X.,n,Hangup()
当我试图通过dhadi频道打电话时。我在星号控制台中获得以下日志
-- Accepting call from '9042394773' to '33468550' on channel 0/8, span 1
-- Exec
我有一个有效的星号13拨号计划,其中一个呼叫进入extensions.conf,然后在extensions.conf中进入switch语句:
switch => Realtime
这很有效。调用根据数据库表的内容完成
现在我要做的是在调用进入实时表之前进行一些过滤。大概是这样的:
exten => _X.,1,Set(GROUP()=${ACCOUNTCODE:0:4})
exten => _X.,n,GotoIf($[${GROUP_COUNT(ABCD)} > 2]
我在vonage有一个帐户,我可以从我的电脑拨打电话,并将以下信息输入我的软电话:
当进入该信息域时,将用户名和密码输入到我的软电话设置中,我可以拨打电话,也可以接收信息。在这一点上,一切都很好
现在我的问题是如何使用从vonage获得的相同信息从asterisk进行出站呼叫?我希望我的软电话连接到asterisk,然后asterisk拨打出站电话
这就是我尝试过的:
我的sip.conf是这样的:
[general]
tcpenable=yes
etc.....
[SoftPh
我正在使用confbridge,我想在正在进行的会议中接受/读取用户的DTMF
我试过dtmf_passthrough,但不起作用
我们使用的是星号13.13.0,下面给出了我的confbridge.conf配置
[default_user]
type = user
admin = no
;pin = 1111
marked = yes
startmuted = yes
announce_user_count = yes
announce_user_count_all = 1
announce_
我正在使用mrtg监控我服务器上的cpu和网络状态。一切都很好。。。
有一件事我不能让它工作是星号-我正在使用一个脚本,我发现:
我根据我的服务器信息进行了相应的配置,然后继续使用mrtg生成asterisk上并发调用的统计信息。。。但出现以下错误:
2020-03-04 10:34:36: WARNING: Could not get any data from external command '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SI
根据以下url中给出的说明:
我们取得了成功。
但是在运行脚本时。/modules-install.sh
它显示以下错误:
/usr/include/errno.h:55: error: declaration for parameter
âprogram_invocation_nameâ but no such parameter
/usr/include/bits/errno.h:47: error: declaration for parameter
â__errno_locationâ
Asterisk 11 Realtime在MySQL数据库中将NAT值更新为yes。我跟随这个网页整合了Asterisk Realtime。它工作得很好,我试图在sip_buddies表中将NAT值保存为“force_rport,喜剧”
当我创建一个用户时,我总是在NAT列中插入“force_rport,comesia”。但是,它会在几个小时后自动变为“是”。我检查了sip.conf,默认值如下
nat=force_rport,comedia
有没有停止更新NAT值的方法?星号不显示该值
检查
我有一个Elastix服务器,配置了IAX扩展名为123的虚拟传真。当我试图发送传真时,它显示“无本地拨号音”。请任何人帮帮我 1)检查是否已启动iax调制解调器并在星号处注册
2) 检查是否已使用相同的设备id配置虚拟传真
3) 如果没有帮助,请检查星号控制台。当我运行/usr/sbin/iaxmodem iaxmodem-cfg.ttyIAX1[..]调制解调器启动[..]设置设备='/dev/ttyIAX1'[..]设置所有者='uucp:uucp'设置模式='660'[..]设置端口=4
我对星号有问题。我写了一个网络电话,所以我应该给我的同事添加一些配置细节:
encryption = yes
avpf = yes
icesupport = yes
dtlsenable =yes
dtlsverify = no
dtlssetup = actpass
dtlscertfile = valid path to certyficate
dtlsprivatekey = valid path to certyficate
force_avp = yes
所有这些都与网络电话有关。但
当呼叫以星号应答时(在呼叫接收者的计算机上,而不是在服务器星号上),如何执行脚本在特定的客户机CALLERID in上打开我们的CRM应用程序?
我可以在服务器上执行脚本,但不能在接收调用的客户端上执行
非常感谢。您可能需要星号事件
事件可以是AgentConnect(如果使用队列),也可以是Join/Bridge(如果需要),在不使用队列的情况下启动
您需要编写始终运行的守护进程,它将在事件发生时触发您的脚本
我已经按照教程从Wiki上找到了一个关于TLS安全性的tee,但是,它不起作用
配置
sip.conf
[general]
tlsenable=yes
tlsbinaddr=0.0.0.0
tlsclientmethod=tlsv1
tlscertfile=/etc/asterisk/secure-keys/asterisk.pem
register => tls://1234:password@<ip add for PBX>
[1234]
type=friend
tra
我想在调用挂起时执行脚本,因此我在extensions_custom.conf中创建了一个自定义上下文,如下所示:
[coscon]
exten => **5,1,NoOp()
same => n,Answer()
exten => h,1,System(/usr/local/src/myscript.php)
问题是在挂断后,此上下文中的扩展根本没有执行。
有什么建议吗
更新
让我详细说明一下。
在扩展名_custom.conf文件中,我包含了coscon上下文。
这是ex
我想知道如何添加新的星号应用程序和模块。例如,我的星号计算机中没有SetGlobalVar应用程序。我想添加它。有什么方法吗
提前感谢。对于SetGlobalVar您可以使用Set和g选项,如中所述。不要编写这样的应用程序,而是编写更改拨号计划的简单程序
如果您想向星号添加其他内容,有一个比添加应用程序更简单的选项:与您喜爱的编程语言一起使用。您还可以使用GLOBAL()函数。例如:
exten => 1234,1,Set(GLOBAL(MY_GLOBAL_VAR)=value)
我可能
我正在尝试配置Asterisk,以便与MySql数据库进行实时通信。在所有配置之后,当我运行命令sip show peers时,我得到以下错误:
[Nov 11 01:52:58] WARNING[14698]: config.c:2289 find_engine: Realtime mapping for 'sippeers' found to engine 'mysql', but the engine is not available
我也安装了附加组件,但它仍然无法运行:实时mysql
星号表示一个扩展不存在:
[Mar 14 11:07:22] NOTICE[28139]: chan_sip.c:22622 handle_request_invite: Call from 'sippartner1' (99.23.69.31:5060) to extension 'iax2partner69#4000' rejected because extension not found in context 'carriers'.
但我确实在contextcarriers中定义了这种
所以,问题在标题中。
它应该是这样的:客户端向Asterisk发出传入调用,该调用进入队列,然后进入代理。代理将客户机转移到另一个代理或扩展,客户机应收到关于此的通知
但有一个时刻:我们应该检查一下我们正在做转会的经纪人的号码,然后决定我们是否应该播放公告
例如:代理将呼叫转移到分机201-我们将消息播放到客户端。如果代理将呼叫转移到任何其他分机,我们什么也不玩
谢谢 最后,找到了解决方案
如果我们在传输呼叫时创建呼叫文件,它将根据需要工作
(拨号前()和检查号码后):
下面是我们在[notif
标签: Asterisk
asteriskamicalloutasterisk-ariasterisk-java
我有个问题。
在asterik 11中,我使用以下命令调用其他电话:
exten=>s,n,Originate(SIP/voiceNetwork/,exten,callout,s,1,30)
当呼叫被呼叫时,呼叫显示是未知的,我想它显示呼叫者号码。
请帮帮我!
谢谢尝试在调出分机中插入如下内容:
exten => _X.,1,Set(CALLERID(name)=Name)
或
exten => _X.,1,Set(CALLERID(num)=12345678910)
我使用Asterisk AMI接口创建了一个出站呼叫服务应用程序。
下面是我的应用程序的工作原理
我使用TCP/IP套接字生成对内部通道的发起请求
我的拨号计划接受请求并运行拨号命令。extension.conf文件为
[from-internal]
exten => _X.,1,NoOP()
same => n,MixMonitor(${DialMonitorFile}.wav)
same => n,Dial(PJSIP/${EXTEN}@TRUNK_100-1234-567
我想知道在哪里可以找到视频通话的视频文件
我已经让所有东西正常运行:
电话录音已启用,分机为Force
强制为路由启用呼叫记录
启用视频支持
已检查视频编解码器
3CX带视频的软电话呼叫
3CX在本地录制视频
在FreePBX CRD报告中提供WAV文件
现在我想拥有/找到视频文件MPEG、H264等
我是缺少一些配置还是无法完成
我运行的是FreePBX 13.0.194.2和星号13
Tnx提前,我认为目前1.8版本的MixMonitor使用AudioHook,因此无法录制视频
尝试录制应用
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页