我在我的extensions.conf文件中有以下代码: [local] exten => _NXXNXXXXXX,1,Set(CALLERID(name)=${OUTGOING_NAME}) exten => _NXXNXXXXXX,n,Set(CALLERID(num)=${OUTGOING_NUMBER}) 现在我想改变这个代码来设置来电号码和号码根据拨打电话的用户/分机。 实际上,我在sip.conf有四(4)个用户/分机,只有其中一个(我用于业务的)应该发送一个不同的主叫号码/号码。 因为所有线路都需要能够接听来电,因此所有内容都在相同的环境中(为了简单起见)。 唯一的区别是当line1需要打电话时,它必须发送一个不同的主叫号码/号码并使用不同的提供者。 这是我迄今为止: [local] exten => _NXXNXXXXXX,1,Set(line=${SIP_HEADER(From)}) exten => _NXXNXXXXXX,n,Verbose(line variable is <${line}>) exten => _NXXNXXXXXX,n,Set(CALLERID(name)=${IF($[ ${line} = line1 ]?${COMPANY_NAME}:${FAMILY_NAME})}) exten => _NXXNXXXXXX,n,Set(CALLERID(num)=${IF($[ ${line} = line1 ]?${COMPANY_NUMBER}:${FAMILY_NUMBER})}) exten => _NXXNXXXXXX,n,Dial(${IF($[ ${line} = line1]?SIP/${EXTEN}@${COMPANY_PROVIDER}:SIP/${EXTEN}@${FAMILY_PROVIDER})}) 我真的不知道这是否正确, 我恐怕在validation之前将这些更改提交到我的extensions.conf 。 任何帮助将不胜感激。
我正在使用Asterisk进行语音通话。 我正在使用下面的上下文如果用户回拨 – [from-pstn] exten => _X.,1,Playback(demo-thanks) 假设我的号码是74900,用户可以回拨。 我想要什么,如果用户呼吁749001,749002然后我可以识别用户已准确拨打。 目前当用户拨打749001时,星号控制台显示 – Executing [74900@from-pstn:1] Playback("DAHDI/i1/usernumber-1e", "demo-thanks") in new stack 我怎样才能得到用户拨打的确切号码?
我不知道为什么,但是我们的星号服务器不断地有大量的代理(15)的状态准备好,并呼吁等待他们,这似乎是在我们的事件日志中纠缠我们这个错误。 WARNING[7159] file.c: Unexpected control subclass '-1'
我有两个不同的数据中心上的2个星号服务器。 呼叫正在从一个到另一个。 突然audio质量下降。 我在两台服务器上都做了SIP跟踪。 这是我发现的: 服务器A向服务器B发送RTP(服务器A上的SIP跟踪和跟踪一切似乎都很好,audio播放使用Wireshark RTP播放器) 服务器B从服务器A接收到RTP。(在服务器B上做的SIP跟踪显示,有很多(45.3%)不符合顺序的数据包) 问题:如何确定问题在哪里? 🙂 谢谢!
我有一个与中继SIP问题,当我连接我的星号我的提供商和互联网连接丢失,中继SIP将无法访问,问题组成是所有本地扩展都断开,直到互联网连接将启动或我停用中继。 第二个问题是,有时候,互联网连接将会继续,而中继线仍然下降,直到我做asterisk -rx "reload" 。 如果我重新启动系统,检测到同样的问题,只有当我重新加载星号时,中继才可以访问。 任何解决这个问题? 注意:我的星号版本是1.8.15(证书版本) [general] vmexten=*97 faxdetect=yes context=from-sip-external callerid=Unknown notifyringing=yes notifyhold=yes tos_sip=cs3 tos_audio=ef tos_video=af41 alwaysauthreject=yes useragent=MyIPBX disallow=all allow=ulaw allow=alaw allow=gsm language=fr jbenable=no rtptimeout=30 maxexpiry=3600 allowguest=yes defaultexpiry=120 minexpiry=60 srvlookup=no registerattempts=0 registertimeout=20 notifyhold=yes g726nonstandard=no t38pt_udptl=yes videosupport=no maxcallbitrate=384 canreinvite=no rtpholdtimeout=300 rtpkeepalive=0 checkmwi=10 notifyringing=yes register=myippiuser:[email protected] [100] secret=pass100 dtmfmode=rfc2833 canreinvite=no context=from-internal host=dynamic type=friend nat=yes port=5060 qualify=yes […]
我得到很多: — Remote UNIX connection disconnected 我想获得更多的细节。 我如何获得有关谁正在连接的信息,IP地址和更多详细信息?
我正在尝试使用testing服务的这个库: http : //tryit.jssip.net/ 当我注册时,使用WS,而不是WSS,peer被成功注册 当我打电话时,我得到了 “拒绝安全的audiostream,没有详细的说明” 你知道一个可能的原因吗?
我需要能够收集核心转储,但是由于Asterisk的CWD是/(所以声称procfs),它永远不会写它们。 我已经证实了我的怀疑,让世界写信给SIGABRT这个过程,瞧,我有一个核心。 我显然可以使用core_pattern覆盖整个系统,但是我更喜欢把caching转储到cwd的默认行为。 每隔一个Asterisk安装我工作,cwd是/ tmp,但由于某种原因这个新的它是/。 我试图在Asterisk服务启动脚本中使用cd / tmp,但是这样做是平淡无奇的。 这是Debian 7.1上的Asterisk C.3.7.2,源代码中没有chdir(),它专门将其设置为/。
我是PBX和networking基础设施领域的新手。 我在一个模型中工作,想知道在生产环境中实现它的可行性。 要求是在云端创build一个解决scheme,为中小企业客户提供我们的定制服务,其中一个就是VoIP服务。 所以我想到了这一点: 使用自己的端口和RDP创build一个带有星号(每个客户端一个)的VPS服务器场。 范围。 在路由器中创build规则,使从X端口到特定专用IP的stream量保持一致。 这里是一个链接到一个图像,我对visio做(我真的很抱歉这是可怕的,有我compasion) 链接到图像! 那么你的想法呢? 有可能使? 谢谢你的时间!!
我有一个Asterisk服务器进行自动呼叫,我注意到一个无法解释的高负载。 服务器只运行星号。 数据库和其他支持应用程序在不同的机器上运行。 什么可能导致这个高负荷? 如果负载时间太长(超过8个),则会导致呼叫下降和一般无响应。 该硬件是一个8核心的“Intel Xeon E3-1230 V2 @ 3.30GHz”与16GB的RAM 我读了关于类似问题的其他post,所以我会张贴在他们所要求的所有信息。 以下是我一直使用的监测工具的结果。 他们的系统目前正在处理大约200个频道。 它不是线性缩放的,在400个通道上,负载达到8,事情从那里下降。 “ps auxf”在D状态下不显示任何内容。 top – 10:50:28 up 7 days, 23:20, 3 users, load average: 2.16, 2.44, 1.93 Tasks: 341 total, 1 running, 340 sleeping, 0 stopped, 0 zombie Cpu(s): 4.3%us, 5.9%sy, 0.0%ni, 89.4%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 16303732k total, 7179980k […]