Aplicações do Dialplan do Asterisk 21
Descrição:A aplicação `Record()` permite gravar áudio de uma chamada em um arquivo. Se o nome do arquivo contiver '%d', esses caracteres serão substituídos por um número incrementado a cada gravação. Utilize o comando `core show file formats` para verificar os formatos de arquivo disponíveis no seu sistema.
O usuário pode pressionar '#' para finalizar a gravação e prosseguir para a próxima prioridade no dialplan. Se o usuário desligar durante a gravação, todos os dados serão perdidos e a aplicação será encerrada.
As seguintes variáveis são definidas após a execução:
RECORDED_FILE - Contém o nome final do arquivo de gravação, sem a extensão.RECORD_STATUS - Indica o status final do comando.DTMF - Contém o DTMF que encerrou a gravação ('#' ou '*', dependendo da opção 't').SILENCE - Indica o tempo máximo de silêncio detectado na gravação.SKIP - Indica que a linha não foi atendida e a opção 's' foi especificada.TIMEOUT - Indica que a duração máxima da gravação foi atingida.HANGUP - Indica que o canal foi desligado.ERROR - Indica que ocorreu um erro irrecuperável, que resultou em um aviso nos logs.
Record(filename.format,[silence,[maxduration,[options]]])
filename - Nome do arquivo (obrigatório).format - Formato do arquivo a ser gravado (wav, gsm, etc.) (obrigatório).silence - Número de segundos de silêncio a serem permitidos antes de retornar.maxduration - Duração máxima da gravação em segundos. Se ausente ou 0, não há limite.options:a - Adiciona a gravação a um arquivo existente, em vez de substituí-lo.n - Não atende a chamada, mas grava de qualquer forma, mesmo se a linha ainda não tiver sido atendida.o - Encerra a gravação quando '0' é pressionado, definindo a variável RECORD_STATUS como 'OPERATOR' em vez de 'DTMF'.q - Silencioso (não reproduz um tom de bipe).s - Ignora a gravação se a linha não for atendida.t - Usa '*' como tecla de terminação alternativa (DTMF) em vez de '#'.u - Não trunca o silêncio gravado.x - Ignora todas as teclas de terminação (DTMF) e continua gravando até a linha ser desligada.k - Mantém o arquivo gravado após a linha ser desligada.y - Encerra a gravação se qualquer dígito DTMF for recebido.
Funções do Dialplan: RECORDING_INFO