Qual é a sua dúvida?
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")); } }