Asterisk. Набор городского номера не в федеральном формате?
Код города не надо вводить звонящему, но вы в экстеншене отлавливаете например _XXXXXXX и звонок делаете на номер 7код{EXTEN}
Не знаю как это делать в Elastix, в классическом ламповом астериске знаю.
смотрите, если память не изменяет

для питера
prepend 7812 
префикс оставляете пустым
в паттерне ХХХХХХХ

набираете 1234567 — он звонит на 78121234567
если например поставить префикс 4
то надо будет набирать 41234567

могу ошибаться