Name

GotoIfTime() — Conditionally branches, depending on the time and day

Synopsis

    GotoIfTime(times,days_of_week,days_of_month,months?label)

Branches to the specified extension, if the current time matches the specified time. Each of the elements may be specified either as * (for always) or as a range.

The arguments to this application are:

times

Time ranges, in 24-hour format

days_of_week

Days of the week (mon, tue, wed, thu, fri, sat, sun)

days_of_month

Days of the month (1-31)

months

Months (jan, feb, mar, apr, etc.)

    ; If we're open, then go to the open context
    ; We're open from 9am to 6pm Monday through Friday
    exten => s,1,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,1)
    ; We're also open from 9am to noon on Saturday
    exten => s,2,GotoIfTime(09:00-11:59,sat,*,*?open,s,1)
    ; Otherwise, we're closed
    exten => s,3,Goto(closed,s,1)

See Also

GotoIf()

Get Asterisk: The Future of Telephony now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.