Добрый день!
У нас такая задача:
надо сделать так, чтобы до директора через автосекретаря с донабором номера не могли дозвониться, а вызов уходил бы на секретаря.
Можно ли это как-то сделать штатными средствами FreePBX?
Код: Выделить всё
[ivr-<номер_ivr_в_freepbx>-custom]
exten => _X.,1,Goto(from-did-direct,<номер_секретаря>,1)
Не-не-не.zzuz писал(а):В интерактивном меню отключаете возможность донабора номера.
Код: Выделить всё
== CDR updated on SIP/Voentelecom_3446455-00020e99
-- Executing [1068@ivr-1:1] Macro("SIP/Voentelecom_3446455-00020e99", "blkvm-clr,") in new stack
-- Executing [s@macro-blkvm-clr:1] Set("SIP/Voentelecom_3446455-00020e99", "SHARED(BLKVM,)=") in new stack
-- Executing [s@macro-blkvm-clr:2] Set("SIP/Voentelecom_3446455-00020e99", "GOSUB_RETVAL=") in new stack
-- Executing [s@macro-blkvm-clr:3] MacroExit("SIP/Voentelecom_3446455-00020e99", "") in new stack
-- Executing [1068@ivr-1:2] Set("SIP/Voentelecom_3446455-00020e99", "__NODEST=") in new stack
-- Executing [1068@ivr-1:3] Goto("SIP/Voentelecom_3446455-00020e99", "from-did-direct,1068,1") in new stack
[b] -- Goto (from-did-direct,1068,1)[/b]
-- Executing [1068@from-did-direct:1] Set("SIP/Voentelecom_3446455-00020e99", "__RINGTIMER=15") in new stack
Код: Выделить всё
[from-did-direct-custom]
exten => 1068,1,Dial(SIP/1080,,t)
Код: Выделить всё
[from-did-direct]
include => ext-findmefollow
include => ext-local
Код: Выделить всё
*CLI> dialplan show from-did-direct
[ Context 'from-did-direct' created by 'pbx_config' ]
Include => 'ext-findmefollow' [pbx_config]
Include => 'ext-local' [pbx_config]
Код: Выделить всё
*CLI> dialplan show ivr-1
[ Context 'ivr-1' created by 'pbx_config' ]
'1' => 1. Goto(app-setcid,2,1) [pbx_config]
'2' => 1. Goto(ext-group,601,1) [pbx_config]
'h' => 1. Hangup() [pbx_config]
'hang' => 1. Playback(vm-goodbye) [pbx_config]
2. Hangup() [pbx_config]
'i' => 1. Goto(app-setcid,2,1) [pbx_config]
'return' => 1. Set(_IVR_CONTEXT=${CONTEXT}) [pbx_config]
2. Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) [pbx_config]
3. Set(IVR_MSG=) [pbx_config]
4. Goto(s,start) [pbx_config]
's' => 1. Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) [pbx_config]
2. Set(_IVR_CONTEXT=${CONTEXT}) [pbx_config]
3. Set(__IVR_RETVM=) [pbx_config]
4. GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip) [pbx_config]
5. Answer() [pbx_config]
6. Wait(1) [pbx_config]
[skip] 7. Set(IVR_MSG=) [pbx_config]
[start] 8. Set(TIMEOUT(digit)=3) [pbx_config]
9. ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG})) [pbx_config]
10. WaitExten(2,) [pbx_config]
't' => 1. Goto(app-setcid,2,1) [pbx_config]
Include => 'ivr-1-custom' [pbx_config]
Include => 'from-did-direct-ivr' [pbx_config]