تعریف Time Condition در الستیکس به سادگی انجام میشود. من این پست رو برای دوستانی میزارم که صرفا با استریسک میخوان کار کنند .
همونطور که میدونید زمانی که تایم کاندیشن تعریف میشود قبل از اینکه تماس به ivr برود با time condition مچ میشود . که اگر برابر با آن بود کانتکس ivr اجرا میشود .
Application مورد نظر GotoIfTime میباشد که به نحو زیر از آن استفاده میشود .
----------------------------------------------------------------------------
times : ساعات مورد نظر
daysofweek : روز های هفته که از 2شنبه شروع میشود (mon, tue, wed, thu, fri, sat, sun)
daysofmonth : روزهای ماه مثلا از 30-1
months : ماههای سال (jan, feb, mar, apr, mai, jun, jul, aug, sep, oct, nov, dec)
نکته : زمانی که از * استفاده میکنید یعنی کل بازه مورد نظر مثلا اگر به جای months قرار دهید یعنی کل سال
----------------------------------------------------------------------------
همونطور که میدونید زمانی که تایم کاندیشن تعریف میشود قبل از اینکه تماس به ivr برود با time condition مچ میشود . که اگر برابر با آن بود کانتکس ivr اجرا میشود .
Application مورد نظر GotoIfTime میباشد که به نحو زیر از آن استفاده میشود .
کد PHP:
GotoIfTime(times,daysofweek,daysofmonth,months?[[context,]extension,]priority)
times : ساعات مورد نظر
daysofweek : روز های هفته که از 2شنبه شروع میشود (mon, tue, wed, thu, fri, sat, sun)
daysofmonth : روزهای ماه مثلا از 30-1
months : ماههای سال (jan, feb, mar, apr, mai, jun, jul, aug, sep, oct, nov, dec)
----------------------------------------------------------------------------
کد PHP:
[from-pstn]
exten => s,1,GotoIfTime(08:00-17:00,mon-thu,1-31,jan-dec?ivr,s,1)
exten => s,n,GotoIfTime(08:00-17:00,sat-sun,*,*?opencontext,s,1)
exten => s,n,playback(non-business-ivr)
[ivr]
exten => s,1,Answer()
exten => s,n,background(main-ivr)
exten => s,n,waitexten(5)
exten => 1,1,Dial(SIP/1000)
exten => 2,1,Dial(SIP/1001)