Fonte: http://lists.elastix.org/pipermail/general-pt/2011-November/001134.html
Eu faço da seguinte maneira:
Crio as rotas de entrada (Em Inbound Routes) no elastix com um DID diferente
para cada caso, conforme voce necessite.
Ex:
DID=DGV1 vai para o ramal 2001
DID=DGV2 vai para o ramal 2002
DID=DGV3 vai para o ramal 2003
DID=DGV4 vai para o ramal 2004
No arquivo "digivoice.conf" configuro o context dos canais como
"from-digivoice".
Então crio o contexto "from-digivoice" no arquivo "extensions_custom.conf"
da seguinte maneira.
[from-digivoice]
exten => _.,1,NoOp( == ENTRANTE DIGIVOICE == );
exten => _.,n,GotoIf(GotoIf($["${CHANNEL:4:1}" = "1"]?from-pstn,DGV1,1);
ENTROU PELO CANAL 1 VAI PARA ROTA DGV1
exten => _.,n,GotoIf(GotoIf($["${CHANNEL:4:1}" = "2"]?from-pstn,DGV2,1);
ENTROU PELO CANAL 2 VAI PARA ROTA DGV2
exten => _.,n,GotoIf(GotoIf($["${CHANNEL:4:1}" = "3"]?from-pstn,DGV3,1);
ENTROU PELO CANAL 3 VAI PARA ROTA DGV3
exten => _.,n,GotoIf(GotoIf($["${CHANNEL:4:1}" = "4"]?from-pstn,DGV4,1);
ENTROU PELO CANAL 4 VAI PARA ROTA DGV4
exten => _.,n,Hangup();
Assim ele analisa por qual canal a chamada entra no asterisk e encaminha
conforme a necessidade.
Nenhum comentário:
Postar um comentário