когда заняты все городские линии
Сообщений: 38
|
когда заняты все городские линии
Стоит сервер на базе генту, установлен asterisk 1.6.1.6 + dahdi 2.2.0. Звонки на городские номера идут через pstn, все остальное - через sip. Как водится, количество городских линий меньше количества желающих позвонить в город. Соответственно, когда все линии заняты и кто-то еще пытается позвонить - он получает в трубке короткие гудки.
Вопрос: как сделать таким образом, что бы когда заняты все городские линии, очередному абоненту, пытающемуся дозвониться в город включалось бы голосовое сообщение, что-нить типа "подождите все линии заняты", и, как только освободится линия - перенаправлять его звонок в эту самую линию. Абонент же при этом трубку не кладет, а слушает какую-нибудь музыку?
|
Откуда: Зеленоград
Сообщений: 446
|
Re: когда заняты все городские линии
По-моему, лучше не музыку слушать, а положить трубку, а система тебе сама перезвонит, когда линия освободится, и выведет на эту самую линию.
|
Сообщений: 38
|
Re: когда заняты все городские линии
В принципе, такой вариант даже лучше. Вот только - как осуществить?
|
Откуда: Зеленоград
Сообщений: 446
|
Re: когда заняты все городские линии
Я бы писал в базу Mysql информацию об очереди "заявок" на внешние линии, а cron'ом каждую, например, минуту гонял PHP-скрипт, который бы брал эти "заявки", смотрел, есть ли свободные линии (через AMI можно), и если да - то соединял бы одно с другим через call-файлы. Как-то так.
|
Сообщений: 6521
|
Re: когда заняты все городские линии
Rezzonans, Вы описали механизм стандартной очереди, только очереди обычно строятся на входящие, а тут на исходящие.
Подключите Астериск к внешним SIP операторам, и не ждите, пока линии освободятся. Лучше их вообще не занимать исходящими, оставить для входящих только.
|
Откуда: Москва
Сообщений: 3421
|
Re: когда заняты все городские линии
Парни, не нужны ни кроны ни скрипты, все прекрасно рисуется на Dialplan'e. Есть же GotoIf.
Звоним, смотрим Dial статус. Если CONGESTION, Wait(10), снова звоним, и так по кругу. Все это время играет приятная музыка.
Даже вариант с обратным отзвоном можно так же сделать. Если CONGESTION, формируем call файл, с диалпланом, описанном выше, и пиром куда позвонить если все таки пройдем.
|
Откуда: Зеленоград
Сообщений: 446
|
Re: когда заняты все городские линии
Верно! call-файлу ставим время изменения +1 минута - чтобы он отработал в будущем.
Просто и красиво.
|
|