{ "logger": { "level": "error", "file": { "active": true, "pattern": "%d %p %m", "path": "./", "filename": "xmpp-bot.log" }, "console": { "active": false, "coloured": true }, "stdout": { "active": false, "pattern": "%p %m" } }, "webhooksListener": { "path": "/webhooks", "port": 8000, "ssl": { "port": null, "certPath": "/etc/ssl/certs/ssl-cert-snakeoil.pem", "keyPath": "/etc/ssl/private/ssl-cert-snakeoil.key" }, "users": [ { "login": "login1", "password": "1pass" }, { "login": "login2", "password": "2pass" } ], "accessLog": { "active": true, "path": "./", "filename": "webhook.log" } }, "xmppServer": { "service": "xmpps://domain-xmpp.ltd:5223", "domain": "domain-xmpp.ltd", "username": "bot@domain-xmpp.ltd", "password": "botPass", "resource": "botservice", "rooms": [ { "id": "roomname@conference.domain-xmpp.ltd", "password": null } ] }, "incomingWebhooks": [ { "path": "/webhooks/w1", "action": "send_xmpp_message" }, { "path": "/webhooks/grafana", "action": "send_xmpp_template", "args": { "destination": "grafana@conference.domain-xmpp.ltd", "type": "groupchat" }, "template": "${title}\r\n${message}\r\n${evalMatches[].metric}: ${evalMatches[].value}\r\n${imageUrl}" }, { "path": "/webhooks/dummy", "action": "dummy" } ], "xmppHooks": [ { "room": "bot@domain-xmpp.ltd", "action": "outgoing_webhook", "args": ["w1"] }, { "room": "roomname@conference.domain-xmpp.ltd", "action": "outgoing_webhook", "args": ["w1"] } ], "outgoingWebhooks": [ { "code": "w1", "url": "https://domain.ltd:port/path/resource", "strictSSL": true, "contentType": "application/json", "authMethod": "basic", "user": "user3", "password": "3pass", "bearer": null }, { "code": "w2", "url": "https://domain.ltd:port/path/resource", "strictSSL": true, "contentType": "application/x-www-form-urlencoded", "authMethod": "bearer", "user": null, "password": null, "bearer": "abcdefgh" }, { "code": "w3", "url": "https://domain.ltd:port/path/protectedresource", "strictSSL": true, "contentType": "application/json", "authMethod": null, "user": null, "password": null, "bearer": null }, { "code": "w4", "url": "https://domain.ltd:port/path/errorresource", "strictSSL": true, "contentType": "application/json", "authMethod": null, "user": null, "password": null, "bearer": null } ] }