Это понятно, но реально ли это реализовать с помощью экстеншна i ? или как лучше?
lexxnsk ( 2011-10-17 19:42:21 +0400 )редактироватьа зачем вообще i использовать и кучу контекстов? если судить по постановке вопроса, необходимо использовать ChanIsAvail или DIALSTATUS
zlat ( 2011-10-17 22:23:14 +0400 )редактировать
а как это реализовано сейчас? а то непонятно - нужно диалплан попроще реализовать или саму стратегию сменить
zlat ( 2011-10-17 14:51:18 +0400 )редактироватьНа данный момент маршруты статичные. У меня была идея лишь с использованием exten = i,1,Goto (другой context), где другой context - аналог текущего, но в котором имя sip пира другое. Но это слишком громоздко и не красивою Хочется поизысканней что-нибудь придумать.
lexxnsk ( 2011-10-17 15:11:52 +0400 )редактироватьТак и покажите свой диалплан...
litnimax ( 2011-10-18 00:55:03 +0400 )редактировать[out] include => number_change include => reject
exten => _+79X.,1,Dial(SIP/pctel/${callednum}) exten => _+7X.,1,Dial(SIP/powervoip/${callednum}) exten => _XXX,1,Dial(Datacard/datacard0/${EXTEN}) exten => _XXXX,1,Dial(Datacard/datacard0/${EXTEN}) exten => _XXXXXXX,1,Dial(Datacard/datacard0/+7383${EXTEN}) ;exten => _+7952XXXXXXX,1,Dial(Datacard/datacard0/${EXTEN}) ;exten => _+7953XXXXXXX,1,Dial(Datacard/datacard0/${EXTEN}) exten => _+7923XXXXXXX,1,Dial(Datacard/datacard0/${EXTEN}) exten => _+7383XXXXXXX,1,Dial(Datacard/datacard0/${EXTEN})
[number_change] exten => _8X.,1,Set(callednum=+7${EXTEN:1}) exten => _810X.,1,Set(callednum==+${EXTEN:3}) exten => _X.,2,Goto(out,${callednum},1)
lexxnsk ( 2011-10-18 09:45:23 +0400 )редактировать