У меня Freepbx 15, расположена в СПб. В Москве второй офис, соединены мы с Москвой постоянным vpn-каналом.
Поставщик IP-телефонии -- Манго-телеком, у них личном кабинете завел двух юзеров, привязал к одному питерский номер, к другому - московский.
Создал на АТС два соответствующих транка. Создал два входящих и два исходящих маршрута.
Поставил модуль custom context. Создал на его основе context, в котором запретил один из исходящих маршрутов. Ну, и осталось только в параметрах нужных экстеншенов выбрать этот самый context. Грубо говоря, в свойствах каждого московского внутреннего номера я указываю этот context, и этим запрещаю Москве звонки через питерский маршрут - автоматом используется московский.
Все довольно просто, если кому надо подробнее, пишите kirillgromov@gmail.com / +79219928226