是否有提供SIP设备管理(添加、编辑、删除)的命令
我可以简单地覆盖配置文件来解决这个问题,但命令会更好
另外,FreePBX或其他星号用户界面是如何实现的?是的,先生,您在问题的最后猜对了,您需要将配置写入存储配置的正确位置
您不会在守护进程运行时将其写入守护进程。如果您对iptables的工作原理和在运行时插入规则有点熟悉,那就不是这样了
您可以通过两种方式完成此操作,将其写入平面文件,或者如果您使用的是星号专家所称的实时,则可以直接写入您喜欢的RDM,然后星号从数据库中提取该配置
听起来你
在星号拨号计划中,有没有办法在另一个字符串中搜索字符(或子字符串)?我基本上想解析出字符串的中间部分,但确切的字符位置会有所不同。星号拨号计划中有剪切功能
你也有
替换
这些功能对于您可能需要的几乎任何任务都是足够的
尝试使用SipML5和Asterisk13进行视频音频通话,一个用户在Chorme中,另一个用户在Firefox中,但在“响铃”(180)后,来电者立即收到“此处不可接受”(488)。
星号信息:
[Jan 23 11:38:27]通知[11127][C-0000000 4]chan_sip.C:在音频应答中接收到AVP配置文件,但AVPF已启用,禁用:音频36436 RTP/AVP 111 8 0 101
[Jan 23 11:38:27]警告[11127][C-00000004]chan_s
我的Asterisk server与Freeradius server位于同一台计算机上,并尝试通过Radius验证用户是否可以拨打电话,但我在拨打电话时遇到错误,即:
ERROR: No authenticate method (Auth-Type) found for the request: Rejecting the user
Failed to authenticate the user.
我必须添加的Radius文件中是否缺少某些内容?您需要配置Radius以添加缺少的标题
您可以
这是我从asterisk dialplan编写和调用的vxml
record.vxml
<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1">
<form id="top">
<property name="inputmodes" value="dtmf"/>
<property name="interdigittimeout" value="2s"/>
A第13条。定制双翼飞机。通话正常,CDR已写入
但我需要在通话中为CDR添加我自己的标题
extensions.conf示例:
exten => _1XX, n, SIPAddHeader (Test-header: 123) exten => _4XX, n, Set (CDR (Test column) = $ {SIP_HEADER (Test-header)})
控制台输出:
在新堆栈中执行[6001@test:2]SIPAddHeader(“SIP/100-00000
将来电直接传递给Stasis,并允许应用程序决定是否向来电者播放铃声或忙音
问题
在我的ARI应用程序中,如果我省略了拨号计划中的same=>n,并按了线路,如果来电者挂断,Stasis应用程序将返回一个错误。在通过ARI传递channel.play()命令之前,我可以在没有任何早期媒体的情况下挂起呼叫
此解决方案有两个问题:
当调用者挂断时,Stasis应用程序收到第二个StasisStart,返回一个频道未找到错误
没有用于频道的命令。忙
有人有什么建议吗
我目前能看到的唯一选择是确保所有用
在将重定向操作发送到星号AMI后,第一段调用直到两段调用完成才完成,一段调用与第二段调用同时完成。这会迫使第一个sip成员挂起一段时间,而不是静态挂起
/n
星号v 16
Asterisk java lib version=3.0.0快照
org.asteriskjava.manager.action.RedirectAction[action='Redirect',extraexten='null',extrapriority='null',context='queue',channel='S
我想为多级IVR创建一个示例。比如说欢迎菜单,要求您输入您的员工ID。之后还有第二个菜单,您可以选择返回上一个菜单。你知道怎么做吗
这里有一个不起作用的伪代码示例,因为我还不知道如何创建多级IVR
[TestMenu]
exten => start,1,Answer()
same => n,Log(NOTICE, call starts)
same => n,Background(welcomeintro) // welcome menu
s
我用星号和网络发送电话,播放预先录制的信息。有人建议我在拨号计划中使用拨号命令。
我的拨号计划
[cpc_sendcall]
exten => _X.,1,Set(CHANNEL(userfield)=${actionid})
same => n,NoOp(RecordCall: ${dorec})
same => n,GotoIf($[${dorec}=1]?record:norecord)
same => n(record),mixmonitor(${recfile}
我正在尝试将Asterisk配置为在节假日或非工作时间播放声音
经过长时间的搜索,我在Extensions.Conf中找到了她:
exten => s,n,GotoIfTime(17:31-08:30|fri-mon|*|*?closed,1)
exten => s,n,SetMusicOnHold(default)
[closed]
exten => 6000,1,Answer
exten => 6000,2,MusicOnHold()
exten =>
您好,拨号后我需要输入扩展名,我编写了一个宏并在拨号命令中使用它,例如:
Dial(Local/123123@outbound-allroutes,,M(sendnum^5^123)
[macro-sendnum]
exten => s,1,Wait(${ARG1})
exten => s,n,SendDTMF(${ARG2})
Dial(Local/123123@outbound-allroutes,,M(sendnum^2^5^2010^6^123)
但有时我需要输入几
我希望星号大师能在这方面帮助我。我正在尝试使用星号创建IVR过滤器。我期望的配置目标是:
1:当用户拨入星号时,用户应听到IVR(但初始IVR不应收费)。我想在183个正在进行的初始会话中发送IVR,而不需要从手机上开始任何持续时间
2:一旦用户通过DTMF输入一些数字,则应处理呼叫并进行充电等
我非常感谢你们在这方面的投入。谢谢您可以将本地频道的功能与NoCDR结合使用。在IVR的开头使用NoCDR()函数,在DTMF检查之后使用拨号到本地频道contex,并使用其余逻辑
[ivr]
exte
我想配置Kamailio服务器,以便将流量平均转发到其他四个星号服务器。使用单个星号框工作正常,但我无法将呼叫转发到另一个星号框
这是我正在使用的kamailio.cfg
#!卡迈利奥
#!用MYSQL定义
#!用_AUTH定义
#!用_USRLOCDB定义
#!用_NAT定义
#!用星号定义
#***值定义-稍后在配置中使用的ID
#!ifdef与_MYSQL
#-数据库URL-用于通过以下模块连接到数据库服务器:
#as:auth_db、acc、usrloc、a.s.o。
#!定义DBUR
这是我第一次使用asterisk(基本上我什么都不知道,所以请容忍我)
我在一个具有512/kbps互联网连接的virtualbox中运行Asterisk 11.6,它支持NAT
有两个分机1001和1002,这是发生在我身上的情况
第一:在本地使用软电话进行呼叫。“没问题”
第二:从外面(软电话)打电话到当地工厂。“没问题”
第三个:从本地到外部的电话,只是很快挂断。“问题”
第四个:从外面打到外面,永远都不起作用。我能听到拨号音,但没有收到接收器的回应。“问题”
我尝试转发端口5060 tc
我想在PHPAGI中使用星号函数“IFTIME”。以下语法在Dialplan中正确运行,但我一直在尝试使其在PHPAGI中工作
exten => 1234,1,Set(foo=${IFTIME(16:00-21:00,*,*,*?true:false)})
exten => 1234,2,NoOp(${foo})
到目前为止,在PHPAGI,这就是我所做的
**我使用的是Agi框架,它使用PHPAGI
$agi->agi_exec('Set','fo o=${IFTIME(
我已经看完了问题和答案。我似乎有一个非常类似的情况,但在我的场景中,用户可以注册到不同的sip服务器
因此,星号上的sip.conf将不会包含会议中用户的条目。因此,我不能使用标记为=yes和end_标记为=yes的标志
有谁能给我指点一下吗
编辑:更改问题的重复超链接。您可以对管理员用户使用h扩展名,当他/她挂断时,执行外部AGI或系统脚本
之后,在脚本中,你们可以列出会议,踢你们想要的所有用户
在Ubuntu 16.04上设置Asterisk 13.1,通话和会议通话都可以正常工作。但是,关于Asterisk中的通话记录,我有两个问题。
这是extensions.conf.
[default]
exten => 1000,1,MixMonitor(${CALLERID(num)}-${STRFTIME(|EST5EDT|%m%d%Y-%H%M%S)}.gsm)
same => n,Dial(SIP/1000)
exten => 1001,1,MixMonitor(
我有一个问题,为什么我需要启用星号中的直接媒体
这仅仅是为了提高性能吗?硬件问题?或者到底是什么
为什么不让星号控制客户端之间的连接
请告知此功能及其重要性假设您是一家大型提供商,拥有1000个电话
如果您直接这样做,您将拥有1000*64=64Mbits+的rtp流量。如果你有2台服务器,那么你的交换机上的时间就多了3倍,等等
在同一时间,你们连接到更大的供应商,谁可以为你们做所有的NAT和RTP的工作
因此,您可以只使用SIP数据包而不使用RTP
从另一个角度来看,并非所有类型的NAT都支持
我有两个分机1101和1102,都是不同的软电话。
让我们假设一个场景,我从1101和1102拨打1102,但是每当1102人接听电话时,1101听到一些问候声音/音频,比如“你好,我能帮助你”。
请告诉我应该遵循哪些步骤。
最后,我将提供我的extension.conf文件代码,以便您能够更清楚地了解这一点,而且我没有编写该代码,因此我不熟悉该代码,但请告诉我,我会尽最大努力
[globals]
; General internal dialing options used in contex
我运行自己的sip服务器(星号)。显然,我的sip服务器允许在不进行任何注册的情况下执行INVITE。这会导致对我的服务器进行大量不成功的攻击。是否有任何方法只允许来自成功注册的客户端的INVITE请求?通过星号还是iptables 您需要在sip.conf中将allowguest参数更改为no
有关星号中安全性的更多提示,请查看下面的链接:
Fail2Ban是一种阻止不必要流量的简单方法!FAIL2BAN检查系统失败的日志,如果在某个特定的时间从某个远程IP中有太多(超过定义的阈值)失败的尝试
我使用的是4端口+2端口数字卡。今天我在dmesg中收到一条错误消息。
我在谷歌看到,它就像“计时源”的值错误。然后我改变了第二个参数
span=<span num>,<timing source>,<line build out (LBO)>,<framing>,<coding>[,yellow]
ztscan输出:
[1] 活动=是报警=YEL/REC说明=T4XXP(PCI)卡1 Span 1
名称=TE4/1/1制造商=数字设
我不熟悉星号。我需要从用户界面/DB config创建出站/入站拨号计划,并在星号中运行各种活动。用户界面将从asterisk服务器中提取用户,以收集出站拨号计划运行所需的各种输入。其想法是自动化入站和出站IVR,并消除手动干预。这是否可行?如果是,如何以及如果不是其他方式?我看到了Asterisk Java,但不确定如何继续(FastAGI和AMI)。
谢谢
-Vijay任何你能想象的任务都可以在星号上完成。它是开源的,您可以根据需要扩展它
您需要阅读星号相关的书籍,如“星号电话的未来”,并在
我目前正在研究asterisk。
如果文件存在,我必须执行一些操作,如果文件不存在,我将不得不播放文件不存在的消息
那么,如何检查该文件是否存在于星号拨号计划中
感谢拨号计划中的,您可以执行星号AGI脚本(例如perl)来检查文件是否存在,然后分配一个布尔变量,稍后可以在拨号计划中检索该变量。然后在下一个拨号计划操作中,您可以根据设置的变量管理它的行为(播放声音文件)。。您可以在此处引用星号perl agi:在拨号计划中,您可以执行星号agi脚本(例如perl)来检查文件是否存在,然后分配一个布
如何以编程方式将转义数字发送到播放文件
比如说,我播放了一个10秒长的文件,但在5秒内我想退出或中止播放文件
注意:我为AGI使用了Asterisk.Net库。以下是命令的语法:
STREAM FILE <filename> <escape digits> [sample offset]
流文件[样本偏移量]
若您的技能允许,您可以阅读库的源代码,也可以使用“exec”agi调用直接发送命令
抱歉,无法根据您的问题提供更多信息
带(g)选项的星号拨号计划
您好,我正在尝试记录一个完成后的电话拨号计划是巨大的,有突发事件
如果(callagent)没有应答,它将继续向下拨号计划,但是如果呼叫已应答,我需要在完成该呼叫后跳转到(logresult)
据我所知,我可以使用拨号选项(g)返回拨号计划。我需要设置一个变量,让我知道呼叫已连接,以便我可以添加逻辑,我不知道如何确定该呼叫是否在拨号计划中应答
谢谢你的帮助。
星号1.8
exten => 1234,1(agent),PlayBack(shortly)
exte
能否在voicemail.conf中指定语音邮件消息路径
我试过了,结果进入了VM\u MESSAGEFILE
我想知道\u XXXX是否可以在voicemail.conf中使用
我需要存储所有注册的sip用户
通过静态我们可以给一个一个。如果我想创建100多个邮箱用户怎么办?您可以使用数据库驱动的用户列表
在数据库中,您可以使用视图和/或函数创建虚拟用户列表
我正试图用chan_图案重新编译星号,这时我注意到旁边有一个XXX。然后我检查了目录/usr/src/asterisk-11.6.0/channels,才发现Chan_motif.o、Chan_motif.so和Chan_motif.exports都丢失了?只有chan_motif.c在场。我该如何解决这个问题
提前感谢这意味着您没有安装此库的预请求
对于您最喜欢提到的模块,它是libice或jabber代码。对于chan_motif,您需要两件东西:
res_xmpp模块。这也取决于chan_
我有一个运行在ubuntu上的asterisk实例,我能够执行。调用脚本并通过“asterisk-rcvvv”观看它们的运行,但我无法通过telnet连接到它。(我正在调试我的PHP代码无法连接的原因)
我已经更新了/etc/asterisk/manager.conf并使用以下命令重新启动了asterisk:
[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1
#include "manager.d/*.conf"
[admin]
我在一个cti的学生项目中与星号一起工作,多亏了AMI,我可以发起一个
呼叫、保持呼叫和取消呼叫,但我需要接听来电:
例如,由于我知道的事件NewStateEvent,SIP/test收到了一个外部呼叫
呼叫的频道名称和请求的频道,但我想通过
例如,我通过点击按钮在internet上搜索,如果您使用agi,则不可能通过AMI进行搜索。您只需要使用一些库并进行回答,或者只发送一行回答
如果您使用AMI,您可以将呼叫转接到某个拨号计划,该拨号计划将应答呼叫
无论如何,强烈建议您阅读整本书,了解dia
我能够使用CDR(billsec)获得通话持续时间,该CDR(billsec)提供完整的通话持续时间(即从接听到挂断)
我有一个要求,需要特定上下文的调用持续时间。从调用上下文的开始到结束的时间 您还有CDR(持续时间),它显示您的未答复(总)长度
如果你需要分割你的cdr,你可以自己在拨号计划中这样做
exten => _X.,n,Set(CDR(start_here)=${STRFTIME(,%c)})
; need start_here field in cdr table
或者您
我希望星号将通话记录保存在Windows服务器上的文件夹中。
我不允许在测试过程中丢失任何录音,因为这是一个正常工作的服务器,
所以我想我会先问一些一般的指示。
此外,是否可以仅为某个扩展更改保存位置以进行测试
星号版本:1.6
FreePbx版本:2.9使用samba服务连接
它连接到windows共享,可以将一些文件夹装载到windows共享/文件夹
是的,您可以在MixMonitor命令中控制文件的保存位置。不幸的是,要做到这一点,您需要了解dialplan和linux
我正在使用星号AMI拨号命令桥接呼叫。问题是当腿A结束时,腿B保持活动状态30秒,反之亦然。当另一个频道挂断时,是否可以挂断一个频道。LegA是主频道
在勒加被绞死的时候,没有办法继续留在勒格。LegB总是会在LegA挂断时挂断
如果您有下一个分机,LegA将不会挂断。您可以通过本地/频道呼叫来防止这种情况
然而,当BYE消息未到达您的软电话/ATA时,可能存在nat问题。对于该用途的疑难解答
asterisk -r
sip set debug on
我想在不转码的情况下将呼叫从freeswitch传递到asterisk,freeswitch(版本1.4.6 32位)和asterisk-11.7.0安装在同一台机器上,在freeswitch呼叫中,编解码器描述为write\u codec=L16 write\u rate=16000 write\u bit\u rate=256000,在freeswitch中我已经尝试过
<param name="disable-transcoding" value="tr
我想知道是否有办法检查一个电话号码是否是一个真实的号码和活动,而不是一个假号码或断开连接的号码。我只想将工作号码导入我们的crm,阻止看起来真实但没有拨号音的电话号码
类似于ping的带有星号的电话号码,在某种程度上,我会在不响的情况下拨打电话,这样我就可以确认电话不是迪斯科或坏电话。这可能吗?这不可能。即使是电话公司也无法处理非他们的电话号码,因此客户当然不能这样做。这是可能的。您可以创建一个应用程序,该应用程序将通过AMI命令拾取/选择号码并拨号。您必须捕获AMI事件并等待originate
我在Asterisk 14上使用ari4java开发了一个java静态应用程序。它通常工作得很好。我现在正在尝试接收一个外部呼叫并将其转发出去。我做以下事情
来电进入停滞期
架桥
将第一个呼叫(频道)添加到网桥
创建频道
将第二个通道添加到桥接器
拨号(第二个“本地/2601”,30)
无论我怎么做,第二个出站呼叫都会使被叫方摆脱第一个入站呼叫。对于许多调用,这实际上是可以的,但在本例中,我想设置另一个callerId
在Dial()之前,我尝试设置channelvar(CALLERID(num
我正在ubuntu 16.04上的VirtualBox中运行asterisk 14.2.1,它有1g内存、1.7GHz和用于联网的桥接适配器。
当我使用安装在主机上的软电话呼叫播放gsm声音文件的分机时,一切正常,我看到一条消息指示声音正在播放,但我在电话上听不到声音,它不时工作一次。
如果你能帮忙,谢谢 您没有提供足够的信息-您看到声音正在播放的“msg指示”是什么意思?你能播放其他声音吗?例如:扬声器测试成功并能听到音频
如果没有,这是一个音频问题。如果是,那么这可能与软电话有关。如果用户代
我正在使用基于云的Asterisk服务器作为我的PBX。在我目前的位置上,互联网相当不稳定,但手机是可靠和普通的。然而,国际手机通话价格昂贵,VOIP通话价格便宜得多
所以,我想出了一个用星号表示的脚本,可以拨打我的本地手机:
exten => _abcd.,1,NoOp(-- Making outbound call to number ${EXTEN:4} --)
same => n,Answer()
same => n,Wait(1)
same => n,O
我正在尝试使用运行在Ubuntu 18.04.4 LTS上的星号设置来电显示欺骗。我正在学习这个教程:我现在被困在29:20。问题是,当我尝试调用GoTrunk提供给我的测试号码12120001234时,X-Lite抛出错误“无法建立呼叫-禁止号码”。我的sip.conf文件如下:
[general]
allowguest=no
context=default
bindport=5060
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
al
我在CentOS 7和PJSIP上运行星号16。我正在尝试将所有入站呼叫转接到由18001112222表示的电话号码,再转接到由12224446666表示的手机。向提供商注册和进入PBX的入站呼叫都可以正常工作,但创建到我手机的出站转发呼叫会导致以下日志行:
== Setting global variable 'SIPDOMAIN' to '167.71.106.189'
-- Executing [18001112222@from-external:1] Verbose("PJS
我在同一台机器里有两张数码卡。一张卡有4个端口,另一张卡有一个端口。我已经在system.conf和channel_extensions.conf中进行了配置。
但重新启动后,dahdi my 4端口卡工作,单端口卡不工作。尝试使用dahdi_genconf(不要忘记存档当前设置)
如果您需要手动,请记住,您已经从端口5(或9,取决于您的第一张卡)开始设置了第二张卡。为什么我需要对当前设置进行存档?是否必须更改前4端口卡中的任何设置?每次进行任何更改时,都要进行备份。这是常见的做法。此外,dah
我一直试图找到一个网站,列出所有的代码,我可以回应回调用方的服务器。现在我可以做任何一件事:
$agi->answer();
$agi->busy();
我期待着发送,如,所需付款等。如果您知道,请帮我指出正确的路径,谢谢。请看这里:
大多数操作都是通过执行命令来执行的。例如,要复制录制,请使用exec:
看这里:
大多数操作都是通过执行命令来执行的。例如,要复制录制,请使用exec:
$agi->exec('Playback','hello-world');
我有两部手机连接后转移行动,现在我想“取消转移”他们两个,并把他们在等待听背景音乐。我试着停下来,打一个幻影号码等等,但每次第二部电话(不执行动作的那部)挂断时
我可以不用电话会议就这样做吗?提前谢谢 是的,您可以使用usingami操作“Transfer”,而不是将第二个操作转移到n+1prio,因此您必须创建特殊的上下文
先读这个
在此之后,请咨询:
注意,要在1.6+中同时执行两个通道,必须使用ExtraChannel变量。最后我完成了@阿赫奥普斯把钥匙和便条给了我。我必须做:
我是
戴尔普兰
'5006005' => 1. answer()
2. Set(myconference=4000)
3. Set(TMP_CONF_COUNT=${CONFBRIDGE_INFO(parties,myconference)})
4. verbose(3,"sabse 4000 has users:${TM
我需要一个关于在Vicidial服务器上配置的分步指南。我已经想了好几天了。仍然无法拨打出站电话。我在twilio上的帐户仍然是试用帐户。谢谢你们(从vicidial管理面板,转到管理>>运营商
添加名为“myname”的新运营商
**将“myname”替换为您喜欢的任何内容,但在整个配置过程中保持一致。无论您在哪里看到“myname”,都将其替换为相同的值
在“帐户输入”部分中,使用此模板:
帐户分录:
[myname]
type=peer
secret=mypassword ;if you
运行星号13.12.1,FreePBX 13.0.192.19
我们必须安装新的服务器,因为我们以前使用了旧得多的asterisk,所以应用了一些修复程序。我们没有更新以前的版本,但我们进行了干净的安装,只是复制了拨号计划、sip配置等
问题是我们现在每个通话都有多个CDR记录。我们以前有用于本地上下文的NOCDR行,我们尝试过我尝试过将它们更改为extn=>\ux!,1,设置(CDR_PROP(disable)=1),但这根本不起作用
以下是一个例子:
[main context]
exten
考虑asterisk/extensions.conf中的以下示例:
exten => 1,1,AGI(my)
exten => 2,1,Answer()
same => n,Playback(tt-weasels)
same => n,Hangup()
是否需要在AGI()之后指定Hangup()
如果改用extensions.conf,情况会发生什么变化?(与前面的不同之处在于使用了Answer())
为完整起见,以下是agi脚本:
#!/bin/sh
read; w
我们有多个星号服务器完全独立运行,代理登录到这些服务器。
另一方面,登录到sip服务器a的主管希望监视登录到服务器B的目标代理,该代理可能正在与客户交谈,也可能没有与客户交谈
当我让ChanSpy在C盒上工作时,主管和代理都已登录,问题是,是否可以从服务器A监听到服务器B?假设我知道服务器B上的目标通道
非常感谢您的帮助。当然可以
您需要设置服务器之间的互连,并调用服务器B以监视扩展(需要允许服务器A在服务器B上调用该扩展)
有关如何在asterisk服务器之间建立互连的信息,请查看谷歌或任何类
我一直在反复尝试,想找到一种通过LAN/WiFi轻松通信的方法,通过LAN网络打电话会很好,所以我试了几次asterisk,但都迷路了,我似乎无法让它工作,我购买的电子书支持我购买Digium硬件继续,我不可能这样做,我住在离美国半个地球的地方,从一个大城市飞一天的飞机
我很愿意学习,但似乎每次我进去都不知怎么地迷路了。我知道linux和virtualbox的基础知识,但不太多,这个星号让我觉得它还是另一个层次
我的问题是,如果仅用于局域网,是否可以在没有硬件的情况下使用asterisk或ast
因此,我的基本目标是在播放谷歌文字语音agi时使用dtmf。对于声音文件,我可以简单地使用读取功能,这样用户可以在播放声音时按dtmf,并且输入存储在一个变量中
[mycon]
exten => _X.,1,Read(KEY,soundfile,,)
但是,在播放文本到语音agi时,如何接收dtmf输入
任何帮助都将不胜感激您已将TTS录制到wav文件(需要8khz 16位单声道pcm未压缩格式)并使用类似的方式
[mycon]
exten => _X.,1,Read(KEY,so
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页