Aplicações do Dialplan do Asterisk 21
Descrição:O comando
ToneScan() aguarda a detecção de um tom de progresso de chamada distinto e, em seguida, encerra a execução. Diferentemente de um scanner convencional, ele não é capaz de detectar sinais de *modem* no momento.
Os seguintes status podem ser retornados:
TONESCANSTATUS RINGING - Tom de chamada audível
TONESCANSTATUS BUSY - Tom de ocupado
TONESCANSTATUS SIT - Tons de Informação Especial
TONESCANSTATUS VOICE - Voz humana detectada
TONESCANSTATUS DTMF - Dígito DTMF
TONESCANSTATUS FAX - Fax (atendimento)
TONESCANSTATUS MODEM - Modem (atendimento)
TONESCANSTATUS DIALTONE - Tom de discagem
TONESCANSTATUS NUT - Tom de Número Inatingível do Reino Unido
TONESCANSTATUS TIMEOUT - Tempo limite atingido antes de qualquer detecção positiva
TONESCANSTATUS HANGUP - Chamador desligou antes de qualquer detecção positiva
Sintaxe:
ToneScan([zone,[timeout,[threshold,[options]]]])zone - Zona de progresso da chamada. O padrão é o padrão do sistema.timeout - Tempo máximo, em segundos, para aguardar o progresso da chamada ou tons de sinalização. O padrão é infinito.threshold - Limiar DSP necessário para uma correspondência. Um número maior exigirá uma correspondência mais longa e pode reduzir falsos positivos, à custa de falsos negativos. O padrão é 1.options:f - Habilita a detecção de máquina de fax. Por padrão, isso está desabilitado.v - Habilita a detecção de voz. Por padrão, isso está desabilitado.
Este comando é útil para identificar o status de uma chamada em tempo real, permitindo que o dialplan tome decisões com base no tom detectado.