Funções do Dialplan do Asterisk 22
Descrição:A função
PERIODIC_HOOK() permite executar um hook do dialplan em intervalos regulares durante uma chamada, inserindo áudio ou executando ações periódicas no canal ativo. Por exemplo, você pode usar esta função para habilitar a reprodução periódica de um som de 'beep' durante uma chamada.
Exemplo para ativar:same => n,Set(BEEPID=${PERIODIC_HOOK(hooks,beep,180)})Exemplo para desativar:same => n,Set(PERIODIC_HOOK(${BEEPID})=off)Exemplo para reativar posteriormente:same => n,Set(PERIODIC_HOOK(${BEEPID})=on)O dialplan do hook terá duas variáveis disponíveis:
HOOK_CHANNEL, que é o canal no qual o hook está habilitado, e
HOOK_ID, que é o identificador do hook para ativar ou desativar.
Sintaxe:
PERIODIC_HOOK(context,extension,interval,hook_id)- context – (Somente Leitura) Contexto para a extensão do hook.
- extension – (Somente Leitura) A extensão do hook.
- interval – (Somente Leitura) Número de segundos entre execuções do hook. Apenas segundos inteiros.
- hook_id – (Somente Escrita) O ID do hook.