Aplicações do Dialplan do Asterisk 21
Descrição:O comando
WaitForSignal() aguarda por um período de
signaltimeout segundos no canal atual para receber um sinal com o nome
signalname. Ele funciona como um consumidor em uma fila de mensagens simples.
O resultado da espera pelo sinal será armazenado nas seguintes variáveis:
WAITFORSIGNALSTATUS: SIGNALED - Sinal recebido. TIMEOUT - Tempo limite atingido durante a espera pelo sinal. HANGUP - O canal foi desligado antes do recebimento do sinal.WAITFORSIGNALPAYLOAD: Dados associados ao sinal, se existirem.
Exemplo: Espera indefinidamente pelo sinal
workdone e imprime o payload:
same => n,WaitForSignal(workdone)
same => n,NoOp(Received: ${WAITFORSIGNALPAYLOAD})Sintaxe: WaitForSignal(signalname,[signaltimeout])signalname: Nome do sinal a ser esperado.signaltimeout: Tempo máximo, em segundos, para aguardar o sinal.