Астериске один и тот же мобильный телефон в один день может быть виден и с префиксом 812, и с мобильным оператором.
Вполоть до того, что на дисплее телефона могут быть высвечены два номера, совпадающие только на последние 7 цифр.
Позвольте угадаю:
"Мопед не мой, я только объяву разместил!"
Астериск не вы ставили и настраивали, вам достался как есть, и вы в нём не разбираетесь.
Формат номера - "Caller ID name" <Caller ID number>
Что на вашем транке написано, то он и преображает. Обычно формат номера из разных транков не совпадает, поэтому хочется иметь в журналах CDR единый формат:
+79012345678
или
84957832989
Возможно вам передают так от оператора - "78122345678" <79012345678> - пытаются преобразовывать на своей стороне, но выходит криво.
Возможно была попытка нормализации у вас на Астериске, скриптом, или опциями диал-плана.
Это только под ноги смотреть, логи, дампить, анализировать.
Или рассчитываете что кто-то на форуме будет вас просить прислать конфиги, логи, проанализирует, и даст рецепт?
А у Вас все входящие через один транк? У нас просто от Оператора передаются как 8XXXXXXXXXXX, с GSM шлюза как 7XXXXXXXXXXX, а с недавно запущеного SIP транка от мобильного оператора как +7XXXXXXXXXXX. Лечим просто удалением ненужного и добавление нужного в CALLERID(num).