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

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


faq:disable_interception_responsible

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:disable_interception_responsible [2020/11/27 07:45]
Портнов Алексей
faq:disable_interception_responsible [2020/11/27 07:57] (текущий)
Портнов Алексей [Описание функции]
Строка 2: Строка 2:
  
 ===== Описание функции ===== ===== Описание функции =====
 +[[faq:​|Обратно к инструкциям]] ​
 +
  
 При интеграции с 1С:​Предприятие наши клиенты часто используют функцию "​**Перехват на ответственного менеджера**"​. Функция позволяет сразу направить входящий звонок на сотрудника,​ минуя ​ [[:​ivr-menu|IVR меню]] и даже [[:​out-off-work-time|Нерабочее время]]. ​ При интеграции с 1С:​Предприятие наши клиенты часто используют функцию "​**Перехват на ответственного менеджера**"​. Функция позволяет сразу направить входящий звонок на сотрудника,​ минуя ​ [[:​ivr-menu|IVR меню]] и даже [[:​out-off-work-time|Нерабочее время]]. ​
Строка 10: Строка 12:
   - Для начала следует определить идентификатор провайдера. Для этого откройте карточку провайдера и в адресной строке браузера найдите строку вида "​**SIP-1601534775**"​   - Для начала следует определить идентификатор провайдера. Для этого откройте карточку провайдера и в адресной строке браузера найдите строку вида "​**SIP-1601534775**"​
   - Необходимо определить **DID** номер, он может соответствовать логину провайдера,​ а может быть таким же, как и номер, который набирает клиент.   - Необходимо определить **DID** номер, он может соответствовать логину провайдера,​ а может быть таким же, как и номер, который набирает клиент.
-  - Откройте раздел [[call-detail-records|История вызовов]]+  - Откройте раздел [[:call-detail-records|История вызовов]]
   - Найдите входящий вызов через провайдера   - Найдите входящий вызов через провайдера
   - DID можно найти в колонке "​**Кому**"​{{ :​faq:​interception-1.png |}}   - DID можно найти в колонке "​**Кому**"​{{ :​faq:​interception-1.png |}}
 +  - Перейдите в меню [[:​custom-files|Кастомизация системных файлов]]. Править будем файл **extensions.conf**. Добавьте в конец файла следущий текст: <​code>​[add-trim-prefix-clid](+)
 +exten => 74952292042,​1,​Goto(SIP-1601534775-incoming,​${EXTEN},​10)
 + same => n,​Return()</​code>​
 +<note important>​Обратите внимание,​ в [[:​custom-files|Кастомизация системных файлов]] мы ссылаемся на **DID** и **ID** провайдера определенные ранее.</​note>​
 +
 +===== Проверка приоритета =====
 +
 +<note important>​**"​10"​** - это значение приоритета,​ куда следует направить вызов. В зависимости от версии АТС он может меняться. </​note>​
 +
 +  - Подключитесь к АТС по SSH [[faq:​putty|см. инструкции]]
 +  - Выполните команду <​code>​asterisk -r</​code>​
 +  - Выполните команду <​code>​dialplan show SIP-1601534775-incoming</​code>​
 +  - Получите вывод: <​code>'​_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)</​code>​
 +  - Тут важно найти строку "​**UserEvent(Interception,​CALLERID:​...**"​ и посмотреть на номер следующей после нее строки. В текущем случае номер равен **10**. ​
 +
 +[[faq:​|Обратно к инструкциям]] ​
faq/disable_interception_responsible.1606463111.txt.gz · Последние изменения: 2020/11/27 07:45 — Портнов Алексей