Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 星号来电CID重写_Asterisk - Fatal编程技术网

Asterisk 星号来电CID重写

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

我为我的基于德语的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(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)”。