无论是使用FreePBX还是ISSABEL/Elastix等开源IPPBX系统,当呼叫情形比较复杂时,我们去查看通话记录CDR时会发现目标号码dst字段(Destination)很多时候会显示s,busy等非号码,比如振铃组/分机跟随等业务时都很可能出现此问题。
没有办法,尝试使用讯时IPPBX/Yeastar S系列 IPPBX均无此问题。于是就对Asterisk的CDR以及拨号方案进行研究,为什么会发生这种现象。
一、问题发生原因
通过定位跟踪发现主要问题出现在Dialplan上。开源的IPPBX包括ISSABEL/FreePBX/Elastix都是经常使用s或者其它字母来是功能独立的小拨号方案。比如
[ext-did-catchall]
include => ext-did-catchall-custom
exten => s,1,Noop(No DID or CID Match)
exten => s,n(a2),Answer
exten => s,n,Wait(2)
exten => s,n,Playback(ss-noservice)
exten => s,n,SayAlpha(${FROM_DI