Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

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

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


astpanel:dialplan_miko_ajam:configs

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:dialplan_miko_ajam:configs [2018/10/25 09:39]
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>​
 ===== История звонков ===== ===== История звонков =====
  
Строка 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~~
astpanel/dialplan_miko_ajam/configs.1540460397.txt.gz · Последние изменения: 2018/10/25 09:39 — apor