Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:dialplan_miko_ajam:configs [2018/10/24 09:16] apor [Extensions] |
astpanel:dialplan_miko_ajam:configs [2019/02/01 09:36] (текущий) apor [Перехват на ответственного] |
||
---|---|---|---|
Строка 74: | Строка 74: | ||
</file> | </file> | ||
+ | |||
+ | <note warning>Обратите внимание!!! Пользователей необходимо отучить использовать кнопку **Transfer** (SIP Transfer) на телефонном аппарате. Asterisk плохо работает с таким звонками, в истории такие вызовы отображаются не корректно. \\ \\ **Следует использовать переадресацию средствами feature кодов.** </note> | ||
===== История звонков ===== | ===== История звонков ===== | ||
Строка 190: | Строка 192: | ||
; Для работы функции перехвата нужно вызвать UserEvent "Interception" | ; Для работы функции перехвата нужно вызвать UserEvent "Interception" | ||
same => n,UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL}) | same => n,UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL}) | ||
- | ; далее произвольны dialplan для обработки входящего звонка | + | ; далее произвольный dialplan для обработки входящего звонка |
</file> | </file> | ||
Строка 221: | Строка 223: | ||
Если необходима работы этой функции, следует выполнить рекомендации, описанные в [[astpanel:ats:asterisk:interception_v6|инструкциях]].\\ | Если необходима работы этой функции, следует выполнить рекомендации, описанные в [[astpanel:ats:asterisk:interception_v6|инструкциях]].\\ | ||
- | [[astpanel:dialplan_miko_ajam|Обратно к основной инструкции...]] | + | ==== Функция "Ответить на звонок" ==== |
+ | [[astpanel:ats:asterisk:auto_answer|Инструкции по настройке]].\\ | ||
+ | [[astpanel:enterprise:ordinary#funkcija_otvetit_na_zvonok|Упр. панель телефонии]].\\ | ||
+ | [[astpanel:enterprise:managed#funkcija_otvetit_na_zvonok|Об. панель телефонии]].\\ | ||
+ | ==== Переадресация на мобильный ==== | ||
+ | На текущий момент функция может работать только с АТС Askozia 5 и более ранних версиях. \\ | ||
+ | Для настройки функции в собственной сборке asterisk потребуются правки со стороны панели телефонии в 1С. | ||
+ | |||
+ | Пример dialplan (extensions,conf) для внутреннего номера 104: | ||
+ | <code>[internal] | ||
+ | exten => 104,1,Set(dstnum=${EXTEN}); | ||
+ | exten => 104,n,Set(fw=${DB(CF/${dstnum})}) | ||
+ | exten => 104,n,Set(dstcontext=internal) | ||
+ | exten => 104,n,ExecIf($["${fw}x" != "x"]?Goto(${dstcontext},${fw},1) | ||
+ | |||
+ | exten => 104,n,Dial(SIP/${EXTEN},20,Tte) | ||
+ | exten => 104,n,Hangup | ||
+ | |||
+ | exten => 74922293045,1,Dial(SIP/TEST-PROVIDER/${EXTEN},20,Tte) | ||
+ | </code> | ||
+ | |||
+ | Теперь детальнее: | ||
+ | <code> | ||
+ | ; Для того, чтобы поместить в базу данных Asterisk | ||
+ | ; информацию о заменяющем номере можно выполнить команду: | ||
+ | ; database put CF 104 74922293045 | ||
+ | ; Команду можно выполнить в CLI консоли Asterisk | ||
+ | ; Аналог этой команды выполняет панель телефонии для 1С при установке статуса "Отошел" / "На мобильном". | ||
+ | |||
+ | ; Определяем номер, на который осуществляется вызов. | ||
+ | Set(dstnum=${EXTEN}); Номер назначения, к примеру внутренний номер сотрудника. | ||
+ | ; Получаем значение резервного номера из AstDB | ||
+ | Set(fw=${DB(CF/${dstnum})}) | ||
+ | ; Устанавливаем контекст назначания. В нем должен быть определен "fw" - резервный номер. | ||
+ | Set(dstcontext=internal) | ||
+ | |||
+ | ; Если полученное значение не пустое, то выполняем переадресацию в контекст назначения: | ||
+ | ExecIf($["${fw}x" != "x"]?Goto(${dstcontext},${fw},1) | ||
+ | |||
+ | ; Согласно текущему примеру, в контексте internal должен быть определен exten 74922293045. | ||
+ | ; Проверка | ||
+ | ; dialplan show 74922293045@internal | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ===== Парковка вызовов ===== | ||
+ | |||
+ | <note important>**Обратите внимание**: номера парковки не должны пересекаться с существующими внутренними номерами (**extensions**). </note> | ||
+ | |||
+ | Для настройки ранних версий asterisk необходимо поправить файл /etc/asterisk/features.conf: | ||
+ | <file - features.conf> | ||
+ | [general] | ||
+ | ; Необходимо настроить парковку: | ||
+ | parkext => 700 ; Не актуально для asterisk13 | ||
+ | parkpos => 701-720 ; Не актуально для asterisk13 | ||
+ | context => parkedcalls ; Не актуально для asterisk13 | ||
+ | parkinghints = yes ; Не актуально для asterisk13 | ||
+ | </file> | ||
+ | |||
+ | Для asterisk13 опции были перенесены в файл /etc/asterisk/res_parking.conf | ||
+ | <file - res_parking.conf> | ||
+ | [general] | ||
+ | parkeddynamic = yes | ||
+ | |||
+ | [default] | ||
+ | context => parkedcalls | ||
+ | parkedcallreparking = caller | ||
+ | parkedcalltransfers = caller | ||
+ | parkext => 700 | ||
+ | findslot => next | ||
+ | comebacktoorigin=no | ||
+ | comebackcontext = parkedcallstimeout | ||
+ | parkpos => 701-720 | ||
+ | </file> | ||
+ | |||
+ | Опишем контекст, в котором будет описана логика возврата с парковки по таймауту. | ||
+ | <file - extensions.conf> | ||
+ | [internal] | ||
+ | ; ОБЯЗАТЕЛЬНО включите контекст парковки в те контексты, | ||
+ | ; которые используют SIP учетные записи телефонов сотрудников; | ||
+ | include => parkedcalls | ||
+ | |||
+ | [parkedcallstimeout] | ||
+ | exten => s,1,NoOp(This is all that happens to parked calls if they time out.) | ||
+ | same => n,Goto(internal,${PARKER:4},1) | ||
+ | same => n,Hangup() | ||
+ | </file> | ||
+ | |||
+ | Проверка. Выполняем команду в CLI asterisk "**parking show**": | ||
+ | <code>~ # asterisk -rx 'parking show' | ||
+ | |||
+ | Parking General Options | ||
+ | ----------------------- | ||
+ | Dynamic Parking : yes | ||
+ | |||
+ | Parking Lot: default | ||
+ | -------------------------------------------------------------------------- | ||
+ | Parking Extension : 700 | ||
+ | Parking Context : parkedcalls | ||
+ | Parking Spaces : 701-720 | ||
+ | Parking Time : 45 sec | ||
+ | Comeback to Origin : no | ||
+ | Comeback Context : parkedcallstimeout | ||
+ | Comeback Dial Time : 30 sec | ||
+ | MusicOnHold Class : | ||
+ | Enabled : yes | ||
+ | Dynamic : no | ||
+ | </code> | ||
+ | |||
+ | [[astpanel:dialplan_miko_ajam|Обратно к основной инструкции...]] | ||
===== Коментарии ===== | ===== Коментарии ===== | ||
~~DISQUS~~ | ~~DISQUS~~ |