我正在尝试在Asterisk中将呼叫logging应用于整个上下文。 extensions.conf看起来像这样: [office] exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _073.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _099.,1,Dial(SIP/sip_trunk_1/${EXTEN}) 我试图做这样的事情: [office] exten => s,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)}) exten => s,2,MixMonitor(${filename}.wav, b) exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN}) exten => _073.,1,Dial(SIP/sip_trunk_2/${EXTEN}) exten => _099.,1,Dial(SIP/sip_trunk_3/${EXTEN}) exten => h,1,StopMixMonitor() 但它不起作用, MixMonitor永远不会启动。 它唯一的工作方式是分别为每一个扩展设置MixMonitor 。 有什么办法可以在全局范围内指定一个全局的MixMonitor ? 因为我有很多延伸,并且为他们每个人指定单独的logging器会弄乱我的configuration文件。
我在Asteriskauthentication/ 13.13-cert3并遇到这个问题。 我有这样的拨号scheme: [extensions] exten => _X.,1,noop same => n,ConfBridge(123) 我有一个会议configuration文件,这些选项。 基本上启用DTMF传递,所以会议中的每个人都可以听到它们。 [default_user] type=user dtmf_passthrough=yes 我有两个SIP软电话设置用于testingSIP/user1和SIP/user2 [user1] type=friend host=dynamic username=user1 secret=password context=extensions host=dynamic qualify=yes [user2] type=friend username=user1 host=dynamic secret=password context=extensions qualify=yes 然后,我join这两个用户的会议。 现在与AMI,当我试图静音一方: Action: MuteAudio Channel: "SIP/user1-00000000" Direction: "all" State: "on" 我发现这个工作正常的口语audio,但DTMF数字仍在传输。 这是一个错误还是devise? 我怎样才能防止SIP/user1听到任何包括DTMF? 谢谢你的帮助。
我最近的探索是使用FreePBX和底层的Asterisk软件。 我正在尝试编写自定义目标,以在MeetMe会议中播放声音或从本地频道播放音乐。 我知道我很接近…但只有一件事情没有奏效。 我也注意到在运行“asterisk -r”命令时,我的本地通道有一个“非常长的语音队列长度”。 以下是我的自定义代码。 [virvius-hold] exten => 710,1,Answer() same => n,Originate(SIP/700,exten,virvius-hold,originated,1) same => n,MeetMe(7999,1q) exten => originated,1,Answer() same => n,Originate(local/702@virvius-looper,exten,virvius-looper,702,1) same => n,MeetMe(7999,1q) [virvius-looper] exten => 702,1,Answer() same => n,MeetMe(7999,1q) same => n,MusicOnHold(virvius) 这是MusicOnHoldconfiguration文件条目 [virvius] mode=files sort=alpha directory=/var/lib/asterisk/moh/virvius 我知道我只是忽略了一个小细节。 或者我也错过了一个重要的呢? 也许有一个更好的方式来源于当地的渠道? build议欢迎。
我刚刚从Asterisk 11(Elastix)升级到脚本正在工作到星号14.我遇到了一些令人惊讶的错误。 看来问题是缺less一些“默认”应用程序。 我试图卸载和重build版本13和14使用“make menuselect”,确保select了大多数应用程序的选项进行检查,包括读取应用程序。 完成后,在Asterisk应用程序列表中看不到它: *CLI> core show applications -= Registered Asterisk Applications =- Answer: Answer a channel if ringing. BackGround: Play an audio file while waiting for digits of an extension to go to. Bridge: Bridge two channels. Busy: Indicate the Busy condition. CallCompletionCancel: Cancel call completion service CallCompletionRequest: Request call completion service […]
我试图在我的FreePBX安装上运行./install -n,得到: ===== Checking if Asterisk is running and we can talk to it as the 'asterisk' user…Error! Could not determine Asterisk version (got: No ethernet interface found for seeding global EID. You will have to set it manually.). Please report this. ===== 在Asterisk上做核心显示版本给我No ethernet interface found for seeding global EID. You will have to […]
使用FreePBX 14和Cisco SPA504g电话时,当我的用户拨打出站美国电话号码(例如15555551212)时,电话会自动拨打。 但是,当内部分机拨打555时,他们必须按拨号才能完成通话。 如何拨打以5开头的3位数的分机号码来自动拨号?
我在Debian 9(Stretch)上运行Asterisk 13.14。 我已经安装了包asterisk-voicemail ,但希望在MySQL中存储语音邮件消息,因此我将其replace为asterisk-voicemail-odbcstorage 。 我configuration了ODBC,我的testing显示ODBC正确连接到我的MariaDB,Asterisk日志显示它正在成功连接。 但是,当我尝试实际使用它时,出现了一些奇怪的现象。 例如,当我第一次安装这个软件包的时候,Asterisk会在启动时崩溃。 我已经缩小到voicemail.conf一些参数。 如果定义了pollmailboxes ,或者定义了单个邮箱,则Asterisk在启动时崩溃,然后尝试重新启动。 当它崩溃时,除了正常的启动过程以外,它什么也不做。 这是一个例子: [2017-09-23 16:58:54] VERBOSE[14286] config.c: Parsing '/etc/asterisk/voicemail.conf': Found [2017-09-23 16:58:54] VERBOSE[14286] config.c: Parsing '/etc/asterisk/users.conf': Found [2017-09-23 16:58:56] Asterisk 13.14.1~dfsg-2+deb9u1 built by a2824ck @ BADWLRZ-CLBSC01 on a x86_64 running Linux on 2017-09-04 08:27:12 UTC 前两行是在崩溃之前input的最后一行,第三行是进程重新启动。 它将继续循环,直到我杀死进程( systemctl stop asterisk.service )。 如果我注释掉pollmailboxes并且实际上不创build任何邮箱,那么Asterisk将会正常启动。 或者,如果我删除asterisk-voicemail-odbcstorage ,并将其replace为基于文件的asterisk-voicemail […]
山姆叫朱莉的直拨电话,因为她不在她的办公桌(因为遵循我的规则),电话被转发给她的手机。 FreePBX通过正确的呼出路由转发呼叫, 除了在Julie手机上提供的CID 外 ,所有function都应该如此。 由于山姆是从本地移动电话07123456789 ,FreePBX将他的CID传递给我们的出境航空公司, 没有国际拨号代码 – 这是一个不可预知的CID出现在朱莉的电话上。 这是networking,负责提供“正确”的CID – 但只有我们的运营商有正确格式的号码开始。 为了正确传递CID,我们的出站提供商要求所有号码都通过国际拨号代码发送。 例如: 447123456789 。 我如何告诉FreePBX: 如果电话正在转发 如果是11位数字 如果它从07或020开始 通过剥离前导0并添加44更改CID 。 是的,我们的出境承运人确实允许我们发送任何CID。 澄清 – FreePBX发送山姆的CID通过。 但是因为它是以07123456789forms发送的,所以在Julie的电话上显示(大部分时间或根本不显示)为+7123456789 。 我需要将CID作为447123456789发送给运营商和networking,将其转换为07123456789 。
我在一个非重要的VPS上设置了一个星号服务器来testing一些东西; 没有SIP干线,所以不能拨打任何地方。 我看到很多尝试注册; 我想让他们注册看看他们想做什么(蜜jar)。 这是可能的,或者我应该只是在一些简单的密码?
有时(一天几次)在Asterisk的所有软电话上都有一个错误408。 只帮助服务星号重新启动。 我需要采取哪些措施来找出问题所在? 并会重新编译星号的帮助? 服务器已经运行了3年,最近才出现这个问题。 在此错误期间的sipdebugging(tcpdump -i eth0 -n -s 0端口5061 -vvv -w dump5061)中,服务器停止响应来自软电话的注册请求。 并加载CPU。 系统信息:Asterisk 12.5.0,CentOS 6.5,x86_64,hosting – hetzner.de