Asterisk 星号来电CID重写
我为我的基于德语的SIP帐户设置了以下规则(想法是让通过此中继的所有号码添加0049并删除第一个0,以便我可以使用0049呼叫规则进行回调,并且地址簿中的号码匹配工作得更好) 这就是我应用的规则Asterisk 星号来电CID重写,asterisk,Asterisk,我为我的基于德语的SIP帐户设置了以下规则(想法是让通过此中继的所有号码添加0049并删除第一个0,以便我可以使用0049呼叫规则进行回调,并且地址簿中的号码匹配工作得更好) 这就是我应用的规则 exten=s,1,NoOp(${CALLERID(num)}) exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>) exten=s,3,ExecIf($["${CALLERID(N
exten=s,1,NoOp(${CALLERID(num)})
exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten=s,3,ExecIf($["${CALLERID(NUM):0:1}" = "0"],Set(CALLERID(num)=0049${CALLERID(num):1}))
exten=s,4,Goto(ringroups-office-1|s|1)
extn=s,1,NoOp(${CALLERID(num)})
extn=s,2,ExecIf($[“${CALLERID(num)}”=”],Set,CALLERID(all)=未知)
extn=s,3,ExecIf($[“${CALLERID(NUM):0:1}”=“0”],Set(CALLERID(NUM)=0049${CALLERID(NUM):1}))
扩展=s,4,转到(环组s-office-1 | s | 1)
但是打进来的电话没有打到“00”,只是显示49xxxxx
知道那是什么吗
猜不透:我错过了一些愚蠢的事情:试试这个:
exten=s,3,ExecIf($["${CALLERID(NUM):0:1}" = "0"],Set(CALLERID(num)="0049${CALLERID(num):1}"))
试试这个:
exten=s,3,ExecIf($["${CALLERID(NUM):0:1}" = "0"],Set(CALLERID(num)="0049${CALLERID(num):1}"))
仅供参考:第2行输入错误:“Set,CALLERID”应为“Set(CALLERID)”。仅供参考:第2行输入错误:“Set,CALLERID”应为“Set(CALLERID)”。