WebHook запросы в ZennoPoster (ngrok как пример)

system2

Client
Регистрация
21.04.2010
Сообщения
57
Благодарностей
15
Баллы
8
Привет, коллеги.

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

Как идея для разработчиков.

По какой-то кнопке, в ZP или PM запускаем процесс ngrok, который смотрит в мир

87282

ZP в ответ выдает внешний URL на который можно кидать запросы POST/GET.

и разработать общий формат входящих, по типу

JSON:
{
    "templateName" : "имя_проекта", // или ИД или любой другой опознавательный знак
    "templateFile" : "/path/templaze.zp", // например если проект надо запустить из файла
    "delay" : "0",  // 0 - стартануть сразу, ХХХ - задержка в секундах
    "tryNumbers" : "1", //количество попыток
    "endAfterSucceded" : "1",  // остановить после ХХ успехов
    "inputs" : [
        "variable1" : "входная переменная 1",
        "variable2" : "входная переменная 2",
        "variable3" : "входная переменная 3"
        ...
    ],
    "HASH" : ""  // можно как-то защитить, например в ZP выдавать при старте сервера выдавать какой-то хэш типа sha512(email:lickey) email
}
ZP слушает входящие запросы на этот порт и дальше обрабатывает в соответствии с параметрами, которые пришли.


Как итог
- Мгновенная реакция ZP на изменения в ваших сервисах, сайтах и т.д.
- Не надо вечно парсить с интервалом в 1,2, 5, 10..... секунд свои апишки/базы/страницы, чтобы запустить шаблон или писать сервер на c# который будет мониторить это дело или через гугл скрипт(как кто-то здесь писал).
- Аля, альтернатива Zapier и им подобных, только локально...

Кто что думает? Поделитесь мыслями плиз...
 
Последнее редактирование:

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
127
Баллы
63
Понравилась идея.
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
405
Благодарностей
237
Баллы
43
Да, обработчик webhook был бы очень кстати
 
  • Спасибо
Реакции: bizzon

prostors

Client
Регистрация
16.12.2020
Сообщения
826
Благодарностей
27
Баллы
28
да, поддерживаю, также хорошо бы обновить очень устаревший модуль расписаний
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)