====== Отключение функции "Перехват на ответственного" ====== ===== Описание функции ===== [[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:|Обратно к инструкциям]]