Size: a a a

2020 September 03

OS

Oleg Shteinliht in Asterisker-ы
Саша
нее. им именно так надо
а парковка не подойдет?
источник

С

Саша in Asterisker-ы
а как абонент увидит что вызов к нему был запаркован. он же сейчас второй линией в аппарат ломиться
источник

OS

Oleg Shteinliht in Asterisker-ы
Саша
а как абонент увидит что вызов к нему был запаркован. он же сейчас второй линией в аппарат ломиться
вы же говорите, он должен что-то нажать
источник

OS

Oleg Shteinliht in Asterisker-ы
он нажмет, тем самым запаркует
источник

OS

Oleg Shteinliht in Asterisker-ы
потом через время система его вернет обратно
источник

С

Саша in Asterisker-ы
человек уйдет куда нибудь а  атс вернет его из парковки
источник

OS

Oleg Shteinliht in Asterisker-ы
Саша
человек уйдет куда нибудь а  атс вернет его из парковки
там не совсем так, там есть таймаут, после которого звонок возвращается к своему хозяину
источник

OS

Oleg Shteinliht in Asterisker-ы
но это почти то что вам нужно
источник

АБ

Андрей Б in Asterisker-ы
Коллеги, хотел уже начать описывать опыт реализации данной фичи у нас в компании (к слову от нее отказались, а пользователей принудительно пользоваться нормально телефоном), как обнаружил что вендор астериска уже решал данную проблему: https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=5243096
источник

АБ

Андрей Б in Asterisker-ы
Это по сути ответ на вопрос - нужно собрать модуль и настроить его согласно мануалу на вики
источник

АБ

Андрей Б in Asterisker-ы
Есть вариант реализовать как было у нас - это много строчек диалплана и хаки в features и обработчиками каналов
источник

АБ

Андрей Б in Asterisker-ы
Если кратко - при старте канала на телефон пользователя, каналу прицеплялся sub на завершение звонка, а на канале активировался featires с DTMF=6, при нажатии на нее в AstDB падает запись о необходимости перезвонить с номера А на номер Б, далее в sub завершения звонка проверялось наличие записи в базе - если есть - отзваниваемся, запись убиваем.
источник

АБ

Андрей Б in Asterisker-ы
Несколько упрощеный вариант - при busy выкидывать сотрудника на read с говорилкой "Хотите автоматически перезвонить когда абонент освободится - нажмите 1", и при нажатии на 1 так же писать в локальную базу астера запись, а в sub завершения звонка проверять ее наличие.  Это снимает необходимость хаков с features на неотвеченом канале
источник

TZ

Trushakov Zheny in Asterisker-ы
источник

С

Саша in Asterisker-ы
Андрей Б
Несколько упрощеный вариант - при busy выкидывать сотрудника на read с говорилкой "Хотите автоматически перезвонить когда абонент освободится - нажмите 1", и при нажатии на 1 так же писать в локальную базу астера запись, а в sub завершения звонка проверять ее наличие.  Это снимает необходимость хаков с features на неотвеченом канале
busy нет
источник

С

Саша in Asterisker-ы
есть noanswer
источник

TZ

Trushakov Zheny in Asterisker-ы
Андрей Б
У нас несколько серверов в кластере, реализован подсчет каналов таким образом - когда создается канала, через DUNDi сервер опрашивает другие сервера кластера, каждый из который возвращает число каналов для данного номера и всех мультирегистраций. Дальше в диалплане суммируется ответы серверов в цикле, и получаем общее на кластер число каналов для номера, а дальше уже решается вопрос с маршрутизацией звонка.
Я так понимаю сервера по iax2 друг друга видят , а опрос как происходит? Пока не смог понять .
источник

АБ

Андрей Б in Asterisker-ы
Саша
busy нет
Ну можно его сэмулировать - читайте GROUP, если каналов больше 1 - значит выкидываем на говорилку
источник

С

Саша in Asterisker-ы
ок
источник

С

Саша in Asterisker-ы
спасибо
источник