[AsteriskBrasil] Remover 4 dígitos dígitos no meio do Callerid(num)

Sylvio Carlos Jollenbeck sylvio.sdr em gmail.com
Quarta Janeiro 13 03:25:53 BRST 2010


Vamos tentar assim:::::


exten => 6000,1,Noop(Corrige o Caller ID)
exten => 6000,n,Set(TAM=${LEN(${CALLERID(num)})
exten => 6000,n,GotoIf($["${TAM}"="10"]L10:L14)
exten => 6000,n(L10),Noop(10 Digitos)
exten => 6000,n,Noop(continua.....)
exten => 6000,n(L14),Set(DDD=${CALLERID(num):0:2})
exten => 6000,n,Set(NUM=${CALLERID(num):6})
exten => 6000,n,Noop(continua....)

A ideia é testar o tamanho do Callerid(num), se tiver 10 dígitos - enviamos
para a label L10, ou se tiver 14 dígitos para label L14.

Abs

Sylvio


2010/1/13 Fernando Meira Lins - Diretor Comercial <
meiralins em midiabyte.com.br>

>  Sylvio, mas como fazer isso, se a exten é um único tronco DID com 4
> dígitos?
>
> Observe o exmplo do meu código
>
> exten => 6000,1,Noop(Corrige o Caller ID)
> exten => 6000,n,Set(DDD=${CALLERID(num):0:2})
> exten => 6000,n,Set(NUM=${CALLERID(num):6})
> exten => 6000,n,Set(CALLERID(num)=${DDD}${NUM})
> exten => 6000,n,Set(CALLERID(name)= "Via 6000")
> exten => 6000,n,Goto(ext-did,${EXTEN},1)
>
> Qual solução você daria?
>
> Grato;
> Fernando
>
>
>
>  ------------------------------
> *From:* Sylvio Carlos Jollenbeck [mailto:sylvio.sdr em gmail.com]
> *Sent:* Wednesday, January 13, 2010 12:24 AM
>
> *To:* <meiralins em midiabyte.com.br>
> *Subject:* Re: [AsteriskBrasil] Remover 4 dígitos dígitos no meio do
> Callerid(num)
>
>  Simples, faca duas exten, uma recebe 10 dígitos e outra para 14 dígitos e
> aí, vc trata somente a extem de 14 d.
>
> Abs
>
> Sylvio Carlos Jollenbeck
> Cel: 0151164049443
> Esc: 0151138292014
> www.ipbox.com.br
> www.minux.com.br
>
> Em 13/01/2010, às 01:05, "Fernando Meira Lins - Diretor Comercial" <
> meiralins em midiabyte.com.br> escreveu:
>
>   Ihh, acho que é o cansaço! Desculpe!
>
> De fato assim ele vai comer os digitos se a identificação vier correta (Com
> 10 digitos).
>
> A contagem da segunda parte terá sempre de ser da direita pra esquerda, ou
> melhor, será usar àquela idéia de só corrigir quando o número for igual a
> 14, qualquer outro tamanho ele ignora e passa o que vier!
>
> Vamos continuar corrigindo!
>
> Obrigado!
> Fernando
>
>  ------------------------------
> *From:* Sylvio Carlos Jollenbeck [mailto:sylvio.sdr em gmail.com]
> *Sent:* Tuesday, January 12, 2010 10:37 PM
> *To:* meiralins em midiabyte.com.br;
> <asteriskbrasil em listas.asteriskbrasil.org>
> asteriskbrasil em listas.asteriskbrasil.org
> *Subject:* Re: [AsteriskBrasil] Remover 4 dígitos dígitos no meio do
> Callerid(num)
> *Importance:* High
>
> O mais simples, seria:
> ZZ WWWW XXXXXXXX
>
> exten => _X.,1,Set(DDD=${EXTEN:0:2})
> exten => _X.,n,Set(NUM=${EXTEN:6})
> exten => _X.,n,Set(NCP=${DDD}${NUM})
> exten => _X.,n,Noop(Continua)
>
> Abs;
>
> Sylvio
>
>
> 2010/1/12 Fernando Meira Lins - Diretor Comercial <<meiralins em midiabyte.com.br>
> meiralins em midiabyte.com.br>
>
>>  Prezados, Boa noite. Estou precisando de um auxílio que acredito, para
>> muitos aqui será bem simples!
>>
>> Tenho um tronco SIP que não sei por qual motivo, eventualmente nos envia o
>> Caller ID errado, contendo 4 dígitos a mais no meio do número.
>>
>> Para minha "sorte", quando a chamada entra com esses dígitos errados, eles
>> sempre vêem na mesma posição.
>>
>> Preciso então criar uma condição, que ao receber o callerid(num) com 14
>> dígitos, ele remova estes 4 dígitos extras e nos mostre o callerid(num)
>> corrrigido.
>>
>> Exemplificando:
>>
>> O Callerid(num) correto terá de ser ZZXXXXXXXX e eventualmente entra como
>> ZZWWWWXXXXXXXX, preciso de uma contagem de caracteres, onde ao ser igual a
>> 14, o script remova do terceiro ao sexto dígito (WWWW do exemplo acima),
>> corrigindo o Callerid(num) para ZZXXXXXXXX.
>> Desde já agradeço;
>> Fernando de Meira Lins
>>
>>
>> _______________________________________________
>> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
>> - Valor similar ao de placas E1 PCI;
>> - Não há problemas de compatibilidade com barramento PCI;
>> - Possibilitam a construção de soluções de alta disponibilidade(dois
>> servidores compartilham o mesmo E1)
>> Conheça mais sobre este produto em <http://www.red-fone.com>
>> www.red-fone.com
>> _______________________________________________
>> Lista de discussões <http://AsteriskBrasil.org>AsteriskBrasil.org
>> <AsteriskBrasil em listas.asteriskbrasil.org>
>> AsteriskBrasil em listas.asteriskbrasil.org
>> <http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil>
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
>
> --
> Sylvio Carlos Jollenbeck Borin
> <http://sylviojollenbeck.wordpress.com/>
> http://sylviojollenbeck.wordpress.com/
> msn: <sylvio em sdrconsulting.com.br>sylvio em sdrconsulting.com.br
>
>


-- 
Sylvio Carlos Jollenbeck Borin
http://sylviojollenbeck.wordpress.com/
msn: sylvio em sdrconsulting.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100113/5bead83f/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil