Funções do Dialplan do Asterisk 23
Descrição:A função
PERIODIC_HOOK() permite executar um hook do dialplan em intervalos regulares durante uma chamada, inserindo áudio de forma periódica. Por exemplo, você pode usá-la para reproduzir um som de 'beep' periodicamente durante a 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)Quando o hook do dialplan é executado, duas variáveis ficam disponíveis:
HOOK_CHANNEL, que contém o canal no qual o hook está habilitado, e
HOOK_ID, que é o identificador do hook para fins de ativação ou desativação.
Sintaxe:
PERIODIC_HOOK(context,extension,interval,hook_id)- context – (Somente leitura) Contexto da 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 são permitidos.
- hook_id – (Somente escrita) O ID do hook.