Aplicações do Dialplan do Asterisk 23
Descrição:Aguarda
signaltimeout segundos no canal atual para receber um sinal com o nome
signalname. Age como um consumidor em uma fila de mensagens simples.
O resultado do aguardo pelo sinal será armazenado nas seguintes variáveis:
WAITFORSIGNALSTATUS:- SIGNALED – O sinal foi recebido.
- TIMEOUT – Tempo esgotado enquanto aguardava pelo sinal.
- HANGUP – O canal foi desconectado antes do sinal ser recebido.
WAITFORSIGNALPAYLOAD – Dados de carga útil anexados ao sinal, se existirem.
Exemplo:Aguarda indefinidamente pelo sinal
workdone e imprime a carga útil recebida:
same => n,WaitForSignal(workdone)
same => n,NoOp(Received: ${WAITFORSIGNALPAYLOAD})
Sintaxe:WaitForSignal(signalname,[signaltimeout])- signalname – Nome do sinal a ser enviado.
- signaltimeout – Tempo máximo, em segundos, para aguardar pelo sinal.