Aplicações do Dialplan do Asterisk 21
Descrição:O comando
ReadExten() lê uma sequência de dígitos terminada por '#' inserida pelo usuário e armazena o valor na variável especificada.
Ao final da execução, define a variável
READEXTENSTATUS com um dos seguintes status:
- OK - Uma extensão válida foi encontrada em
${variable}. - TIMEOUT - Nenhuma extensão foi inserida dentro do tempo especificado. Também define
${variable} como "t". - INVALID - Uma extensão inválida,
${INVALID_EXTEN}, foi inserida. Também define ${variable} como "i". - SKIP - A linha não estava ativa e a opção 's' foi especificada.
- ERROR - Argumentos inválidos foram passados.
Sintaxe:
ReadExten(variable,[filename,[context,[option,[timeout]]]])
variable - Nome da variável onde a extensão será armazenada.filename - Arquivo de áudio a ser reproduzido antes de solicitar os dígitos, ou um tom de indicação com a opção 'i'.context - Contexto no qual as extensões serão procuradas.option - Opções:
- s - Retorna imediatamente se o canal não for atendido.
- i - Reproduz o arquivo
filename como um tom de indicação definido em indications.conf ou uma lista direta de frequências e durações. - n - Lê os dígitos mesmo que o canal não seja atendido.
- p - Considera a extensão inserida completa quando o caractere '#' for digitado.
timeout - Número de segundos para aguardar a resposta do usuário. Se maior que '0', sobrescreve o tempo limite padrão.