Правильно ли я понял. Имея Дефолтное правило, созданное в веб-интерфейсе:
[SIP-1573201970-22-outgoing]
exten => _X!,1,Set(number=${EXTEN:2})
same => n,ExecIf($["${EXTEN}" != "${number}"]?Goto(${CONTEXT},${number},$[${PRIORITY} + 1]))
same => n,ExecIf($["${number}x" == "x"]?Hangup())
same => n,Set(ROUTFOUND=1)
same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1)
same => n,ExecIf($["${EXTERNALPHONE}" == "${EXTEN}"]?Set(DOPTIONS=tk))
same => n,GosubIf($["${DIALPLAN_EXISTS(SIP-1573201970-outgoing-custom,${EXTEN}),1}" == "1"]?SIP-1573201970-outgoing-custom,${EXTEN},1)
same => n,Dial(SIP/SIP-1573201970/${number},600,${DOPTIONS}TeKM(dial_answer)b(dial_create_chan,s,1))
same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1))
same => n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup())
same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
same => n,return
я могу создать следующие два правила в режиме "Добавлять в конец файла":
[SIP-1573201970-outgoing-custom] (ошибся в имени)
exten => _X!,1,Goto(SIP-1573201970-outgoing-custom-1,${EXTEN},1)
[SIP-1573201970-outgoing-custom-1]
exten => _X!,1,Set(number=${EXTEN:2})
same => n,ExecIf($["${EXTEN}" != "${number}"]?Goto(${CONTEXT},${number},$[${PRIORITY} + 1]))
same => n,ExecIf($["${number}x" == "x"]?Hangup())
same => n,Set(ROUTFOUND=1)
same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1)
same => n,ExecIf($["${EXTERNALPHONE}" == "${EXTEN}"]?Set(DOPTIONS=tk))
same => n,GosubIf($["${DIALPLAN_EXISTS(SIP-1573201970-outgoing-custom,${EXTEN}),1}" == "1"]?SIP-1573201970-outgoing-custom,${EXTEN},1)
same => n,Dial(SIP/SIP-1573201970/${number},600,${DOPTIONS}TeKM(dial_answer)b(dial_create_chan,s,1))
same => n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?h:a)
same => n(a),Dial(SIP/SIP-1574069531/${number},600,${DOPTIONS}TeKM(dial_answer)b(dial_create_chan,s,1))
same => n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?h:b)
same => n(b),Dial(SIP/SIP-1574069611/${number},600,${DOPTIONS}TeKM(dial_answer)b(dial_create_chan,s,1))
same => n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?h:c)
same => n(c),Dial(SIP/SIP-1574069779/${number},600,${DOPTIONS}TeKM(dial_answer)b(dial_create_chan,s,1))
same => n(h),ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1))
same => n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup())
same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
same => n,return
и будет работать?
спасибо.