Fabriciojf.com Wiki
  • FAQ
    • APIs
      • FAQs Favoritos

        Qual é a sua dúvida?

        •  Página inicial do FAQ
        • Asterisk
        • Asterisk AGI Comando Read

        Asterisk AGI Comando Read

        Comando usado para capturar DTMF dentro do Asterisk:

        Padrão do Comando:

        exec("Read", "variable,audio,max_digits_dtmf,options,attempts,timeout");
        

        Caso o parâmetro não exista basta deixar o espaço vazio, ex: um Read com o seguinte padrão:

        • Possui Variável: INPUT_VAR 
        • Não Possui Audio 
        • Qtde Máxima de Digitos:11
        • Não possui Opções 
        • Não possui Qtde de Tentativas
        • Possui Timeout em segundos: 10

        Este comando ficaria assim:

        exec("Read", "INPUT,,11,,,10");
        

         

        Exemplo Java AGI

        public class ChassiBrokerAGI extends BaseAgiScript {
        
            @Override
            public void service(AgiRequest request, AgiChannel channel)
                    throws AgiException {     
                
                String readCommand = "RESPONSE,"                              // Nome da Variavel
                 .concat("/var/lib/asterisk/sounds/autopass/F02_Pesquisa,")   // Path + Nome do Audio sem extensão            
                 .concat("5,")                                                // Max Digitos
                 .concat(",,")                                                // Opções, Tentativas
                 .concat("10");                                               // Timeout em segundos, 10=10 segundos
                
                this.exec("Read", readCommand); 
                System.out.println(this.getVariable("RESPONSE"));
            }
        }
         Página inicial do FAQ
        • FAQ
          • APIs
            • FAQs Favoritos

              © Copyright 2025 Fabriciojf.com  Criado por FábioCostaMKT   Pastes   Administração