[AsteriskBrasil] Capturar digitos e exebir em variavel

Vinícius Fontes vinicius em canall.com.br
Sexta Março 13 08:35:32 BRT 2009


No Background() não, mas você pode usar o Read():

  -= Info about application 'Read' =- 

[Synopsis]
Read a variable

[Description]
  Read(variable[|filename][|maxdigits][|option][|attempts][|timeout])

Reads a #-terminated string of digits a certain number of times from the
user in to the given variable.
  filename   -- file to play before reading digits or tone with option i
  maxdigits  -- maximum acceptable number of digits. Stops reading after
                maxdigits have been entered (without requiring the user to
                press the '#' key).
                Defaults to 0 - no limit - wait for the user press the '#' key.
                Any value below 0 means the same. Max accepted value is 255.
  option     -- options are 's' , 'i', 'n'
                's' to return immediately if the line is not up,
                'i' to play  filename as an indication tone from your indications.conf
                'n' to read digits even if the line is not up.
  attempts   -- if greater than 1, that many attempts will be made in the 
                event no data is entered.
  timeout    -- An integer number of seconds to wait for a digit response. If greater
                than 0, that value will override the default timeout.

Read should disconnect if the function fails or errors out.







Vinícius Fontes
www.asteriskforum.com.br - Informações e discussão sobre Asterisk e telefonia IP









----- "Weder Prado" <weder.prado em gmail.com> escreveu:

> Pessoal
> Estou origiando uma ligação a partir do manager via API java, até ai
> blz, quando inicio a ligação falo o usuário no background que executa
> uma mensagem pedindo pra digitar o código, gostaria de saber se é
> possível capturar os dígitos no comando background e depois exibir
> numa variável?
> 
> Meu contexto está assim:
> [executa_mensagem]
> exten=>s,1,background(mensagem_handshaking)
> exten=>X.!,n,NoOp(${EXTEN})
> exten=>i,n,NoOp(${EXTEN})
> exten=>s,3,Hangup
> 
> Também tentei jogar a ligação num WaitExten mas a api do java
> reconheceu o digitos como evento WaitExten.
> 
> _______________________________________________
> Openmoko Freerunner, primeiro telefone open source, disponível no
> Brasil rodando o Android da Google.
> http://www.neodroid.com
> 
> 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


Mais detalhes sobre a lista de discussão AsteriskBrasil