Если вы делаете Dial (или Originate в другом месте, не пойму, что используется) с таймаутом - может, этот таймаут истекает примерно тогда же, когда кто-то берет трубку, и астериск рвет звонок? Поставьте таймаут побольше или вообще уберите.
Интересная конструкция со звонками тем, кого еще нет на АТС. Не знаю, должно ли это вообще работать... В любом случае, сделайте core set verbose 5, core set debug 5 и читайте консоль в момент разрыва звонка. Что-нибудь должно быть написано. SIP диалоги выведите в sngrep в другое окно, это гораздо уд...
Что такое "два асинхронных звонка"? Просто набрать два пира, кто первый ответил?
Без Lua и доп. скриптов, через обычный диалплан Dial(PJSIP/100029&PJSIP/100030) - звонится нормально? Если нет, то что при этом написано в консоли при core set verbose 5, core set debug 5?
Меня pjsip бесит тем, что нельзя сделать простой grep пиров по IP-адресу (asterisk -rx 'sip show peers' | grep 172.16.22.118), а я этим часто пользуюсь. И вообще до IP-адресов, с которых регистрируются телефоны, сложновато добраться. А старый chan_sip отлично работает на обычных офисных задачах, ну ...
Вам дали самый лучший совет: не пороть херню, а сделать нормально. Но если хотите, можете и файловое хранилище, и СКУД, и 1С на этом же сервере поднять, наверняка на англоязычных форумах подскажут.
> Маршрутизатор с двумя WAN портами, а тут три сетевые. Значит, поменяйте маршрутизатор на тот , в котором интерфейсы настраиваются более гибко - возьмите Mikrotik, заодно в нем идеально работающий ALG. Эта балалайка на три сетевухи - плохое решение. Переделайте на хорошее: сетью занимается маршрути...