O'Reilly logo

Asterisk: The Future of Telephony by Leif Madsen, Jared Smith, Jim Van Meggelen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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()

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required