[AsteriskBrasil] Ligação a cobrar X100P

mcaguiar em br.ibm.com mcaguiar em br.ibm.com
Terça Setembro 16 11:25:54 BRT 2008


Opa, blz ?

Cara eu consegui fazer o bloqueio de ligações a cobrar, mas minha 
estrutura é R2 e estou utilizando unicall. Não tive necessidade de colocar 
nada na configuração, simplesmente recompilar o chan_unicall.so incluindo 
no chan_unicall.c a seguintes linhas :

        if (ev->offered.parms.calling_party_category == 9){
        i->blocked = TRUE;
        if (option_verbose > 2)
        ast_verbose(VERBOSE_PREFIX_3 "Unicall/%d Cat 9 far blocked\n", 
i->channel);
        /*endif*/
        i->blocked = FALSE;
        break;
        }


isso deve vir antes de :

        if ((ch = ev->offered.channel) >= 0)
 

Pra mim funcionou bala !

Espero ter ajudado.

Marcos Cesar Aguiar
IBM Security Office
Tel: +55-11-2158-4427 / 9507-1609
Tie: 57504427
mcaguiar em br.ibm.com



"SkFogo Skates >º7.62º<" 
Sent by: asteriskbrasil-bounces em listas.asteriskbrasil.org
16/09/2008 11:13
Please respond to
asteriskbrasil em listas.asteriskbrasil.org


To
asteriskbrasil em listas.asteriskbrasil.org
cc

Subject
[AsteriskBrasil] Ligação a cobrar X100P






Olá Pessoal

Aguém sabe alguma forma de bloquear chamada a cobrar entrantes em uma 
X100P?

Estou tentando com

[entrada]
exten => s,1,Answer
exten => s,2,Wait,1
exten => s,3,Flash()
...
...

No display do celular aparece chamada em espera....

No cli do Asterisk ocorre o seguinte:

  -- Executing [s em entrada:1] Answer("Zap/1-1", "") in new stack
    -- Executing [s em entrada:2] Wait("Zap/1-1", "1") in new stack
    -- Executing [s em entrada:3] Flash("Zap/1-1", "") in new stack
    -- Flashed channel Zap/1-1
    -- Executing [s em entrada:4] NoOp("Zap/1-1", "Ligação entrou na URA") in 
new stack
    -- Executing [s em entrada:5] BackGround("Zap/1-1", "bemvindopoca") in 
new stack
    -- <Zap/1-1> Playing 'bemvindopoca' (language 'pt_BR')
    -- Executing [s em entrada:6] NoOp("Zap/1-1", "Digite a 
opção/1-Cristiano| Evelin ou Maria / 2-Alexandre ou Daiane") in new stack
    -- Executing [s em entrada:7] WaitExten("Zap/1-1", "6") in new stack
    -- Timeout on Zap/1-1, going to 't'
    -- Executing [t em entrada:1] NoOp("Zap/1-1", "Tempo esgotado") in new 
stack
    -- Executing [t em entrada:2] NoOp("Zap/1-1", "Digite a opção/1-Cristiano 
ou Evelin/2-Alexandre ou Daiane") in new stack
    -- Executing [t em entrada:3] BackGround("Zap/1-1", "falarpoca") in new 
stack
    -- <Zap/1-1> Playing 'falarpoca' (language 'pt_BR')
    -- Executing [t em entrada:4] Wait("Zap/1-1", "6") in new stack
    -- Executing [t em entrada:5] BackGround("Zap/1-1", "pm-invalid-option") 
in new stack
    -- <Zap/1-1> Playing 'pm-invalid-option' (language 'pt_BR')
    -- Executing [t em entrada:6] Playback("Zap/1-1", "vm-nobodyavail") in 
new stack
    -- <Zap/1-1> Playing 'vm-nobodyavail' (language 'pt_BR')
    -- Executing [t em entrada:7] Playback("Zap/1-1", "pls-try-call-later") 
in new stack
    -- <Zap/1-1> Playing 'pls-try-call-later' (language 'pt_BR')
    -- Executing [t em entrada:8] Playback("Zap/1-1", "vm-goodbye") in new 
stack
    -- <Zap/1-1> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [t em entrada:9] Hangup("Zap/1-1", "") in new stack
  == Spawn extension (entrada, t, 9) exited non-zero on 'Zap/1-1'
    -- Hungup 'Zap/1-1'
    -- Starting simple switch on 'Zap/1-1'
[Sep 15 17:46:42] NOTICE[8246]: chan_zap.c:6387 ss_thread: Got event 18 
(Ring Begin)...
[Sep 15 17:46:43] NOTICE[8246]: chan_zap.c:6387 ss_thread: Got event 2 
(Ring/Answered)...
    -- Executing [s em entrada:1] Answer("Zap/1-1", "") in new stack
    -- Executing [s em entrada:2] Wait("Zap/1-1", "1") in new stack
    -- Executing [s em entrada:3] Flash("Zap/1-1", "") in new stack
    -- Flashed channel Zap/1-1
    -- Executing [s em entrada:4] NoOp("Zap/1-1", "Ligação entrou na URA") in 
new stack
    -- Executing [s em entrada:5] BackGround("Zap/1-1", "bemvindopoca") in 
new stack
    -- <Zap/1-1> Playing 'bemvindopoca' (language 'pt_BR')
    -- Executing [s em entrada:6] NoOp("Zap/1-1", "Digite a 
opção/1-Cristiano| Evelin ou Maria / 2-Alexandre ou Daiane") in new stack
    -- Executing [s em entrada:7] WaitExten("Zap/1-1", "6") in new stack
    -- Timeout on Zap/1-1, going to 't'
    -- Executing [t em entrada:1] NoOp("Zap/1-1", "Tempo esgotado") in new 
stack
    -- Executing [t em entrada:2] NoOp("Zap/1-1", "Digite a opção/1-Cristiano 
ou Evelin/2-Alexandre ou Daiane") in new stack
    -- Executing [t em entrada:3] BackGround("Zap/1-1", "falarpoca") in new 
stack
    -- <Zap/1-1> Playing 'falarpoca' (language 'pt_BR')
    -- Executing [t em entrada:4] Wait("Zap/1-1", "6") in new stack
    -- Executing [t em entrada:5] BackGround("Zap/1-1", "pm-invalid-option") 
in new stack
    -- <Zap/1-1> Playing 'pm-invalid-option' (language 'pt_BR')
    -- Executing [t em entrada:6] Playback("Zap/1-1", "vm-nobodyavail") in 
new stack
    -- <Zap/1-1> Playing 'vm-nobodyavail' (language 'pt_BR')
....    -- Executing [t em entrada:7] Playback("Zap/1-1", 
"pls-try-call-later") in new stack
    -- <Zap/1-1> Playing 'pls-try-call-later' (language 'pt_BR')
    -- Executing [t em entrada:8] Playback("Zap/1-1", "vm-goodbye") in new 
stack
    -- <Zap/1-1> Playing 'vm-goodbye' (language 'pt_BR')
    -- Executing [t em entrada:9] Hangup("Zap/1-1", "") in new stack
  == Spawn extension (entrada, t, 9) exited non-zero on 'Zap/1-1'
    -- Hungup 'Zap/1-1'

Resultado.....

Toca toda a musica da ligação a cobrar no celular ou telefone 
convencional.... como visto no console do asterisk acima, vai rolando as 
rotinas até cair na ultima que é hungup.

No celular assim que a musica da ligação a cobrar acaba o telefone fica 
mudo, no Asterisk não toca os ramais, não sei se neste caso pelo fato de 
ter tocado a musica, como se alguem tivesse atendendo, já estaria cobrando 
a ligação ao termino da mesma .

Em placas da Digivoice você pode utilizar o comando DgCollectCallBlock() 
para bloquear chamadas a cobrar, mas na X100P não funciona.

O pessoal da Telefonia que me corrija se eu estiver errado, mas até onde 
sei a norma brasileira a sequencia correta seria:

atende -> espera 1s -> desliga -> espera 2s -> volta atender.

Só que, se nao me engano, o Flash() do zaptel é muito curto pra isso, 
considerando que deve permanecer 2s desligado.

Enfim, também posso comprar um bloqueador de chamadas a cobrar e colocar 
antes do Modem, porém estou tentando desvendar a solução utilizando o 
próprio Asterisk para isso.

Na solução apresentada no inicio não atende nem chamada a cobra nem 
ligação normal, quando entra em flash, no display do telefone fica como 
"chamada em espera".

Alguém tem alguma sugestão???

Desde já grato pela atenção de todos.

Abraço,


SkFogo_______________________________________________
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
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/20080916/4767bb49/attachment-0001.htm 


More information about the AsteriskBrasil mailing list