+
+
diff --git a/includes/alerts/transport.ciscospark.php b/includes/alerts/transport.ciscospark.php
new file mode 100644
index 0000000000..73a31ba299
--- /dev/null
+++ b/includes/alerts/transport.ciscospark.php
@@ -0,0 +1,37 @@
+/*
+ * LibreNMS
+ *
+ * Copyright (c) 2017 Søren Friis Rosiak
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version. Please see LICENSE.txt at the top level of
+ * the source code distribution for details.
+ */
+
+$token = $opts['token'];
+$roomId = $opts['roomid'];
+$text = strip_tags($obj['msg']);
+$data = array(
+ 'roomId' => $roomId,
+ 'text' => $text
+);
+$curl = curl_init();
+set_curl_proxy($curl);
+curl_setopt($curl, CURLOPT_URL, 'https://api.ciscospark.com/v1/messages');
+curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+curl_setopt($curl, CURLOPT_HTTPHEADER, array(
+ 'Content-type' => 'application/json',
+ 'Expect:',
+ 'Authorization: Bearer '.$token
+));
+curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
+$ret = curl_exec($curl);
+$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
+
+if ($code != 200) {
+ var_dump("Cisco Spark returned Error, retry later");
+ return false;
+}
+
+return true;
diff --git a/sql-schema/158.sql b/sql-schema/158.sql
new file mode 100644
index 0000000000..6cbd278762
--- /dev/null
+++ b/sql-schema/158.sql
@@ -0,0 +1 @@
+INSERT INTO config (`config_name`, `config_value`, `config_default`, `config_descr`, `config_group`, `config_group_order`, `config_sub_group`, `config_sub_group_order`, `config_hidden`, `config_disabled`) VALUES ('alert.transports.ciscospark.token','','','Cisco Spark API Token','alerting',0, 'transports', 0, '0', '0'), ('alert.transports.ciscospark.roomid','','','Cisco Spark RoomID','alerting',0, 'transports', 0, '0', '0');