Необходимо реализовать функцию принудительного отключения регистрации операторов в вечернее время. Для этого необходимо проверить статус оператора в базе астериск, записать новый статус в базу и лог в файл.
Для ручной регистрации это реализовано в командах диалплана.
Запускаю из диалплана: same => n,Set(CALLERID(name)=${curl(http://192.169.0.23/telbook/${CALLERID(name)})}) same => n,Set(CALLERID(name)=${shell(curl 'http://192.169.0.23/telbook/${CALLERID(name)}')})