Скажем есть диалплан
exten => 1400,1,Set(counter=3000);
same => n,Wait(3);
same => n,Playback(yes-phrases/yes);
same => n,Set(counter=$[${counter}+1]);
same => n,goto(2);
Hangup'а нет и бесконечный цикл, абонент в любой момент можеть положить трубку, задача поймать counter. Не могу понять где его можно выловить.