我正在为我正在工作的一个项目收集信息,我们想将我们的系统与星号服务器链接,我正在寻找的一个模块可以“钩住”iax2身份验证过程,我打算使用其他服务器来完成身份验证(例如,用户向asterisk发送user/pass,asterisk将其发送到服务器B,服务器B处理并回答YES/NO,因此asterisk向用户回答YES/NO。这是否可以通过模块实现,还是我应该修改asterisk core?使用IAX,您可以选择在另一台服务器上包含拨号计划。另一个选项是调用另一台服务器让第二个服务器处理其余的调
是否可以从分机发起呼叫?我的扩展名如下所示:
[read_text]
exten => s,1,Answer( )
exten => s,n,Dial(SIP/1,G(99))
exten => s,n,Dial(SIP/2,G(99))
exten => s,n,Goto(1)
exten => s,100,System(echo '${text}' | /usr/bin/espeak --stdout |sox -t
我不熟悉星号。我在ubuntu 9.10下工作。我用星号1.8。我想创建一个会议室
在meetme.conf中
conf => 1234,1234
conf => 1234
在extensions.conf中
exten =>1234,1,MeetMe(1234)
exten => 1234,1,GotoIf(${BLACKLIST()}?hangup)
exten => 1234,n(loop),Set(TRIES=$[0${TRIES} + 1]);
ex
我有一个如下的拨号计划,但它不能正确地为这些数字工作:1,2,3
当用户按0或4..9时,我没有问题,但它无法检测到1,2,3
只有后台完成并启动waitexten()后,它才能接受1,2,3个数字
exten => s,1,Answer()
exten => s,n,Background(sherkat)
exten => s,n,WaitExten(10)
exten => 1,1,Goto(default,305,1)
exten =&
下面是我想从.call文件调用的上下文CH1
[CH1]
exten=>9367,1,Playback(welcome);
same => n,Agi(agi://localhost/openlock.agi)
same => n,Background(CH1_WAVE1)
same => n,Hangup()
我的呼叫文件是这样的
Channel: DAHDI/1/somemumber
CallerID:xyz
MaxRetries: 3
RetryTime:
我有两部SIP手机,一个人用
第一个电话是软电话,当人坐在电脑前时使用。假设分机号码是200。第二个电话是硬件移动SIP电话。这是用来当人去另一个房间等,让我们说分机号码是201
如果我拨打200分机,我希望两部电话同时响起。在FreePBX中设置FollowMe模块很容易,方法是将200和201放在FollowMe 200扩展列表中。但是,如果我拨打200分机,而此人不在办公室(因此他的电脑已关闭,软电话处于脱机状态),201电话正在响。这是错误的,因为这个人不会拿起它
我想配置它,这样当20
我们的要求是:
用户只向conference1发送音频,即不向conference2发送音频
用户仅从conference2接收音频,即不从conference1接收音频
会议1不应听到会议2的音频
尝试1失败
-我们将用户放置在他的会议室(比如userConf)。
-我们创建了从userConf到conference1和conference2的本地频道。
-我们使用manageraction实现了前两个约束
此尝试失败,因为userConf将conference2的音频传送到conferenc
我们有我们的应用程序,我们正试图连接到我们的星号使用下面的代码,并寻找AMI事件,如来电显示,唯一的ID,挂断,回答等。我们成功登录,但没有任何事件被传输
callsList = new Dictionary<string, string>();
activeAgents = new Dictionary<string, string>();
manager = new ManagerConnection(credentia
因此,我需要使用一个来自调用方调用的上下文的变量来调用被调用方使用的上下文,所以我有这样一个代码
[calledContext]
exten => s,1,goto(waits)
same => n,goto(playmessage)
same => n(waits),set(a=0)
same => n(waits2),wait(5)
same => n,GotoIf($[${a} = 0]?waits2:hang)
same => n(play
我有以下带有星号的任务,我不知道如何解决它
我有一个具有自己默认扩展名的上下文
[my-context]
exten => s,1,Answer()
same => n,Dial(SIP/817,10,tTwWA(demo-congrats))
same => n,Hangup()
我在CLI中使用origine命令运行它,或者通过telnet在AMI中运行它
originate SIP/814 extension s@my-context
是否有人有在FreePBX发行版中安装Digium 1AEX2400系列卡来控制24条线的经验?我正在研究一种新的电话系统,想看看以前是否有人成功地使用过这种硬件,是否有任何安装问题我应该知道。它可能安装在Dell R310 1U机架服务器中
多年来,我们成功地使用了三张带有星号1.4的Zaptel 8端口FXO卡和免费电话建立了公司电话系统
但是我找不到任何关于24端口数字卡的评论或信息,这些卡看起来非常适合此次升级,只使用了一个PCI-E插槽,而不是我当前的3个插槽,需要占用机架空间的旧的不
据我所知,Asterisk Manager接口是单线程的
有人能向我解释一下这是不是真的吗?如果是的话,请解释一下这有哪些局限性
如果对AMI的调用过载,那么单线程请求会排队吗?这是否会导致系统出现问题(手机丢失注册、通话质量差等)?您可以在10个线程中打开10个AMI会话并创建自己的池
然而,如果你需要不止一个,很可能你做错了。AMI的反应通常很快。您所问的问题实际上是相当模糊的。使用AMI有几个原因,包括接收系统事件、对调用执行操作、放置出站调用、查询系统状态等。如果您明确说明希望如何使用A
我需要从调用文件(星号中)启动的调用中提取调用id信息,并将此值用作另一个函数的参数,以便从SIP代理返回完整的cdr。要么我需要从基于调用文件的调用中提取调用id,要么我必须通过该文件插入一个调用id值并使用它。然而,我想不出如何做到这一点。期待您的回复,提前谢谢
p、 据我所知,我并不是要求来电者id是指发件人号码。在您通过呼叫文件进行呼叫后,chan_sip将创建呼叫id
所以不,没有办法把它归档
可能在调用完成后由SIPHeader函数读取,但更可能的情况是您应该执行补丁
如果其他部分支
我用星号16.5.0。
有时我会收到这样的警告
[2020-02-19 11:31:57] WARNING[2845] taskprocessor.c: The 'stasis/m:devicestate:all-00000119' task processor queue reached 500 scheduled tasks.
这意味着什么
注意:我不使用pjsip。我使用经典的sip对等点。这意味着任务处理器队列处理的设备状态更改通知已填充到其高水位线500。如果您有许多设备(SIP对等
我有一个让我发疯的问题。当达到限制时,音频仅为呼叫者播放。无论我怎么尝试,它都不会对被叫人起作用
exten => s,n,SET(TIME_SECOND=$[${TIME}])
exten => s,n,SET(TIME_MILISECOND=$[${TIME}*1000])
exten => s,n,SET(WARN_TIME=120000)
exten => s,n,Set(LIMIT_PLAYAUDIO_CALLER=yes)
exten => s,n,S
所以我一直在努力学习星号,但收效有限。基本上我想做的是记录传入和传出的呼叫。然而,我的理解似乎有差距
从我的理解来看,星号大师之一可以确认我的理解是正确的还是错误的
sip.conf和iax.conf用于注册“通道”。这些频道可以是软电话、模拟电话,甚至是连接到我的星号服务器的其他设备
extensions.conf定义传入呼叫进入星号的路由。因此,我可以说,如果有人在我的星号框上呼叫分机100,请将此呼叫连接到sip设备100或播放hello world示例
我怀疑我对扩展的理解可能有点缺陷。
下面的陈述有什么问题
exten => _xxx,n,GotoIf($[${countApp} > 1]?yes,1:not,1)
给出的错误是
[Feb 22 00:51:25]警告[1561]:ast_expr2.fl:468 ast_yyerror:ast_yyerror():语法错误:
语法错误,意外“>”,应为$end;输入:>1
^
我该如何解决这个问题呢,感谢当变量(${countApp}在本例中)为空/未设置时,通常会发生这种情况
我是一个真正的星号初学者,所以请容忍我的问题:)
我尝试将asterisk配置为实时,它在本地sip调用中运行良好。现在,我尝试对dahdi调用进行以下测试:
我将模拟电话连接到Digium卡的FXS通道,并尝试从sip软电话(X-lite)呼叫此电话(exten 124)
我得到以下错误:
--执行[124@from-sip:1]拨号(“sip/2000-00000004”、“sip/124”)
[May 31 10:24:22]警告[5457]:chan_sip.c:5667 create_
目前我正在使用以下条件:
exten => 1237,n,GotoIf($[ $[ "${text}" = "yes" ] | $[ "${text}" = "ok" ]
| $[ "${text}" = "perfect" ] ]?interest:retry)
这是定义这种语法的更好方法吗?我想将文本的值与字符串数组进行比较,但我找不到方法。例如:
exten => 1237,n,GotoIf($[ $[ "${text}" in ARRAY("yes","ok","pe
我正在尝试从电话拨号板获取用户输入,但它不工作。DTMF似乎不起作用
[general]
;context=unauthenticated
context=callingout
type=peer
;host=dynamic
allowguest=yes
alwaysauthreject=yes
srvlookup=yes
udpbindaddr=0.0.0.0
tcpenable=no
;port=5038
match_auth_username=yes
;alwaysauthreje
标签: Asterisk
asteriskamiasterisk-ariasterisk-ael
如我所见,我可以使用Asterisk cmd monitor录制通话,然后使用ControlPlayback播放录制的文件。默认的basename是在频道名加上一个数字的基础上构建的,那么我如何播放最后一个呼叫呢?
例如:我有3个call,call1,call2,call3,频道是111,那么我如何才能得到最后一个调用(call3)的名称来播放?一个简单的方法是使用全局变量来存储记录的文件名
[call]
exten => s,1,Answer()
exten => s,n,MixM
在我的星号扩展中,我是这样写的
[callback]
exten => Set(FROM=${CALLERID(num)})
exten => 2020,1,Answer()
exten => 2020,n,GotoIf(callback)
exten => 2020,n(callback),System(/etc/asterisk/scripts/callback)
exten => 2020,n,Hangup()
exten => 1111,1,Answe
我在星号中看到了一些奇怪的东西,在下面的扩展中获得了一个战利品
[from-internal]
exten => 7000,1,Answer
same => n,queue(queuename,,,,60,,test)
same => n,Set(GLOBAL(APPELANT)=${CALLERID(num)})
[macro-test]
exten => s,1,Set(GLOBAL(APPELE)=${CALLERID(num)})
您会注意到AppElent和
我正在尝试使用自定义文件进行调用,因为我不允许编辑主asterisk.conf文件
sip.conf有:
#include "sip_custom.conf"
#include "extensions_custom.conf"
在sip_custom.conf上,我有两个中继:
[study-sip] - My main login ( Registered on Zoiper )
[provider] - The provider trunk
登录使用在extensions_custom.
在我的公司,我们使用的是星号15,我们想知道是否可以不让接线员暂停,他只在接到命令后才接电话
为了进一步解释,我们使用拨号系统,操作员只有在注册当前呼叫后才能接收另一个呼叫。
我们有一个websocket,它与Asterisk连接,可以发送这些命令
我曾考虑暂停操作员,但这会导致报告并发症
感谢所有愿意提供帮助的人。您可以使用队列+动态代理
使用外部脚本根据需要自动登录/注销代理没有问题
只需为登录/注销执行假呼叫和标准脚本。我也无法注销运营商,我们有这方面的报告,可能会受到影响。我猜唯一的解决
我尝试实现这个方案——通过SIP调用手机号码,并使用dialplan的asterisk origing命令
我运行命令:
asterisk -rx "channel originate SIP/79887772211@sip extension 400@dialplan"
asterisk -x "channel originate Local/79887772211@outbound extension s@play"
我的计划是:
[dialplan]
exten => 400,1
发生以下事件时,我需要执行AGI脚本:
传入呼叫(只需调用AGI()函数即可)
当电话“响”时(我想不出来!)振铃状态是通道(chan_pjsip.so)的状态,它不会发送到通道代码之外
所以不,你不能在拨号应用程序中获取它。因为它不能为某些频道类型获取,拨号仍然应该为这些类型工作
对于某些频道,您可以通过NewState事件中事件侦听循环中的AMI获取它。但并没有保证,这将是完全在同一时间,当你们收到振铃sip信息
您看过AMI事件侦听器吗?也许你不能在拨号计划中这样做。
[from_orig
我想运行一个视频会议服务器,它可以处理10方视频会议电话(每个人都应该在他们的软电话或IP电话上看到所有其他人和他自己)。我试着用confbridge在asterisk10上做这件事,但我的会议室并没有视频流,音频效果很好
我查看了bigbluebutton,但我不想要任何网络会议解决方案。
我查看了openvcs,但无法使其工作,因为我似乎不了解其工作原理
因此,是否有任何MCU可以与asterisk集成以满足我的需求。您可以将MCU媒体服务器用于视频会议解决方案
您可以在此处获得与应用程序相
情况如下:
用户A拨用户B
用户B返回180振铃
它们都在同一个PBX(星号11.5)中并已注册
我想知道,当用户B返回180次响铃时(在we Get 200 OK之前),是否有可能触发一个操作
I'v尝试做的是在呼叫连接到Dial()命令的选项“B”之前将呼叫发送到标签,并使用以下命令获取SIP状态:
${HASH(SIP_CAUSE,${CDR(dstchannel)})
及
更新:
问题在于,由Dial()启动的宏的“B”选项是在发送邀请之前启动的,因此执行的操作是无用的
我知道可以通
我使用的是Asterisk 1.4.44-vici,由abuild@build12在2013-05-03 19:48:13 UTC运行Linux的i686上构建
我尝试了几种方法,使以下工作无效:
我的callfile成功调出并记录了一条消息。
我想发送一个用于录制文件名的变量
在我的调用文件中,我尝试了以下方法,但都失败了:
Set:RECORDINGFILE=which
SetVar:RECORDINGFILE=无论什么
变量:RECORDINGFILE=whatever
在我的扩展中,
如果有人能告诉我是否可以用nginx取代Asterisk的默认web服务器,我将不胜感激。我计划深入研究ARI,并需要了解在生产环境中使用带有Asterisk的nginx的可能性
谢谢。ARI与星号几乎没有关系
它使用php
因此,如果您可以在nginx上使用php-cgi,您可以尝试使用它
我从来没有试过,因为它没有真正的意义。您还可以尝试将所有这些重写为fastcgi
我正在使用星号11.9.0并尝试录制用户语音,但无法将用户录制的名称保存为当前时间,如(2014-06-19 14:40:04.wav)
我的代码
我的cli显示
Executing [4759500@record:5] Record("DAHDI/i1/8826093338-18fe", "2014-06-19 14:40:04:wav") in new stack
-- <DAHDI/i1/8826093338-18fe> Playing 'beep.gsm' (lan
我正在研究星号12.8.0。
我想知道是否可以按顺序配置队列如果调用方调用了3次3个不同的代理,而这些代理没有应答,则调用方将转到故障转移目标
例如:
-- Executing [1@ext-queues:40] Queue("SIP/531004-0000001f", "1,t,,,60,,,,,") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/531002
-- SI
我和GoIP16一起工作。如何使用GOIP实现此功能
我正在拨打一个号码,我的呼叫通过GoIP网关转接。但接收器上显示的电话号码是网关的。我希望它是被叫人我的号码。用GOIP能实现吗。如果是,则如何操作,如果否,则可以执行其他操作。在绑定到SIM卡的任何GSM网络号码中。因此,没有GSM提供商的帮助,无法更改CALLERID号码
如果您想选择更改CID,您需要数字连接,并且该选项已在合同中。数字连接是什么意思?SIP、BRI、isdn E1/t1或其他。大多数低成本gsm网关(包括goip)是模
我想在星号服务器上做一个压力测试。
我创建了多个相互呼叫的帐户
比如说
1001 calls -----> 1002
1003 calls -----> 1004
1005 calls -----> 1006
不知何故,当服务器收到64个活动调用时,它总是说没有活动端口。
我不能再打电话了
错误日志
Choices:
0 For current dialog.
-1 All 0 buddies in buddy list
[1 -
我切换到Elastix2.4(星号1.8.20.0),仍然有相同的错误。
java版本:
java版本“1.8.0_171”
Java(TM)SE运行时环境(build 1.8.0_171-b11)
Java热点(TM)客户端虚拟机(构建25.171-b11,混合模式)
AgiError.log
[警告]2018-06-18 07:18:00 org.asteriskjava.manager.internal.EventBuilderImpl警告无法将org.asteriskjava.manag
我开发了一个IVR,它应该呼叫一个号码并录音直到静音(2秒),然后继续我的代码。我正在使用python发送AGI命令(基于此文档):
所以当我打电话给IVR时,我听到IVR播放音频并发送DTMF给我,如果我用手机发送,它可以录制我的语音和DTMF。在我有一个小文件temp.wav之后,比如50kB。日志:
09:57:31:-> RECORD FILE "/var/asterisk_sound/mobile/temp" wav "" 20000 0 s=2
09:57:46:<-
我在Lenny中添加并配置了digium卡。
我也用过dahdi。
启动机器时,我的卡发出红色警报。一旦我进入登录界面,我的卡上就没有任何警报。请更新是卡问题还是驱动程序问题
这件事很紧急,谢谢大家 我认为您的卡没有问题,只要加载dahdi内核模块,您的卡就准备好了。也许看看您的引导过程,看看dahdi是否在正确的时刻启动我认为您的卡没有问题,只要加载了dahdi内核模块,您的卡就准备好了。也许看看你的启动过程,看看dahdi是否在正确的时刻启动
我可以通过Asterisk Manager界面(AMI)创建新的会议室(Asterisk ConfBridge)吗?请帮帮我 否。但是,您可以使用AMI重定向将您的呼叫转移到一段拨号计划代码,该代码将读取频道变量、数据库查找或其他某种机制来设置新的会议
有关ConfBridge的AMI操作的完整列表,请参阅:您可以使用动态会议(不存在会议室)功能,并使用origine命令创建呼叫,以应用ConfBridge。此响应适用于任何像我一样努力做到这一点的人,即使第一个响应和对它的评论可能足够了
因此,
我创建了会议室:
(操作:发起”“操作ID:CreateConference”“频道:SIP/107”“调用方:会议”
“应用程序:ConfBridge”“异步:真”“数据:501)。
然后我想把电话(110)转到这个会议室:
(“操作:重定向”“操作ID:TransferCall”“扩展名:501”“上下文:默认”“优先级:1”“频道:SIP/110-00000071”)。
我得到的答复是:
(响应:成功,操作ID:TransferCall,消息:重定向成功)。
但是经过一段时间呼叫(110)
我正在尝试同时呼叫5个sip电话,并且我希望在连接到任何sip电话时记录呼叫。
我的计划是:
扩展=>s,1,拨号(SIP/user1&SIP/user2&SIP/user3&SIP/user4&SIP/user5,55,选项)
我可以接听电话,但我尝试了许多选择,但我无法录制通话。
我需要像callerid reciverid date.wav那样记录通话。您可以使用MixMonitor记录通话
exten=> s,1,Set(Date=${STRFTIME(,EST4EDT,%Y-
我在局域网中运行一个本地星号服务器,可以从android和windows7连接sip客户端。在安卓系统中,我与imsdroid和windows3cx手机建立了连接。两者都很有效
现在,我刚刚把我的星号服务器放在一个由digitalocean托管的服务器中。尝试连接我的sip客户端,但没有成功
我注意到我的asterisl CLI中没有收到注册请求
本地和Internet托管的asterisk具有相同的配置。我需要做什么改变?
我没有任何代理服务器,并且已检查托管的星号端口5060是否处于侦听模式
Cisco呼叫管理器连接到Asterisk服务器(Intel(R)Xeon(R)CPU E5-2630 0@2.30GHz)x12,RAM 32GB。会议应用程序是confbridge。使用g729和ulaw分别约160人和70人后,语音质量下降。同时,如果我们从asterisk sip帐户(使用zoiper)呼叫,则语音质量对其他参与者是好的
问题是什么?
谢谢这是大量的频道
在这个级别上,你的主机声音变得不完美
Zoiper已启用抖动缓冲区,CCM-默认情况下没有JB。所以在zoiper上,
我已经在我的服务器上安装并配置了asterisk,一切正常,但问题是当用户第一次连接时,sip debug上出现以下消息:
[May 27 22:13:25] WARNING[20193]: chan_sip.c:3727 __sip_xmit: sip_xmit of 0x7f16b400bdb0 (len 646) to 192.168.0.150:61709 returned -1: No such file or directory
Scheduling destruction of
我已经这样做了几天,似乎无法将来电转接到用户分机。呼出呼叫和内部SIP分机拨号都能正常工作。然而,当拨打与我为域设置和配置的Twilio Elastic SIP中继线相关的号码时,我会从运营商那里收到一条“所有电路都忙”的消息
该系统是在Ubuntu 14.04上运行的FreePBX 12.0.68的新安装,内部SIP分机拨号和中继上的出站呼叫正常工作。星号的Twilio中继配置取自和
下面是Twilio和服务器之间的TCP/UDP通信
Source Destination
我正在努力学习ASterisk PBX,我有一个在任何教程中都没有看到的问题
我想让和分机自动接听电话,并根据用户从软电话键盘或语音中的选择转接到分机101或102。我如何实现这一点
[default]
Exten => 101,1,Answer
Exten => 101,n,NoOp(Test101)
Exten => 101,n,Dial(SIP/101,12,r)
Exten => 101,n,VoiceMail(101@interno-ipca)
Exten =&
我为Asterisk编写了一个自定义函数。从dialplan运行它是否有最长的执行时间
致以最良好的祝愿,
马特。不,星号一侧没有限制
但是,如果您的频道尚未应答,则当到达超时时,它将从另一侧挂起。除非您使用,否则在频道挂起后,它将在拨号命令后继续执行拨号计划,否则,这是不正确的。行为在不同的星号版本中是不同的,但在大多数情况下,如果源频道超时,您的应用程序将被终止。g选项用于目标频道。目前,DeadAGI和AGI的工作原理完全相同,请参阅源代码。
使用星号11,将入站路由配置为呼叫队列应用程序,每次呼叫者挂断时,HANGUPCAUSE变量为0,仅当分配的队列成员挂断或不使用队列时,它才会工作并返回正常的_清除代码。示例代码:
[from-trunk]
exten => s,1,Answer()
same => n,Queue(queue-1,rkt,,,30)
exten => h,1,Verbose(Hangup cause is ${HANGUPCAUSE})
如何从使用队列应答的呼叫中获取有效的挂断原因?星号挂断
PJSIP和Asterisk上的max_调用设置有问题。
我们正在对Asterisk服务器进行压力测试,但发现PJSIP模块的活动调用限制为最多32个。我们正在使用PJSIP测试Asterisk服务器
在快速搜索之后,我们发现以下设置可以解决问题
可以采取以下步骤来增加PJSIP支持的调用数:
示例:如果必须将同时呼叫数增加到1000,请更改以下内容:
1.将PJSUA_MAX_调用更改为1000,并将PJSUA_MAX_ACC更改为1000
2.将PJ_IOQUEUE_MAX_句柄更改为20
我在NAT防火墙后面,我可以从我的远程分机连接,从LAN呼叫远程,但不能反向。如果我从远程呼叫局域网,什么也不会发生
我已转发这些端口:
- SIP 5060
- RTP 10000-20000
客户端已正确注册
需要设置其他内容吗?很可能需要指示星号使用外部ip
externip=1.1.1.1
localnet=192.168.1.0/255.255.255.0; use your net here
此外,一些路由器做SIP ALG,在大多数工作不正确,所以需要禁用这样的功能,如果你
1 2 3 4 5 6 ...
下一页 最后一页 共 31 页