У меня стоит задача по созданию автоответчика-диспетчера о местоположении автомобилей. Данные о местоположении (текущий адрес каждого) имеются и постоянно обновляются на удаленном web-сервере. Получить их оттуда не проблема по http-запросу, например.
Прочее оборудование: подключенный к Интернету сервер с серым IP (обычный ПК) с Ubuntu Server, мобильный телефон (или USB-модем, если нужно), сим-карта с номером, на который и должны звонить пользователи.
Проблема для меня - как все это увязать (хотя бы в голове). Я так понимаю, что автоответчик как-то можно сделать на базе Asterisk. Утонул в обилии мануалов...
Можете сказать максимально простым языком куда копать, чтобы сделать нечто подобное:
1) локальный сервер регулярно забирает текстовые данные о местоположении автомобилей с удаленного web-сервера и хранит их на себе до след. обновления. (это понятно)
2) Если кто-то звонит на номер сим-карты, то сервер снимает трубку, выбирает определенные wav (или любой другой) звуковые файлы и проигрывает их звонящему по очереди.
3) Вешает трубку.
Если будет возможность дать звонящему пользователю делать выбор (нажмите кнопку 1, кнопку 2 и т.п.) - вообще отлично!
Как это сделать, на базе чего? Спасибо за любые объяснения!
Для правильного вопроса надо знать половину ответа
1. Компьютер с выходом в интернет для Asterisk, железо некритично, Ubuntu Server или Debian.
2. GSM-шлюз, например GoIP.
3. Скрипт, например, на perl или php, который будет периодически забирать данные об адресах автомобилей и через festival или другой синтезатор перегонять их в wav/mp3.
4. Простой диалплан - принять звонок, подождать нажатия кнопки, воспроизвести нужный файл. Если не дождались кнопки - воспроизвести все файлы подряд.
Сергей Ноздрин: Нет, это аналоговый шлюз, а нужен IP.
Модем использовать можно, но придётся искать очень старую сборку Asterisk, под новые версии нет нужных канальных драйверов.
1. Asterisk
2. GSM шлюз - модемы не рекомендую (ненадежно)
3. Скрипт (AGI в понимании астерикса) который либо собирает фразу из файлов, либо обращается на внешний сервис для генерации фраз на основе текста.
4. Не сложный диалплан.
Но Вам лучше нанять спеца.
Если что могу детальнее помочь.