Bilgi Bankası'na Dön

Asterisk Dialplan: Koşullu Uygulamalar (GotoIf, ExecIf, GotoIfTime)

Asterisk dialplan akışını kontrol etmek için kullanılan en temel mekanizma koşullu uygulamalardır. Bu makalede GotoIf, ExecIf ve GotoIfTime komutlarının kullanımını inceleyeceğiz.

1. GotoIf (Koşullu Dallanma)

GotoIf, belirli bir şartın doğru veya yanlış olmasına göre aramayı farklı etiketlere (label) yönlendirir.

exten => 1,2,GotoIf(condition?label1:label2)

Örnek: Arayan numara 123456 ise 2. extension'a git, değilse 3. extension'a git.

exten => 1,2,GotoIf($[${CALLERID(num)} = 123456]?2,1:3,1)

2. ExecIf (Koşullu Uygulama Çalıştırma)

ExecIf, belirli bir koşul sağlandığında bir Asterisk uygulamasını mevcut akışta icra eder.

exten => s,n,ExecIf($["${CALLERID(num)}" = "100"]?Playback(welcome))

3. GotoIfTime (Zamana Bağlı Dallanma)

Mesai saati kontrolleri için kullanılır. Belirlenen zaman dilimine göre yönlendirme yapar.

; Hafta içi 09:00-18:00 arası 'open' context'ine git
exten => s,1,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,1)
exten => s,2,Goto(closed,s,1)

Bu makale yardımcı oldu mu?

Sorunuz mu var? Bize Ulaşın