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"));
}
}