domingo, 23 de junho de 2013

Rotas entrantes Digivoice | Interface WEB

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