Aplicações do Dialplan do Asterisk 22
Descrição:A função
WaitForSignal() aguarda por
signaltimeout segundos no canal atual até receber um sinal com o nome
signalname. Atua 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 – O tempo limite foi atingido enquanto aguardava pelo sinal.HANGUP – O canal foi desconectado antes do recebimento do sinal.
- 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 aguardado.
- signaltimeout – Tempo máximo, em segundos, para aguardar o sinal (opcional).