如何从被叫号码中删除前 3 位数字/字母。假设拨打123456789电话abc987654321
。我想删除abc
,因为在上下文中我只有987654321
.我知道如何从呼叫者中剪切,但不知道如何从呼叫(目的地)号码中剪切。这是我到目前为止尝试的,但没有任何反应:
exten => _[a-z]XXXXXXXXXXXX,1,Set({CALLEDID}=${CALLEDID:3})
exten => _[a-z]XXXXXXXXXXXX,2,Dial(SIP/${CALLEDID},1)
exten => _[a-z]XXXXXXXXXXXX,3,Voicemail(${CALLEDID}@VoiceMail)
exten => _[a-z]XXXXXXXXXXXX,4,Playback(Goodbye)
exten => _[a-z]XXXXXXXXXXXX,5,Hangup
您可以使用过滤器功能或只是转到。你不需要从目的地切割,你需要从扩展切割。
exten => _[a-z]XXXXXXXXXXXX,1,Goto(${EXTEN:3},1)
exten => _XXXXXXXXXXXX,1,Dial(SIP/${EXTEN},1)
exten => _XXXXXXXXXXXX,n,Voicemail(${EXTEN}@VoiceMail)
exten => _XXXXXXXXXXXX,n,Playback(Goodbye)
exten => _XXXXXXXXXXXX,n,Hangup
请注意,如果呼叫后部分挂断,您的拨号计划仍然会执行语音邮件。阅读默认扩展.conf.sample以了解如何处理语音邮件