Иван Филатов, пока хотелось бы посмотреть на продукты, которые имеются на рынке, а так же узнать о опыте коллег. В омут разработки всегда успеем окунуться.
У вас используется безусловная переадресация, правильно? Выходит городской номер - всего лишь агрегатор, который в данной схеме явно лишний.
Я предлагаю избавиться от лишнего звена в виде городского номера для сбора переадресованных звонков, тем самым транк будет идентификатором партнера, а номер входящего и будет номером абонента, звонящего партнеру.