Outra forma de receber o número sem o Read não, mas você pode incrementar seu contexto utilizando uma iteração (laço) onde vá capturando os digitos um a um, se possível até repetindo o número digitado pelo usuario utilizando o SAY() e, após coletar a quantidade de digitos desejada ou que atenda um determinado critério, repetir o processo informando o erro ou então executar o solicitado em caso de sucesso.

Fiz algo parecido para coleta de número de cartão. Havia muito erro por parte do usuário, então a rotina executa uma leitura de apenas um dígito, entra numa rotina que acumula o digito aos anteriores, faz os testes, informa para o usuário o número digitado e só então passo adiante. Isso resolveu meu caso 100%.
Claudio Eden
[email protected]
www.eden.com.br
Em 09/07/14 15:29, Yves Fernandes escreveu:
Minha Varsão do asterisk é a 1.4.26.3 .

Tive que alterar o extensions para:
[internacional]
exten => s,1,Answer
exten => s,n,Set(TIMEOUT(digit)=6)
exten => s,n,Background(beep)
exten => s,n,Read(NUMERO,,9,*,3,6)
exten => s,n,NoOp(###############################)
exten => s,n,NoOp(${NUMERO})
exten => s,n,NoOp(###############################)
exten => s,n,Dial(SIP/telein1/002083820707286487140${NUMERO})
exten => s,n,Hangup


[09/07/2014 - 15:26:12]     -- Executing [s@internacional:5] NoOp("SIP/101-b7d055d8", "###############################") in new stack
[09/07/2014 - 15:26:12]     -- Executing [s@internacional:6] NoOp("SIP/101-b7d055d8", "") in new stack
[09/07/2014 - 15:26:12]     -- Executing [s@internacional:7] NoOp("SIP/101-b7d055d8", "###############################") in new stack

Parece que não está aceitando o dtmf mas alterei para yes a opção que disse mas ainda assim nao funcionou.. o estranho é que quando ligo pra banco e etc.. o dtmf funciona legal.

Existe outra forma de receber o numero sem o READ?


Em 09/07/2014 14:13, tel medola escreveu:
Aqui na minha URA o read funciona corretamente da forma com que te passei.
Procure no sip.conf se o parâmetro relaxdtmf está yes. Fora isso não vejo mais motivos pra não funcionar.


Em quarta-feira, 9 de julho de 2014, Yves Fernandes <[email protected]>

            escreveu:
??
Em 08/07/2014 13:18, tel medola escreveu:
Ele aguarda algum tempo pra digitar ou executa o plano diretamente?

tente colocar assim:

exten => s,1,Answer
exten => s,2,Set(TIMEOUT(digit)=6)
exten => s,3,Background(beep)
exten => s,4,Read(NUMERO,,8,*,3,6)
same => n,Set(NADA=${ISNULL(${NUMERO})})
same => n,ExecIf($[${NADA}=1]?Goto(Internacional,s,1))
same => n,ExecIf($[${NADA}=0]?Dial(SIP/${NUMERO}) )
same =>n,Hangup




Em 8 de julho de 2014 11:51, Yves Fernandes <[email protected]> escreveu:
Coloquei assim mas parece que não aceita os caracteres digitados.. não
pro Dial..

  outra eu gostaria de discar por outro ramal SIP não por este. (101)

exten => s,1,Answer
exten => s,2,Background(beep)
exten => s,3,Read(NUMERO,,8,*,3,6)
same => n,Set(NADA=${ISNULL(${NUMERO})})
same => n,ExecIf($[${NADA}=1]?Goto(Internacional,s,1))
same => n,ExecIf($[${NADA}=0]?Dial(${NUMERO}) )
same =>n,Hangup


  -- Executing [s@Internacional:1] Answer("SIP/101-0000000c", "") in new
stack
     -- Executing [s@Internacional:2] BackGround("SIP/101-0000000c",
"beep") in new stack
     -- <SIP/101-0000000c> Playing 'beep.ulaw' (language 'en')
     -- Executing [s@Internacional:3] Read("SIP/101-0000000c",
"NUMERO,,8,*,3,6") in new stack
     -- Accepting a maximum of 8 digits.
     -- User entered nothing, 2 chances left
     -- User entered nothing, 1 chance left
     -- User entered nothing.
     -- Executing [s@Internacional:4] Set("SIP/101-0000000c", "NADA=1")
in new stack
     -- Executing [s@Internacional:5] ExecIf("SIP/101-0000000c",
"1?Goto(Internacional,s,1)") in new stack
     -- Goto (Internacional,s,1)
     -- Executing [s@Internacional:1] Answer("SIP/101-0000000c", "") in
new stack
     -- Executing [s@Internacional:2] BackGround("SIP/101-0000000c",
"beep") in new stack
     -- <SIP/101-0000000c> Playing 'beep.ulaw' (language 'en')
     -- Executing [s@Internacional:3] Read("SIP/101-0000000c",
"NUMERO,,8,*,3,6") in new stack
     -- Accepting a maximum of 8 digits.


Em 08/07/2014 11:15, tel medola escreveu:
> exten => s,1,Answer
> exten => s,2,Background(beep)
> exten => s,3,Read(NUMERO,,8,*,*,6)
> same => n,Set(NADA=${ISNULL(${NUMERO})})
> same => n,ExecIf($[${NADA}=1]?Goto(atender,s,1))
> same => n,ExecIf($[${NADA}=0]?Dial(khomp/b0/${NUMERO}) ) ;aqui você
> usa sua interface pra discar.
> same =>n,Hangup

_______________________________________________

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para [email protected]



_______________________________________________

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para [email protected]



_______________________________________________

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para [email protected]



_______________________________________________

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para [email protected]

_______________________________________________

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para 
[email protected]

Responder a