⚡ This Site is Updated Every Day

Asterisk – คอนฟิก loop ใน dialplan

1. Loop โดยใช้ While

วน 5 รอบ โดยกำหนด X=1 ถึง X=5

action คือ Playback ถ้าต้องการ action อื่นๆ ก็เขียนแทนบรรทัดนี้ได้เลย

[internal] exten => 1234,1,Verbose(2,loop and do action 5 times)
exten => 1234,n,Set(X=1)
exten => 1234,n,Verbose(2,start the loop)
exten => 1234,n,While($[${X} <= 5])
exten => 1234,n,Verbose(2,current value of X is ${X})
exten => 1234,n,Playback(en/demo-congrats)     ;; put your action here
exten => 1234,n,Set(X=${INC(X)})
exten => 1234,n,EndWhile()
exten => 1234,n,Verbose(2,end of the loop)
exten => 1234,n,Hangup()

2. Loop โดยใช้  GotoIf

วน 5 รอบ โดยกำหนด X=1 ถึง X=5

action คือ Playback ถ้าต้องการ action อื่นๆ ก็เขียนแทนบรรทัดนี้ได้เลย

[internal] exten => 1234,1,Verbose(2,loop and do action 5 times)
exten => 1234,n,Set(X=1)
exten => 1234,n,Verbose(2,start the loop)
exten => 1234,n(top),NoOp()
exten => 1234,n,Verbose(2,current value of X is ${X})
exten => 1234,n,Playback(en/demo-congrats)     ;; put your action here
exten => 1234,n,Set(X=${INC(X)})
exten => 1234,n,GotoIf($[${X} <= 5]?top)
exten => 1234,n,Verbose(2,end of the loop)
exten => 1234,n,Hangup()


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.