Ответ заключается в использовании Конечной точки Webhook для взаимодействия с KNS, а не для прямого оповещения о событии.
Вы бы сигнализировали о вашем событии так:
http://webhooks.kynetxapps.net/h/a163x85.dev/echo?body=hi%20there
И такое правило:
rule x {
select when webhook echo
pre {
body = event:param("body");
response = { 'thebody': body };
rjson = response.encode();
}
send_directive("json") with body = rjson;
}
Для ответа типа:
{"thebody":"hi there"}
Обратите внимание на .dev
в URL для указания версии devприложение, echo
в качестве имени события и домен события webhook
.
Конечная точка будет даже обслуживать его с правильным MIME / типом для JSON.
Также обратите внимание, что выможет вернуть HTML, XML, JS, простой текст и даже перенаправление.Обратитесь к документам конечной точки Webhook для получения более подробной информации.