VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Очередь звонков в Asterisk

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
ilya1989
Сообщения: 19
Зарегистрирован: 20 ноя 2013, 21:06

Очередь звонков в Asterisk

Сообщение ilya1989 »

Всем Приветствую всех присутствующих!)
пытаюсь решить такую задачку
ИМЕЕТСЯ ДИАЛПЛАН СЛЕД.ВИДА:
[incoming]
exten=>s,1,Answer()
exten=>s,2,Set(CFName=${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Moskov,"%d-%m-%Y-%H-%M-%S")})
exten=>s,3,MixMonitor(/RECORD/INPUT/${CFName}.wav,b)
exten=>s,4,Dial(sip/123,,m)
exten=>s,n,Playback(hello1)
exten=>s,n,Queue(turn)
exten=>s,n,MusicOnHold()
exten=>s,n,Hangup()

в нем отсутствует сброс ос стороны SIP-абонента,т.е. если при попытке звонка с usb-модема на софтфон
софтфон нажмет кнопку отклонения вызова,то сброс произойдет только на стороне sip,на мобильнике так и останется несброшенный вызов...
в sip.conf на единственном абоненте установлено ограничение call-limit=1,не позволяющее принимать более 1 звонка,для того здесь и организована очередь звонков...
НО
exten=>s,3,MixMonitor(/RECORD/INPUT/${CFName}.wav,b)
exten=>s,4,Dial(sip/123,,m)
exten=>s,n,Hangup() <<<========вот в чем вопрос!!!???
exten=>s,n,Playback(hello1)
exten=>s,n,Queue(turn)
exten=>s,n,MusicOnHold()
exten=>s,n,Hangup()
если после функции Dial следом поставить Hangup,то очередь нарушается,и для второго абонента очередь уже не доступна===>>>линия занята....
как можно решить эту проблему?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Очередь звонков в Asterisk

Сообщение awsswa »

Научить бить по рукам за сброшенный звонок на софтфоне ?
платный суппорт по мере возможностей
ilya1989
Сообщения: 19
Зарегистрирован: 20 ноя 2013, 21:06

Re: Очередь звонков в Asterisk

Сообщение ilya1989 »

Знать бы,как исправить...)
ilya1989
Сообщения: 19
Зарегистрирован: 20 ноя 2013, 21:06

Re: Очередь звонков в Asterisk

Сообщение ilya1989 »

Здесь еще вся ситуация в том,что если сбросить звонок на софтфоне,4 я строчка контеста Playback() срабатывает...
хотя,она здесь совсем для другого....для того,чтобы 2-му входящему вызову сказать все операторы заняты бла-бла-бла....
и по сути,если разговор с первым входящим абонентом завершится с софтфона,то абонент сброса не увидит,а услышит вот это самое сообщение " к сожалению все операторы заняты"...
прям,бесконечный цикл какой-то...
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Очередь звонков в Asterisk

Сообщение awsswa »

Проверяйте DIALSTATUS после Dial
при статусе ANSWER делайте Hangup
платный суппорт по мере возможностей
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH