Инструменты пользователя

Инструменты сайта


faq:disable_interception_responsible

Отключение функции "Перехват на ответственного"

Описание функции

Обратно к инструкциям

При интеграции с 1С:Предприятие наши клиенты часто используют функцию «Перехват на ответственного менеджера». Функция позволяет сразу направить входящий звонок на сотрудника, минуя IVR меню и даже Нерабочее время.

Но может возникнуть ситуация, когда функцию необходимо отключить для конкретного провайдера, к примеру если номер телефона относится с другому бренду, к другому Юр. лицу,

Как отключить функцию

  1. Для начала следует определить идентификатор провайдера. Для этого откройте карточку провайдера и в адресной строке браузера найдите строку вида «SIP-1601534775»
  2. Необходимо определить DID номер, он может соответствовать логину провайдера, а может быть таким же, как и номер, который набирает клиент.
  3. Откройте раздел История вызовов
  4. Найдите входящий вызов через провайдера
  5. DID можно найти в колонке «Кому»
  6. Перейдите в меню Кастомизация системных файлов. Править будем файл extensions.conf. Добавьте в конец файла следущий текст:
    [add-trim-prefix-clid](+)
    exten => 74952292042,1,Goto(SIP-1601534775-incoming,${EXTEN},10)
    	same => n,Return()
Обратите внимание, в Кастомизация системных файлов мы ссылаемся на DID и ID провайдера определенные ранее.

Проверка приоритета

«10» - это значение приоритета, куда следует направить вызов. В зависимости от версии АТС он может меняться.
  1. Подключитесь к АТС по SSH см. инструкции
  2. Выполните команду
    asterisk -r
  3. Выполните команду
    dialplan show SIP-1601534775-incoming
  4. Получите вывод:
    '_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)
  5. Тут важно найти строку «UserEvent(Interception,CALLERID:…» и посмотреть на номер следующей после нее строки. В текущем случае номер равен 10.

Обратно к инструкциям

faq/disable_interception_responsible.txt · Последние изменения: 2020/11/27 07:57 — Портнов Алексей