Тут у меня на днях проходили учения по пожарной безопасности и выяснилось что система оповещения о пожаре работает не совсем хорошо вернее совсем не хорошо.И как у нас в России бывает что проблемы одних почему то должны решать другие, вот и мне так сказать было поручено реализовать оповещение по телефону.
Сразу ясно что данная процедура должна происходить быстро в несколько потоков с несколькими одновременными вызовами т.к организация не маленькая порядка 500 абонентов и если всем звонить по очереди, то я думаю не успеем обзвонить и 10% как все сгорит нафиг.
В наличии имеется УАТС SAMSUNG OS7400 на которой висят абоненты как я уже сказал порядка 500 человек ну плюс еще 200-250 удаленно (их пока не трогаем так как они территориально разбросаны по городу).Астериск 1.6 подключен по протоколу SIP и может осуществлять до 64 одновременных вызовов на УАТС.
Так как SAMSUNG не обладает возможностями автообзвона да еще и в таких масштабах то все решено сделать на астериске.
На сколько я понимаю всю эту процедуру нужно будет делать используя Asterisk auto-dial out то бишь формировать call файл ,и ложить его в папку: /var/spool/asterisk/outgoing/.Формировать call файла в принципе можно написать скриптик и прикрутить какую нибудь веб управлялку там с различными опциями я думаю тоже проблем особо не вызовет.С диалпланом тоже как бы нет проблем.
Вопрос заключается в том как сделать чтобы астериск осуществлял одновременно большое количество звонков хотябы порядка 20-30 ?
Ну грубо говоря типа
dial(SIP/1/2/3/4/5/6/7/8/9/././././)
playback(ATAS)
где 1,2,3,4,5,6... это абоненты но каждому нужно дозвониться и воспроизвести звуковой файл (с начала и до конца) типа ПОЖАР СВАЛИВАЙ СКОРЕЕ.
Вот как бы что хотелось сделать.
Если я несколько call файлов буду закидывать он их как будет обрабатывать по очереди или одновременно ?