In questa mini serie di articoli vedremo diversi cicli, creati tramite il Dialplan di Asterisk.

PROBLEMA
Talvolta è necessario eseguire un’azione più volte prima di continuare nel dialplan.

SOLUZIONE
Creare dei cicli (loop). Di seguito un esempio.

ESEMPIO
Come creare un ciclo tramite il Dialplan di Asterisk che itera un numero di volte predefinito utilizzando un contatore con GotoIf.

[GotoIF-Loop]
exten => s,1,NoOp(Operazione ripetuta 5 volte)
same => n,Set(VAR_ITERA=1)
same => n,NoOp(Inizio del loop)
same => n(ripeti),NoOp(Il valore della variabile VAR_ITERA è: ${VAR_ITERA})
same => n,Set(VAR_ITERA=${INC(VAR_ITERA)})
same => n,GotoIf($[${VAR_ITERA} <= 5]?ripeti)
same => n,NoOp(Fine del loop)
same => n,Hangup()

Prima parte “Asterisk Dialplan – Come creare dei cicli 1 di 3”
Più informazioni sulla funzione INC