Call Waiting оповещение звонящему
Сообщений: 1573
|
Re: Call Waiting оповещение звонящему
dyer: Считать вызовы на пользователя (GROUP_COUNT)
и так, и еще как нибудь - но все это либо по событию, либо по тайм-ауту, потому что есть условие - звонок должен поступить на устройство ...
Для проигрывания фразы не обязательно делать - Answer ...
|
Откуда: Хабаровск
Сообщений: 82
|
Re: Call Waiting оповещение звонящему
cron333:
Теперь сами поразмыслите, как определить, что трубку не взяли, потому что разговаривали по другой линии (если при этом не сделано никаких действий со стороны вызываемого)?
cron333, так и не нужно это определять, нужно определить если у него хоть один активный разговор
Мне видится это примерно так:
exten => _1XX,n,GotoIf($[${COUNT} < 1]?dial)
exten => _1XX,n,Playback(abonent-govorit-po-drugoi-linii)
exten => _1XX,n(dial),Goto(ext-local,${EXTEN},1)
Но вот как из диалплана узнать есть ли у вызываемого в данный момент любой другой активный вызов, входящий или исходящий?
GROUP_COUNT думаю тут не поможет
|
Откуда: Санкт-Петербург
Сообщений: 541
|
Re: Call Waiting оповещение звонящему
конечно, надо эти звоночки считать (устанавливать счетчик при каждом действии пользователя)
http://www.voip-info.org/wiki/view/Asterisk+func+group
|
Сообщений: 1573
|
Re: Call Waiting оповещение звонящему
markt: Но вот как из диалплана узнать есть ли у вызываемого в данный момент любой другой активный вызов, входящий или исходящий?
только сейчас понял, что вы хотите ...
markt: GROUP_COUNT думаю тут не поможет
Поможет:
exten => _1XX,n,Set(GROUP()=CURRENT)
exten => _1XX,n,GotoIf($[${GROUP_COUNT(CURRENT)} > 1]?:dial)
exten => _1XX,n,Playback(abonent-govorit-po-drugoi-linii)
exten => _1XX,n(dial),Goto(ext-local,${EXTEN},1)
P.S. показано только для входящих. Если нужно проверять исходящий от юзера - установите ему группу
|
Сообщений: 188
|
Re: Call Waiting оповещение звонящему
У меня по неответу звонок сваливается в персональную очередь абонента. Звонящий слышит "абонент не может сейчас ответить. нажмите 0, чтобы оставить сообщение, нажмите 1, чтобы перейти к оператору, или продолжайте оставаться на линии до ответа абонента". После этого звонящий слышит moh и раз в 30 секунд фразу выше, а у абонента звонит вторая линия, если она есть, или зазвонит телефон, как только он положит трубку.
|
Откуда: Киев
Сообщений: 1096
|
Re: Call Waiting оповещение звонящему
Целесообразность вообще делать CW?
- для софтфонов и Ip телефонов - уже реализовано
- в большинстве шлюзов/АТАшек - уже реализован
единственная причина - это унифицировать эту услугу, сделать ее использование одинаковым для всех, т.е. опустить владельцев более продвинутого оборудования, до владельцев дешевых no_name аташек.
ИМХО кроме операторов и провайдеров VoIP, это уже никому не нужно
|
Откуда: Хабаровск
Сообщений: 82
|
Re: Call Waiting оповещение звонящему
borispr, это уже другой вопрос, у меня тоже через 45 сек по неответу вызывающий попадает в ивр где он может переключиться на оператора, оставить голосовое сообщение, персональный факс, ввести другой номер или попытаться еще раз дозвониться.
cron333, такой вариант решает задачу, но не полностью, поэтому я и писал ,что не подходит. Дело в том, что если один дозванивается на абонента (на вызов не отвечают) и при этом начинает звонить второй на этот же номер, то для второго GROUP_COUNT уже будет 1, хотя на первый вызов ответа не было (вызывающего нет на месте). Для входящих пока остановлюсь на таком способе. Про исходящие пока не понял, как добавлять юзеров в группы - пошел читать..
|
Сообщений: 1573
|
Re: Call Waiting оповещение звонящему
borispr, внимательно прочитайте задачу ...
svoy: Целесообразность вообще делать CW?
- для софтфонов и Ip телефонов - уже реализовано
- в большинстве шлюзов/АТАшек - уже реализован
svoy, что имеется ввиду под - "реализовано"?
markt: cron333, такой вариант решает задачу, но не полностью, поэтому я и писал ,что не подходит. Дело в том, что если один дозванивается на абонента (на вызов не отвечают) и при этом начинает звонить второй на этот же номер, то для второго GROUP_COUNT уже будет 1, хотя на первый вызов ответа не было (вызывающего нет на месте). Для входящих пока остановлюсь на таком способе. Про исходящие пока не понял, как добавлять юзеров в группы - пошел читать..
Я об этом подумал ... Но выше в задаче этого не нашел (если учесть, что задачу понял не сразу(и ту не понял))
Тот кусок плана, который вы представляли - не мог решить этого в принципе ...
Тогда вам нужно анализировать интересующий канал (потому что возникает много - "если") ...
|
Откуда: Киев
Сообщений: 1096
|
Re: Call Waiting оповещение звонящему
svoy, что имеется ввиду под - "реализовано"?
имеется в виду, что большинство софт(хард)фонов поддерживают несколько линий. И уведомляют о новом входящем звонке на экране терминала, после чего вы можете принять второй звонок, нажав соответствующую этому случаю кнопочку... Со шлюзами(ата) несколько сложнее - надо знать их "вертикальный код" или отключить эти кода и реализовать CW через * путем ограничения количества линий.
Естественно, если у вас зоопарк терминалов, то нужно ограничивать количество линий, в таком случае нужно быть готовым отвечать почему не работают софткнопки на софт/хард фонах у вашего начальства (проверено практикой :)
|
Сообщений: 1573
|
Re: Call Waiting оповещение звонящему
))) - здесь разве это обсуждалось? ...
Я сам сразу не понял задачу, но не настолько ... )
|
|