Требуется небольшая кастомизация диалплана
Имеем настроенный и рабочий триксбокс 2.6.2.3, необходимо его завязать с другим компьютером следующим образом:
1. Выделяется отдельный GSM-шлюз для звонков на него от клиентов.
2. Вызов со шлюза направляется в диалплан, который выдергивает из БД астериска уникальный идентификатор клиента X, соответствующий CALLERID звонящего (если номер неизвестный - вызов сбрасывается сразу).
3. Устанавливается значение переменной POZYVNOY:
exten => _.,n,Set(POZYVNOY=X)
4. Далее необходимо подключиться к базе данных под управлением firebird, которая лежит на компьютере (Windows), находящемуся в той же локальной сети, что и астериск, и в базе данных (путь к ней: 192.168.0.10:D:\my_projects\TaxiMaster1\Bin\TAXIMASTER.GDB) сделать запросы вида:
select * from ...
execute procedure aa...
потом отключиться от базы. По завершению операции сбросить входящий вызов.
Значение переменной POZYVNOY (1-, 2- или 3-х значное число) используется в запросах к внешней БД.
Конфигурацию диалплана пунктов 1-3 беру на себя, то есть формирую значение переменной POZYVNOY. Нужен специалист, способный реализовать пункт 4.
Оговорюсь, что описание 4го пункта, который нужно исполнить, получил от человека, обслуживающего БД внешнего компьютера,но далекого от астериска и линукса. Я же немного разобрался в конфигурации астериска в триксбоксе и научился кастомизировать диалплан под некоторые нестандартные наши нужды, но "плаваю" в БД. Надеюсь задача ясна.
Предложения и вопросы по теме: mkts00_piter@mail.ru, icq 488779061 или прям сюда.
|