====== Отключение функции "Перехват на ответственного" ======
===== Описание функции =====
[[faq:|Обратно к инструкциям]]
При интеграции с 1С:Предприятие наши клиенты часто используют функцию "**Перехват на ответственного менеджера**". Функция позволяет сразу направить входящий звонок на сотрудника, минуя [[:ivr-menu|IVR меню]] и даже [[:out-off-work-time|Нерабочее время]].
Но может возникнуть ситуация, когда функцию необходимо отключить для конкретного провайдера, к примеру если номер телефона относится с другому бренду, к другому Юр. лицу,
===== Как отключить функцию =====
- Для начала следует определить идентификатор провайдера. Для этого откройте карточку провайдера и в адресной строке браузера найдите строку вида "**SIP-1601534775**"
- Необходимо определить **DID** номер, он может соответствовать логину провайдера, а может быть таким же, как и номер, который набирает клиент.
- Откройте раздел [[:call-detail-records|История вызовов]]
- Найдите входящий вызов через провайдера
- DID можно найти в колонке "**Кому**"{{ :faq:interception-1.png |}}
- Перейдите в меню [[:custom-files|Кастомизация системных файлов]]. Править будем файл **extensions.conf**. Добавьте в конец файла следущий текст: [add-trim-prefix-clid](+)
exten => 74952292042,1,Goto(SIP-1601534775-incoming,${EXTEN},10)
same => n,Return()
Обратите внимание, в [[:custom-files|Кастомизация системных файлов]] мы ссылаемся на **DID** и **ID** провайдера определенные ранее.
===== Проверка приоритета =====
**"10"** - это значение приоритета, куда следует направить вызов. В зависимости от версии АТС он может меняться.
- Подключитесь к АТС по SSH [[faq:putty|см. инструкции]]
- Выполните команду asterisk -r
- Выполните команду dialplan show SIP-1601534775-incoming
- Получите вывод: '_X!' => 1. NoOp(--- Incoming call ---)
2. Set(CHANNEL(language)=ru-ru)
3. Set(CHANNEL(hangup_handler_wipe)=hangup_handler,s,1)
4. Set(__FROM_DID=${EXTEN})
5. Set(__FROM_CHAN=${CHANNEL})
6. ExecIf($["${CHANNEL(channeltype)}" != "Local"]?Gosub(set_from_peer,s,1))
7. ExecIf($["${CHANNEL(channeltype)}" == "Local"]?Set(__FROM_PEER=${CALLERID(num)}))
8. Gosub(add-trim-prefix-clid,${EXTEN},1)
9. UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL},FROM_DID: ${FROM_DID})
10. Gosub(check-out-work-time,${EXTEN},1)
- Тут важно найти строку "**UserEvent(Interception,CALLERID:...**" и посмотреть на номер следующей после нее строки. В текущем случае номер равен **10**.
[[faq:|Обратно к инструкциям]]