Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:dial_extension_number [2020/10/12 12:04] Портнов Алексей |
faq:dial_extension_number [2022/01/21 06:30] (текущий) Портнов Алексей |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
[z-outgoing] | [z-outgoing] | ||
exten => _X!,1,Ringing() | exten => _X!,1,Ringing() | ||
- | same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1) | + | same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1) |
- | same => n,Dial(PJSIP/${EXTEN}@${ZPROVIDERID},600,${DOPTIONS}TKU(z-dial-answer)b(dial_create_chan,s,1)) | + | same => n,Dial(PJSIP/${EXTEN}@${ZPROVIDERID},600,${DOPTIONS}TKU(z-dial-answer)b(dial_create_chan,s,1)) |
- | same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1)) | + | same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1)) |
- | same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE}) | + | same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE}) |
- | same => n,ExecIf($["${BLINDTRANSFER}x" != "x"]?AGI(check_redirect.php,${BLINDTRANSFER})) | + | same => n,ExecIf($["${BLINDTRANSFER}x" != "x"]?AGI(check_redirect.php,${BLINDTRANSFER})) |
- | same => n,Hangup() | + | same => n,Hangup() |
[z-dial-answer] | [z-dial-answer] | ||
exten => s,1,NoOp(Answered send DTMF...) | exten => s,1,NoOp(Answered send DTMF...) | ||
- | same => n,Gosub(dial_answer,${EXTEN},1) | + | same => n,Gosub(dial_answer,${EXTEN},1) |
- | same => n,SendDTMF(${ZDTMF}) | + | same => n,SendDTMF(${ZDTMF}) |
- | same => n,return | + | same => n,return |
</code> | </code> | ||
Строка 27: | Строка 27: | ||
- Создайте новое приложение | - Создайте новое приложение | ||
- Выберите "**Тип кода**" - "**Dialplan Asterisk**" | - Выберите "**Тип кода**" - "**Dialplan Asterisk**" | ||
- | - Допустим "донабрать" нужно номер **354233**, установим это значение в "**Номер для вызова приложения**Э <code>1,Set(_ZDTMF=${EXTEN}) | + | - Допустим "донабрать" нужно номер **354233**, установим это значение в "**Номер для вызова приложения**" <code>1,Set(_ZDTMF=${EXTEN}) |
n,Set(_ZDST=84950000000) | n,Set(_ZDST=84950000000) | ||
n,Set(_ZPROVIDERID=SIP-1601534775) | n,Set(_ZPROVIDERID=SIP-1601534775) | ||
n,Goto(z-outgoing,${ZDST},1) | n,Goto(z-outgoing,${ZDST},1) | ||
</code> | </code> | ||
+ | - Если в поле "**Номер для вызова приложения**" указать шаблон **9XXXX**, то станет возможно "донабрать" любые пятизначные номера, начинающиеся с цифры "**9**" | ||
- В приложении переменной "**ZDST**" присвойте номер, на который следует совершить вызов | - В приложении переменной "**ZDST**" присвойте номер, на который следует совершить вызов | ||
- В переменной "**ZDTMF**" следует указать номер для дополнительного набора | - В переменной "**ZDTMF**" следует указать номер для дополнительного набора |