сделал пока так:
Код: Выделить всё
[TEST]
exten => _98XXXXXXXXXX,1,ExecIf($["${CALLERID(num)}"="578"]?Set(CALLERID(num)=5555555))
same => n,ExecIf($["${CALLERID(num)}"="579"]?Set(CALLERID(num)=5555556):Set(CALLERID(num)=5555557))
same => n,Dial(SIP/МОЙ_ОПЕРАТОР/${EXTEN:1})
по setvar нашел как раз подобную тему
http://www.voip-info.org/wiki/view/Asterisk+cmd+SetVar
Ваш пример в две строки еще лучше!
я в шаблоне для всех пиров указал callerid который для большинства по умолчанию должен быть, а тем у кого уникальный - выставил нужный им. красота!
Спасибо большое всем! еще один полезный урок