Версия 2020.1.62
кусок из /etc/asterisk/extensions.conf (входящий номер изменён)
exten => _74950000000,1,NoOp(--- Incoming call ---)
same => n,Set(CHANNEL(language)=ru-ru)
same => n,Set(CHANNEL(hangup_handler_wipe)=hangup_handler,s,1)
same => n,Set(__FROM_DID=${EXTEN})
same => n,Set(__FROM_CHAN=${CHANNEL})
same => n,ExecIf($["${CHANNEL(channeltype)}" != "Local"]?Gosub(set_from_peer,s,1))
same => n,ExecIf($["${CHANNEL(channeltype)}" == "Local"]?Set(__FROM_PEER=${CALLERID(num)}))
same => n,Gosub(add-trim-prefix-clid,${EXTEN},1)
same => n,UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL},FROM_DID: ${FROM_DID})
same => n,Gosub(check-out-work-time,${EXTEN},1)
same => n,GosubIf($["${DIALPLAN_EXISTS(${CONTEXT}-custom,${EXTEN}),1}" == "1"]?${CONTEXT}-custom,${EXTEN},1)
same => n,Set(M_TIMEOUT=120)
same => n,ExecIf($["${M_DIALSTATUS}" != "ANSWER"]?Dial(Local/000100@internal-incoming/n,120,TKg));
same => n,Set(M_TIMEOUT=0)
same => n,ExecIf($["${M_DIALSTATUS}" != "ANSWER"]?Dial(Local/4504@internal/n,,TKg)); default action
same => n,GosubIf($["${DIALPLAN_EXISTS(${CONTEXT}-after-dial-custom,${EXTEN}),1}" == "1"]?${CONTEXT}-after-dial-custom,${EXTEN},1)
same => n,Hangup()