[AsteriskBrasil] Siga-me

Rodrigo Rockenbach Cahanovich rodrigo em voipsolucoes.com.br
Quinta Setembro 24 10:13:24 BRT 2009


Bom dia Luiz

  Apenas uma pergunta, o contexto [sigame] pude ver que você esta setando no
banco o:
_94.,n,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:2})
mas pelo que percebi voce esta setando na variavel CFIM/${CALLERID(num)} o
valor de "4."
E depois voce esta pedindo no contexto [macro-disca] a variavel temp receber
o valor do banco  "4."


acho que voce esta com um problema de concordância

no meu caso faria da seguinte forma:

[sigateste]
;;;siga-me imediato
exten => _113*XXX,1,Set(CALLERID(num)=${EXTEN:4})
exten => _113*XXX,n,Set(DB(CFIM/)=${EXTEN:4})
exten => _113*XXX,n,HangUp()
exten => 114*,1,DBdeltree(CFIM/)
exten => 114*,n,HangUp()

o sigame foi feito para a pessoa digitar o valor do ramal que vai tocar
depois do _113*
dai quando a ligação vai tocar ele verifica direto no contexto de "entrada"

[entrada]
exten => s,1,Set(SIGAME=${DB(CFIM/${ARG1})})
exten => s,n,GotoIf($["${SIGAME}" = ""]?telefonista:sigame)
exten => s,n(telefonista),Dial(SIP/200,,kKtT)
exten => s,n,HangUp()
exten => s,n(sigame),Dial(LOCAL/${SIGAME}@ramais,,kKtT)   ;;;ramal dentro do
meu contexto de ramais
exten => s,n,HangUp()


não sei se ficou claro para ti, qualquer coisa por favor pergunte novamente


o sigam



2009/9/23 luis <luis em dinamicca.com.br>

-- 
Att,
Rodrigo R. Cahanovich

 Olá Lista!
>
>
>
>
>
> Estou tentando implantar um siga-me porém estou com uns probleminhas...
>
> Para entender melhor vou mostrar o siga-me e a macro disca do
> extensions.conf
>
>
>
> Obs: tenho banco de canais...
>
>
>
> >>>extension.conf
>
> [interno]
>
> exten => 201,1,Macro(disca,36,${EXTEN})
>
> exten => 202,1,Macro(disca,6,${EXTEN})
>
> exten => 203,1,Macro(disca,7,${EXTEN})
>
> exten => 204,1,Macro(disca,8,${EXTEN})
>
>
>
> [sigateste]
>
> ;Ativar Siga-me
>
> exten => _94.,1,NoCDR
>
> exten => _94.,n,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:2})
>
> exten => _94.,n,Playback(siga-me)
>
> exten => _94.,n,Playback(ativado)
>
> exten => _94.,n,Hangup
>
> ;Retirar Sita-me
>
> exten => 93,1,NoCDR
>
> exten => 93,2,DBdel(CFIM/${CALLERID(num)})
>
> exten => 93,3,Playback(siga-me)
>
> exten => 93,4,Playback(desativado)
>
> exten => 93,5,Hangup
>
>
>
> [macro-disca]
>
> exten => s,1,Set(temp=${DB(CFIM/${ARG1})})
>
> exten => s,n,GotoIf($["${temp}" = ""]?300)
>
> exten => s,n,Dial(SIP/${temp},30,Tt) ;Se For Siga-me Interno
>
> ;exten => s,n,Dial(ZAP/g1/${temp},30,TtwW) ;Se For Siga-me Externo
>
> exten => s,n,Dial(Zap/${ARG2},60,rtT)
>
>
>
> exten => s,n,Hangup
>
>
>
> exten => s,300,Dial(SIP/${ARG1},35,tT)
>
> exten => s,n,Dial(ZAP/${ARG1},35,tT)
>
> exten => s,n,Hangup()
>
>
>
>
>
> Ai está a CLI
>
>
>
>     -- Ringing on port 9 - callstate=0
>
>     -- Answering port 9
>
>     -- Executing [1841 em entrada-e1:1] MixMonitor("DGV/9",
> "5491824890-2009-09-23-16-39-59-1841.wav49|b") in new stack
>
>     -- Executing [1841 em entrada-e1:2] Answer("DGV/9", "") in new stack
>
>     -- Executing [1841 em entrada-e1:3] Dial("DGV/9", "sip/241|30|tT") in new
> stack
>
>     -- Called 241
>
>   == Begin MixMonitor Recording DGV/9
>
>     -- SIP/241-08406cd8 is ringing
>
> [Sep 23 16:40:00] NOTICE[2847]: chan_dgv.c:9601 event_handler:
> dialplan_echo_thread Created(3) - port 9
>
>     -- SIP/243-b2f05eb8 answered DGV/9
>
> [Sep 23 16:40:17] NOTICE[29980]: chan_dgv.c:12824 dgv_indicate:
> dgv_indicate: ast_moh_start on port 9
>
>     -- Started music on hold, class 'default', on DGV/9
>
>     -- Executing [202 em cod:1] Macro("SIP/243-b2f07448", "disca|202|Ttr") in
> new stack
>
>     -- Executing [s em macro-disca:1] Set("SIP/243-b2f07448", "temp=") in new
> stack
>
>     -- Executing [s em macro-disca:2] GotoIf("SIP/243-b2f07448", "1?300") in
> new stack
>
>     -- Goto (macro-disca,s,300)
>
>     -- Executing [s em macro-disca:300] Dial("SIP/243-b2f07448",
> "SIP/202|35|tT") in new stack
>
> [Sep 23 16:40:19] WARNING[29984]: chan_sip.c:2923 create_addr: No such
> host: 202
>
> [Sep 23 16:40:19] WARNING[29984]: app_dial.c:1183 dial_exec_full: Unable to
> create channel of type 'SIP' (cause 3 - No route to destination)
>
>   == Everyone is busy/congested at this time (1:0/0/1)
>
>     -- Executing [s em macro-disca:301] Dial("SIP/243-b2f07448", "ZAP/*202*|35|tT")
> in new stack
>
> [Sep 23 16:40:19] WARNING[29984]: app_dial.c:1183 dial_exec_full: Unable to
> create channel of type 'ZAP' (cause 0 - Unknown)
>
>   == Everyone is busy/congested at this time (1:0/0/1)
>
>     -- Executing [s em macro-disca:302] Hangup("SIP/243-b2f07448", "") in new
> stack
>
>   == Spawn extension (macro-disca, s, 302) exited non-zero on
> 'SIP/243-b2f07448' in macro 'disca'
>
>   == Spawn extension (macro-disca, s, 302) exited non-zero on
> 'SIP/243-b2f07448'
>
>     -- Stopped music on hold on DGV/9
>
>   == Spawn extension (entrada-e1, 1841, 3) exited non-zero on 'DGV/9'
>
>   == End MixMonitor Recording DGV/9
>
> [Sep 23 16:40:25] NOTICE[29980]: chan_dgv.c:12205 dgv_hangup: Calling
> dg_HangUp on port 9
>
>
>
> Pelo que pude notar este 202 não poderia ser 202 teria que ser 6    zap/6
> que ai sim tocaria o ramal 202
>
>
>
>
>
>
>
> Obrigado pela atenção...
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090924/0f4de490/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil