kasper писал(а):Используйте Set(CALLERID(ani-num)=....
Это особенность появилась где то в 1.8
Спаситель гулял по воде!
Что интересно, ваш ответ прочитал через пять минут после того, как воткнул всё, что нужно "через альпы" (дописал руками переделку номеров). Даже сомневался поначалу откатывать или нет: все-таки делал, старался.
Работает! Правда ANI-num меняет только в статистике, так что в конечном итоге следует править и num (чтобы у клиентов на телефонах правильные номера отображались), и ANI-num (чтобы в статистику попадало как нужно), например:
...
same => n,GotoIf($["${CALLERID(num):0:3}" = "+38"]?stripplus)
same => n,GoTo(end)
same =>
n(stripplus),Set(CALLERID(num)=${CALLERID(num):3}); -- т.е. сначала правим CallerID(num)
same =>
n,Set(CALLERID(ANI-num)=${CALLERID(num)}) -- и тут же следом результат в CallerID(ANI-num)
same => n(end),Goto(from-trunk,${EXTEN},1)
Еще раз спасибо, плюс пять вам к карме!