Страница 1 из 1
					
				Звонки только через секретаря
				Добавлено: 17 окт 2016, 15:10
				 Zebar
				Добрый день!
У нас такая задача: 
надо сделать так, чтобы до директора через автосекретаря с донабором номера не могли дозвониться, а вызов уходил бы на секретаря.
Можно ли это как-то сделать штатными средствами FreePBX?
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 17 окт 2016, 15:41
				 zzuz
				В интерактивном меню отключаете возможность донабора номера. 
в
 extensions_custom.conf дописываете 
Код: Выделить всё
[ivr-<номер_ivr_в_freepbx>-custom]
exten => _X.,1,Goto(from-did-direct,<номер_секретаря>,1)
 
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 17 окт 2016, 16:03
				 Zebar
				zzuz писал(а):В интерактивном меню отключаете возможность донабора номера. 
Не-не-не.
Нам донабор номера нужен.
Надо запретить донабор конкретного номера.
 
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 17 окт 2016, 17:42
				 ded
				Zebar, внимательно посмотрите в CLI при звонке из мира с донабором. В каком контексте выполняется донабор?
Вот создавайте тот же контекст с приставкой -custom в файле extensions_custom.conf
и там пропишите всего одну строку
exten => 100,1,Dial(SIP/101,,t)  ; при условии, что 100 - это директор, а 101 - секретарь.
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 18 окт 2016, 08:54
				 Zebar
				Позвонил с донабором.
В логах вижу
Код: Выделить всё
  == 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
там такое:
Код: Выделить всё
[from-did-direct]
include => ext-findmefollow
include => ext-local
Правильно ли я понимаю, что from-did-direct-custom не вызывается и надо поискать какой-нибудь другой контекст?
 
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 18 окт 2016, 10:03
				 ded
				Zebar в инклюдах from-did-direct нет такого  - from-did-direct-custom, поэтому что ни добавляете в файлик, ничего не увидится.
Код: Выделить всё
*CLI> dialplan show from-did-direct
[ Context 'from-did-direct' created by 'pbx_config' ]
  Include =>        'ext-findmefollow'                            [pbx_config]
  Include =>        'ext-local'                                   [pbx_config]
А вот в ivr-1, где выполняется донабор, есть целых два
Include =>        'ivr-1-custom'                          
 Include =>        'from-did-direct-ivr'             
Код: Выделить всё
*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]
надо ещё что-то комментировать?
 
			 
			
					
				Re: Звонки только через секретаря
				Добавлено: 18 окт 2016, 10:30
				 Zebar
				Все сделал, спасибо за помощь.
Сделал еще до предыдущего сообщения - добавил в ivr-1-custom и ivr-2-custom