Crmgo Blog

Asterisk GotoIfTime()

Asterisk GotoIfTime()

Opis: GotoIfTime(<vreme>|<radni_dani>|<dani_u_mesecu>|<meseci>?[kontekst|]ekstenzija|]pri) Ako trenutno vreme odgovara zadatom vremenskom intervalu, tada se prelazi na zadanu ekstenziju. Svaki element za određivanje vremena može biti zadan kao simbol '*' (uvek se poklapa) ili kao interval. Ako trenutno vreme ne odgovara zadanom…

Asterisk GotoIfTime()

Opis:

GotoIfTime(<vremenski intervali>|<radni dani>|<kalendarski dani>|<meseci>?[kontekst|]ekstenzija|]prioritet)

Ako trenutno vreme odgovara zadatom vremenskom intervalu, izvršava se prelazak na navedenu ekstenziju. Svaki element za određivanje vremena može biti zadan kao simbol '*' (uvek se poklapa) ili kao interval. Ako trenutno vreme ne odgovara zadanom vremenskom intervalu, izvršiće se naredba sa sledećim prioritetom.

Kako zadati vreme

Razmotrimo primer opisan u fajlu extensions.conf:

<vremenski interval>|<radni dani u nedelji>|<kalendarski dani u mesecu>|<meseci>

Ako bilo koju opciju zamenite simbolom *, ona će biti ignorisana prilikom poređenja.
Na primer:

exten => 3000,1,GotoIfTime(9:00-17:00|pon-pet|*|*?otvoreno,s,1)

Doći će do prelaska u kontekst "otvoreno", na ekstenziju s, ka naredbi sa prioritetom 1, ako je trenutno vreme između 9:00 i 17:00, od ponedeljka do petka, mesec i dan u mesecu se ne proveravaju.

Još jedan primer:
exten => s,6,GotoIfTime(*|*|1-3|maj?pomoćnik,s,30)

Doći će do prelaska u kontekst "pomoćnik", na ekstenziju s, ka naredbi sa prioritetom 30, u bilo koje doba dana od 1. do 3. maja. (Na primer, kada je kancelarija zatvorena za majski praznik.)

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.