Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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:|Обратно к инструкциям]] |