EMQ broker plugin to catch broker hooks through webhook.
http://emqtt.io
https://www.sakib.ninja
DEPS += emq_web_hook
dep_emq_web_hook = git https://github.com/emqtt/emq-web-hook master
{emq_webhook_plugin, load}
web.hook.api.url = http://127.0.0.1
web.hook.rule.client.connected.1 = {"action": "on_client_connected"}
web.hook.rule.client.disconnected.1 = {"action": "on_client_disconnected"}
web.hook.rule.client.subscribe.1 = {"action": "on_client_subscribe"}
web.hook.rule.client.unsubscribe.1 = {"action": "on_client_unsubscribe"}
web.hook.rule.session.created.1 = {"action": "on_session_created"}
web.hook.rule.session.subscribed.1 = {"action": "on_session_subscribed"}
web.hook.rule.session.unsubscribed.1 = {"action": "on_session_unsubscribed"}
web.hook.rule.session.terminated.1 = {"action": "on_session_terminated"}
web.hook.rule.message.publish.1 = {"action": "on_message_publish"}
web.hook.rule.message.delivered.1 = {"action": "on_message_delivered"}
web.hook.rule.message.acked.1 = {"action": "on_message_acked"}
- client.connected
{
"action":"client_connected",
"client_id":"C_1492410235117",
"conn_ack":0
}
- client.disconnected
{
"action":"client_disconnected",
"client_id":"C_1492410235117",
"reason":"normal"
}
- client.subscribe
{
"action":"client_subscribe",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"topic":"world",
"opts":{
"qos":0
}
}
- client.unsubscribe
{
"action":"client_unsubscribe",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"topic":"world"
}
- session.created
{
"action":"session_created",
"client_id":"C_1492410235117",
"username":"C_1492410235117"
}
- session.subscribed
{
"action":"session_subscribed",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"topic":"world",
"opts":{
"qos":0
}
}
- session.unsubscribed
{
"action":"session_unsubscribed",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"topic":"world"
}
- session.terminated
{
"action":"session_terminated",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"reason":"normal"
}
- message.publish
{
"action":"message_publish",
"from_client_id":"C_1492410235117",
"from_username":"C_1492410235117",
"topic":"world",
"qos":0,
"retain":true,
"payload":"Hello world!",
"ts":1492412774
}
- message.delivered
{
"action":"message_delivered",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"from_client_id":"C_1492410235117",
"from_username":"C_1492410235117",
"topic":"world",
"qos":0,
"retain":true,
"payload":"Hello world!",
"ts":1492412826
}
- message.acked
{
"action":"message_acked",
"client_id":"C_1492410235117",
"username":"C_1492410235117",
"from_client_id":"C_1492410235117",
"from_username":"C_1492410235117",
"topic":"world",
"qos":1,
"retain":true,
"payload":"Hello world!",
"ts":1492412914
}
Apache License Version 2.0