VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Звонки только через секретаря

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Звонки только через секретаря

Сообщение Zebar »

Добрый день!
У нас такая задача:
надо сделать так, чтобы до директора через автосекретаря с донабором номера не могли дозвониться, а вызов уходил бы на секретаря.
Можно ли это как-то сделать штатными средствами FreePBX?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Звонки только через секретаря

Сообщение zzuz »

В интерактивном меню отключаете возможность донабора номера.
в extensions_custom.conf дописываете

Код: Выделить всё

[ivr-<номер_ivr_в_freepbx>-custom]
exten => _X.,1,Goto(from-did-direct,<номер_секретаря>,1)
Линия24 - Системы Массового Телефонного Обслуживания
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Звонки только через секретаря

Сообщение Zebar »

zzuz писал(а):В интерактивном меню отключаете возможность донабора номера.
Не-не-не.
Нам донабор номера нужен.
Надо запретить донабор конкретного номера.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки только через секретаря

Сообщение ded »

Zebar, внимательно посмотрите в CLI при звонке из мира с донабором. В каком контексте выполняется донабор?
Вот создавайте тот же контекст с приставкой -custom в файле extensions_custom.conf
и там пропишите всего одну строку
exten => 100,1,Dial(SIP/101,,t) ; при условии, что 100 - это директор, а 101 - секретарь.
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Звонки только через секретаря

Сообщение 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 не вызывается и надо поискать какой-нибудь другой контекст?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки только через секретаря

Сообщение 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]
надо ещё что-то комментировать?
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Звонки только через секретаря

Сообщение Zebar »

Все сделал, спасибо за помощь.
Сделал еще до предыдущего сообщения - добавил в ivr-1-custom и ivr-2-custom
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH