AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

GotoIfTime формат

Newbies/FAQ Forum 9 сообщений -
#1

Прочитал тут- http://www.voip-info.org/wiki-Asterisk+cmd+GotoIfTime

Скопировал и подправил строку- exten => 3000,1,GotoIfTime(9:00-17:00|mon-fri|*|*?open,s,1)

Код:

[ipkall_in]
exten => 3605555555,1,Goto(s,2)
exten => s,2,Answer
exten => s,3,Wait(1)
;Open from 9:00 a.m. to 5:59 p.m., on Monday through Friday,
;on any day of the month, in any month of the year:
exten => s,4,GotoIfTime(9:00-18:00|mon-fri|*|*?open,s,1)
; Otherwise, we're closed
exten => s,5,Goto(closed,s,1)


почемуто звонок сразу прыгает в Goto(closed,s,1)? Хотя правильный Date- Wed May 14 16:38:43 EDT 2008

Нашел тут http://www.the-asterisk-book.com/unstabl ... ftime.html

GotoIfTime немного другой формат exten => s,1,GotoIfTime(09:00-17:59,mon-fri,*,*?incoming-open,s,1)

подправил

Код:


exten => 3605555555,1,Goto(s,2)
exten => s,2,Answer
exten => s,3,Wait(1)
;Open from 9:00 a.m. to 5:59 p.m., on Monday through Friday,
;on any day of the month, in any month of the year:
exten => s,4,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,1)
; Otherwise, we're closed
exten => s,5,Goto(closed,s,1)


То же самое...

Где грабли непойму...?

Added after 52 minutes:

Подправил и заработало!

Код:

[ipkall_in]
exten => 3605555555,1,Goto(s,2)
exten => s,2,Answer
exten => s,3,Wait(1)
;Open from 9:00 a.m. to 5:59 p.m., on Monday through Friday,
;on any day of the month, in any month of the year:
exten => s,4,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,5)
exten => s,5(open),Goto(open,s,1)
;exten => s,6,GotoIfTime(9:00-18:00|mon-fri|*|*?open,s,1)
; Otherwise, we're closed
exten => s,7,Goto(closed,s,1)

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#2

Цитата:
exten => 3605555555,1,Goto(s,2)
exten => s,2,Answer


Shocked

опять извращаемся да?
чем мой конкретный пример в прошлом топике не понравился?
куда s,1 заныкали?
ps: сорри за офтоп
#3

Цитата:
куда s,1 заныкали?


а в чем собственно разница? (s,2) все и так работает...

а можно в тему ответ? Тут ктото кажись обещал быть моим духом просвещения...

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#4

chief.centrel: разница есть. Экстеншн s - это стартовый для каждого контекста, и он выполняется в безусловном приоритете.
Как у всех экстеншн у него должен быть первый шаг, и, если нужно, остальные.
exten =s,1
exten =s,2
или
exten =s,1
exten =s,n

если слепили, криво, и работает, то не надо продавливать - в чём разница.
Кривое не сделаешь прямым, как написано в книге Экклезиаст.
Как не правильно, мы уже видели вверху, как правильно читать книжки не хотим, любим йогурт чтоб не жевать и сразу кто-то ложечкой в рот - ням!
Код:

[ipkall_in]
exten => 3605555555,1,Answer
exten => 3605555555,2,Wait(1)
;Open from 9:00 a.m. to 5:59 p.m., on Monday through Friday,
;on any day of the month, in any month of the year:
exten => 3605555555,3,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,5)
exten => 3605555555,4(open),Goto(open,s,1)
;exten => 3605555555,4,GotoIfTime(9:00-18:00|mon-fri|*|*?open,s,1)
; Otherwise, we're closed
exten => 3605555555,5,Goto(closed,s,1)

Мне не надо прописывать контексты open,s,1 и closed,s,1?
#5

А как мне синхронизировать время между asterisk и linux?

Подаю команду date и linux пишет- Wed May 28 09:00:12 EDT 2008

В то же время команда

Код:
exten => s,n,GotoIfTime(13:00-21:59,mon-fri,*,*?open)


работает так как будто это написано так-

Код:
exten => s,n,GotoIfTime(09:00-17:59,mon-fri,*,*?open)


т.е. 4 часа разница.... Smile

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#6

Вот ещё вам открытие:
начинать всю настройку надо всегда с timezone и ntp
1) установить правильную зону
2) проверить нет ли уже в процессах ntpd
3) если есть - остановить как умеете, и рывком синхронизировать локальное время компьютера с мировым - ntpdate europe.pool.ntp.org
4) занести это имя в список сереверов ntp.conf - server europe.pool.ntp.org
это болле правильно, чем указывать несколько ИП адресов серверов, потому что имя пула резольвится по round-robin в ближайший (или менее загруженный?)
#7

Цитата:
начинать всю настройку надо всегда с timezone и ntp


Спасибо Ded, вы не поняли мой вопрос, у меня NTP Server (time.nist.gov) работает и выдает правильное время в системе!

Kак мне asterisk синхронизировать с моим system time?

_________________
О сколько нам открытий чудных готовят просвещенья дух...
#8

Хм, а CDR откладывает записи с правильным временем?
#9

Да, Master.csv пишет неправильное время!

А как пофиксить?

_________________
О сколько нам открытий чудных готовят просвещенья дух...