[AsteriskBrasil] Plano de dicagem em AGI ou realtime Postgres

Wilian Silva wilian.silva em zanc.com.br
Quarta Janeiro 11 10:32:48 BRST 2012


Bom Dia Galera!

 

Alguém tem algum tutorial sobre dialplan em banco de dados?

 

Minha ideia é ter as informações de tronco em uma tabela e o Asterisk
consultar por qual operadora discar local-fixo, local-movel, ldn-fixo e ldn
movel.

 

Temos seguidamente problemas com operadoras de telefonia e com isso a
alteração de rotas de discagem ficaria de foram dinâmica.

 

Local-fixo = operadora x

Ldn-fixo = operadora x + código da operadora

Local-movel = operadora y

Ldn-movel = operadora y + código da operadora

 

 

Exemplo:

[Local-fixo]

exten => _0[2-5]XXXXXXX,1,System(mkdir ${RECFOLDER}${CALLERID(num)})

exten => _0[2-5]XXXXXXX,n,Noop(${EXTEN})

exten => _0[2-5]XXXXXXX,n,Set(CDR(accountcode)=VARIAVEL RECEBIDA DO BANDO)

exten =>
_0[2-5]XXXXXXX,n,MixMonitor(${RECFOLDER}${CALLERID(num)}/${UNIQUEID}.gsm|b)

exten => _0[2-5]XXXXXXX,n,Dial($TRONCO/${EXTEN:1}||Tt)

exten => _0[2-5]XXXXXXX,n,Set(CDR(userfield)=${HANGUPCAUSE})

 

[LDN-fixo]

exten => _00[2-5]XXXXXXX,1,System(mkdir ${RECFOLDER}${CALLERID(num)})

exten => _00[2-5]XXXXXXX,n,Noop(${EXTEN})

exten => _00[2-5]XXXXXXX,n,Set(CDR(accountcode)=VARIAVEL RECEBIDA DO BANDO)

exten =>
_00[2-5]XXXXXXX,n,MixMonitor(${RECFOLDER}${CALLERID(num)}/${UNIQUEID}.gsm|b)

exten => _00[2-5]XXXXXXX,n,Dial($TRONCO/${CODIGO DA
OPERADORA(TRONCO)}/${EXTEN:2}||Tt)

exten => _00[2-5]XXXXXXX,n,Set(CDR(userfield)=${HANGUPCAUSE})

 

[Local-movel]

exten => _0[6-9]XXXXXXX,1,System(mkdir ${RECFOLDER}${CALLERID(num)})

exten => _0[6-9]XXXXXXX,n,Noop(${EXTEN})

exten => _0[6-9]XXXXXXX,n,Set(CDR(accountcode)=VARIAVEL RECEBIDA DO BANDO)

exten =>
_0[6-9]XXXXXXX,n,MixMonitor(${RECFOLDER}${CALLERID(num)}/${UNIQUEID}.gsm|b)

exten => _0[6-9]XXXXXXX,n,Dial($TRONCO/${EXTEN:1}||Tt)

exten => _0[6-9]XXXXXXX,n,Set(CDR(userfield)=${HANGUPCAUSE})

 

[LDN-MOVEL]

exten => _00[6-9]XXXXXXX,1,System(mkdir ${RECFOLDER}${CALLERID(num)})

exten => _00[6-9]XXXXXXX,n,Noop(${EXTEN})

exten => _00[6-9]XXXXXXX,n,Set(CDR(accountcode)=VARIAVEL RECEBIDA DO BANDO)

exten =>
_00[6-9]XXXXXXX,n,MixMonitor(${RECFOLDER}${CALLERID(num)}/${UNIQUEID}.gsm|b)

exten => _00[6-9]XXXXXXX,n,Dial($TRONCO/${CODIGO DA
OPERADORA}/${EXTEN:2}||Tt)

exten => _00[6-9]XXXXXXX,n,Set(CDR(userfield)=${HANGUPCAUSE})

 

 

Obrigado!

 


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120111/9a296769/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil