lua скрипт день/ночь

155 views
Skip to first unread message

Igor__D

unread,
Jul 21, 2012, 3:27:56 PM7/21/12
to freesw...@googlegroups.com
Добрый день!

задумался об обработке звонков в зависимости от того что у нас на дворе... день-ночь-обед-вечер ... праздник-рабочий день-выходной
ну что б в праздник выводилось поздравление , а при переносе раб.дня на выходной обработка шла в обычном порядке 

ну и накорябал скриптик на LUA для распределения звонков в зависимости от дня недели , выходной/праздник и времени
тормознулся на моменте выхода из него....
по идее я выпаду в тот же extension из которого был вызван этот скрипт, а хочется в зависимости от результата работы скрипта попадать в разные extension

или стоит всю работу по разговору переписать на LUA вместо extension-ов?

сам скрипт и файл для определения переменных( пути и имена файлов) прикреплены к сообщению..

p.s.
скрипт пока черновой... возможны ляпы и очепятки.. тестирование не проводилось...
принимаются замечания и предложения
day_nicht.lua
set.ini

Vitaly Kovalyshyn

unread,
Jul 21, 2012, 3:37:43 PM7/21/12
to freesw...@googlegroups.com
Здравствуйте!

Можно и диалплане это сделать, даже в базовом default есть пример реализации. 
Относительно выхода в другой экстеншин, в Lua можете воспользоваться трансфером: http://wiki.freeswitch.org/wiki/Lua#session:transfer




Best regards,
Vitaly Kovalyshyn
IT-SFERA, Managing Partner

21 лип. 2012 о 22:27 Igor__D <itw...@land.ru> написав(ла):

--
Вы получили это сообщение, поскольку подписаны на группу freeswitch-ru.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/freeswitch-ru/-/OiQxGKjsNeUJ.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу freesw...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу freeswitch-r...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/freeswitch-ru?hl=ru.
<day_nicht.lua>
<set.ini>

Igor__D

unread,
Jul 21, 2012, 3:49:31 PM7/21/12
to freesw...@googlegroups.com
           session:transfer( extension, "XML", "my_name_extensions" )
так что ли ?

воскресенье, 22 июля 2012 г., 0:37:43 UTC+5 пользователь samael написал:

Igor__D

unread,
Jul 21, 2012, 4:00:32 PM7/21/12
to freesw...@googlegroups.com

session:transfer

Transfer the current session. The arguments are extensions, dialplan and context.

session:transfer("3000", "XML", "default");

execution of your lua script will immediately stop, make sure you set session:setAutoHangup(false) if you don't want your call to disconnect

If instead you do session:execute("transfer", "3000 XML default") then the execution of the LUA script continues even though the call is mostly out of your control now, and bridges most likely will fail.

вот что есть в WIKI ... немного.... не описаны какие параметры возможны и что применено тут ....


воскресенье, 22 июля 2012 г., 0:37:43 UTC+5 пользователь samael написал:

Vitaly Kovalyshyn

unread,
Jul 21, 2012, 4:08:19 PM7/21/12
to freesw...@googlegroups.com
вот так:
session:transfer( ваш экстеншин, "XML", название диалплана )

Best regards,
Vitaly Kovalyshyn
IT-SFERA, Managing Partner

21 лип. 2012 о 22:49 Igor__D <itw...@land.ru> написав(ла):

Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/freeswitch-ru/-/-slPGZYB_CIJ.

Sergey Shumakher

unread,
Jul 22, 2012, 4:19:55 AM7/22/12
to freesw...@googlegroups.com
Я планировал так:
1.Внешним скриптом в файле менять по крону переменную-флаг (типа open/close).
2.Проверять эту переменную примерно как в стандартном диалплане.
3.Для проверки состояния завести отдельный ext, при звонке на который
будет проговариваться "офис открыт/закрыт".
4.Для изменения состояния в ручную завести еще один ext, при звонке на
который будет меняться переменная в файле, и проговариваться что-то
типа "сейчас офис открылся/закрылся"

Работоспособная схема?

Reply all
Reply to author
Forward
0 new messages