Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:disable_interception_responsible [2020/11/27 07:54] Портнов Алексей [Как отключить функцию] |
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|Нерабочее время]]. | ||
Строка 25: | Строка 27: | ||
- Выполните команду <code>asterisk -r</code> | - Выполните команду <code>asterisk -r</code> | ||
- Выполните команду <code>dialplan show SIP-1601534775-incoming</code> | - Выполните команду <code>dialplan show SIP-1601534775-incoming</code> | ||
- | - Получите вывод: <code>'_X!' => 1. NoOp(--- Incoming call ---) [extensions.conf:200] | + | - Получите вывод: <code>'_X!' => 1. NoOp(--- Incoming call ---) |
- | 2. Set(CHANNEL(language)=ru-ru) [extensions.conf:201] | + | 2. Set(CHANNEL(language)=ru-ru) |
- | 3. Set(CHANNEL(hangup_handler_wipe)=hangup_handler,s,1) [extensions.conf:202] | + | 3. Set(CHANNEL(hangup_handler_wipe)=hangup_handler,s,1) |
- | 4. Set(__FROM_DID=${EXTEN}) [extensions.conf:203] | + | 4. Set(__FROM_DID=${EXTEN}) |
- | 5. Set(__FROM_CHAN=${CHANNEL}) [extensions.conf:204] | + | 5. Set(__FROM_CHAN=${CHANNEL}) |
- | 6. ExecIf($["${CHANNEL(channeltype)}" != "Local"]?Gosub(set_from_peer,s,1)) [extensions.conf:205] | + | 6. ExecIf($["${CHANNEL(channeltype)}" != "Local"]?Gosub(set_from_peer,s,1)) |
- | 7. ExecIf($["${CHANNEL(channeltype)}" == "Local"]?Set(__FROM_PEER=${CALLERID(num)})) [extensions.conf:206] | + | 7. ExecIf($["${CHANNEL(channeltype)}" == "Local"]?Set(__FROM_PEER=${CALLERID(num)})) |
- | 8. Gosub(add-trim-prefix-clid,${EXTEN},1) [extensions.conf:207] | + | 8. Gosub(add-trim-prefix-clid,${EXTEN},1) |
- | 9. UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL},FROM_DID: ${FROM_DID}) [extensions.conf:208] | + | 9. UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL},FROM_DID: ${FROM_DID}) |
- | 10. Gosub(check-out-work-time,${EXTEN},1) [extensions.conf:209] | + | 10. Gosub(check-out-work-time,${EXTEN},1)</code> |
- | </code> | + | |
- Тут важно найти строку "**UserEvent(Interception,CALLERID:...**" и посмотреть на номер следующей после нее строки. В текущем случае номер равен **10**. | - Тут важно найти строку "**UserEvent(Interception,CALLERID:...**" и посмотреть на номер следующей после нее строки. В текущем случае номер равен **10**. | ||
[[faq:|Обратно к инструкциям]] | [[faq:|Обратно к инструкциям]] |