Olá Benhur, Você chegou a fazer o teste conforme está o seu exemplo ou não?
Acredito que não deve funcionar, ele não vai acrescentar ou sobrescrever o contexto s,n,. 2009/9/14 Juda BenHur <[email protected]> > Pessoal (Daviramos), > > > No e-mail anexo, Daviramos demonstrou uma possibilidade de executar por > include, uma função que a interface web não contemplasse. Ótimo. > > Fiz meus testes conforme o exemplo, mas fiquei na dúvida sobre a sequencia > desses comandos. > > Minha dúvida pode ser simples, boba, pode até ter sido discutida aqui por > outros ângulos, mas ainda me considero um iniciante e preciso da ajuda de > vocês. > > Explico melhor, adotando o próprio exemplo que foi passado, segue: > > > #extensions_additional.conf > > [ivr-3] > include => ivr-3-custom > include => from-did-direct-ivr > include => app-directory > exten => #,1,dbDel(${BLKVM_OVERRIDE}) > exten => #,n,Set(__NODEST=) > exten => #,n,Goto(app-directory,#,1) > exten => h,1,Hangup > exten => s,1,Set(MSG=custom/no_expediente) > exten => s,n,Set(LOOPCOUNT=0) > exten => s,n,Set(__DIR-CONTEXT=default) > exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) > exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) > exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) > exten => s,n,Answer > exten => s,n,Wait(1) > exten => s,n(begin),Set(TIMEOUT(digit)=3) > exten => s,n,Set(TIMEOUT(response)=10) > exten => s,n,Set(__IVR_RETVM=) > exten => s,n,ExecIf($["${MSG}" != ""],Background,${MSG}) > exten => s,n,WaitExten(,) > exten => hang,1,Playback(vm-goodbye) > exten => hang,n,Hangup > exten => 1,1,dbDel(${BLKVM_OVERRIDE}) > exten => 1,n,Set(__NODEST=) > exten => 1,n,Goto(ext-queues,4001,1) > exten => 2,1,dbDel(${BLKVM_OVERRIDE}) > exten => 2,n,Set(__NODEST=) > exten => 2,n,Goto(ext-queues,4002,1) > exten => 3,1,dbDel(${BLKVM_OVERRIDE}) > exten => 3,n,Set(__NODEST=) > exten => 3,n,Goto(ivr-8,s,1) > exten => 4,1,dbDel(${BLKVM_OVERRIDE}) > exten => 4,n,Set(__NODEST=) > exten => 4,n,Goto(ext-queues,4005,1) > exten => 9,1,dbDel(${BLKVM_OVERRIDE}) > exten => 9,n,Set(__NODEST=) > exten => 9,n,Goto(ext-queues,4003,1) > exten => i,1,Playback(invalid) > exten => i,n,Goto(loop,1) > exten => t,1,Goto(loop,1) > exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) > exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) > exten => loop,n,Goto(ivr-3,s,begin) > exten => return,1,Set(MSG=custom/no_expediente) > exten => return,n,Set(_IVR_CONTEXT=${CONTEXT}) > exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) > exten => return,n,Goto(ivr-3,s,begin) > exten => fax,1,Goto(ext-fax,in_fax,1) > > ; end of [ivr-3] > #extensions_custom.conf > > [ivr-3-custom] > exten => 5,1,Answer() > exten => 5,n,NoOp(FUNCIONOU) > exten => 5,n,Hangup > > > Se entendi bem, mesmo o include "ivr-3-custom" estando no início de > "IVR-3", este include faz a menção do item 'exten => 5,xxxxxxx', que me > parece entrar entre as linhas 'exten => 4,n,Goto(ext-queues,4005,1)' e > 'exten => 9,1,dbDel(${BLKVM_OVERRIDE})', estou certo? > > Agora, a dúvida que tenho é a seguinte: > > > Se tenho o seguinte "IVR-10" > > [ivr-10] > include => ivr-10-custom > include => from-did-direct-ivr > include => app-directory > exten => #,1,dbDel(${BLKVM_OVERRIDE}) > exten => #,n,Set(__NODEST=) > exten => #,n,Goto(app-directory,#,1) > exten => h,1,Hangup > exten => s,1,Set(LOOPCOUNT=0) > exten => s,n,Set(__DIR-CONTEXT=default) > exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) > exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) > exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) > exten => s,n,Answer > exten => s,n,Wait(1) > exten => s,n(begin),Set(TIMEOUT(digit)=3) > exten => s,n,Set(TIMEOUT(response)=10) > exten => > s,n,Background(custom/ura-pt/ramal&custom/ura-pt/marketing&custom/ura-pt/farmacia&custom/ura-pt/laboratorio&custom/ura-pt/sistemas&custom/ura-pt/cobranca) > exten => s,n,WaitExten(,) > exten => hang,1,Playback(vm-goodbye) > exten => hang,n,Hangup > exten => 1,1,dbDel(${BLKVM_OVERRIDE}) > exten => 1,n,Set(__NODEST=) > exten => 1,n,Goto(from-did-direct,10,1) > exten => 2,1,dbDel(${BLKVM_OVERRIDE}) > exten => 2,n,Set(__NODEST=) > exten => 2,n,Goto(ext-group,333,1) > exten => 3,1,dbDel(${BLKVM_OVERRIDE}) > exten => 3,n,Set(__NODEST=) > exten => 3,n,Goto(ext-group,335,1) > exten => 4,1,dbDel(${BLKVM_OVERRIDE}) > exten => 4,n,Set(__NODEST=) > exten => 4,n,Goto(ext-group,334,1) > exten => 5,1,dbDel(${BLKVM_OVERRIDE}) > exten => 5,n,Set(__NODEST=) > exten => 5,n,Goto(ext-group,330,1) > exten => 6,1,dbDel(${BLKVM_OVERRIDE}) > exten => 6,n,Set(__NODEST=) > exten => 6,n,Goto(ext-group,331,1) > exten => 7,1,dbDel(${BLKVM_OVERRIDE}) > exten => 7,n,Set(__NODEST=) > exten => 7,n,Goto(from-did-direct,52,1) > exten => i,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) > exten => i,n,ExecIf($[${LOOPCOUNT} <= 2],Playback,invalid) > exten => i,n,GotoIf($[${LOOPCOUNT} <= 2]?s,begin) > exten => i,n,dbDel(${BLKVM_OVERRIDE}) > exten => i,n,Set(__NODEST=) > exten => i,n,Goto(app-blackhole,hangup,1) > exten => t,1,Goto(loop,1) > exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) > exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) > exten => loop,n,Goto(ivr-10,s,begin) > exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) > exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) > exten => return,n,Goto(ivr-10,s,begin) > exten => fax,1,Goto(ext-fax,in_fax,1) > > ; end of [ivr-10] > .... E se eu quero deixar em um "custom" o menu de opções de discagem > ["exten => > s,n,Background(custom/ura-pt/ramal&custom/ura-pt/marketing&custom/ura-pt/farmacia&custom/ura-pt/laboratorio&custom/ura-pt/sistemas&custom/ura-pt/cobranca)"], > posso deixar somente essa linha no meu custom ou tenho que deixar todas as > linhas "s,n," ? Se tiver que deixar todas as linhas "s,n,", como posso saber > que serão executas na sequencia desejada? > > > Muitissimo obrigado, > Juda Benhur. > > > > > > > > _______________________________________________ > Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo. > VoIP, Asterisk e Convergência de Redes. > http://www.encontrovoipcenter.com.br > > Compre uma camiseta da AsteriskBrasil.org! > http://www.voipmania.com.br > > Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na > rede Freenode.net: #asterisk-br > _______________________________________________ > Lista de discussões AsteriskBrasil.org > [email protected] > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil > -- Atenciosamente Daviramos Roussenq Fortunato
_______________________________________________ Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo. VoIP, Asterisk e Convergência de Redes. http://www.encontrovoipcenter.com.br Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br _______________________________________________ Lista de discussões AsteriskBrasil.org [email protected] http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

