Zum Inhalt

Notifications

SmartSafety nutzt sogenannte Notifications als Kanäle um Alarm-Benachrichtigungen zu versenden. Aktuell unterstützt SmartSafety folgende Kanäle:

  • EMail
  • SMS
  • Rescuedevice
  • Telegram
  • Slack
  • Webhook

Sie können jederzeit eine Notification mit einem dieser Typen anlegen und diesen via Parameter gezielt konfigurieren. Natürlich können Sie auch mehrere Notifications mit dem gleichen Typ anlegen, ganz wie Sie wollen.

Info

Bei Änderungen oder der Neuanlage von Notifications beachten Sie bitte, immer oben rechts auf den SAVE Knopf zu klicken, so dass Ihre Eingaben auch übernommen werden.

Standardfelder

Jede Notification besteht aus einem Namen und einer Beschreibung auch immer aus einer sogenannten Alarm up message und einer Alarm down message. Diese Nachrichten werden immer zu einer Benachrichtigung hinzugefügt, je nachdem um welche Art von Benachrichtigung es sich handelt.

Je nach Typ der Notification müssen dann noch Zusatzinformationen angegeben werden, welche spezifisch für den Typ des Benachrichtigungskanals ist.

EMail

Eine EMail Benachrichtigung wird genutzt um einen Alarm an einen oder mehrere Empfänger zu senden.

EMail Notification

Die Empfängerdaten beinhalten EMail Adressen, welche durch Komma oder ein Leerzeichen getrennt eingegeben werden können. Mit dem Knopf Send Test Message können Sie eine Test Nachricht versenden lassen um zu prüfen, ob die Empfängeradresse(n) korrekt sind.

SMS

Eine SMS Benachrichtigung ist äquivalent zu einer EMail Benachrichtigung, ausser das die Empfänger(liste) aus Telefonnummern besteht. Bitte beachten Sie, dass diese nach dem internationalen Standard mit entspr. Vorwahl angegeben werden müssen, bspw. mit +49... oder 0049... beginnend für eine deutsche Telefonnummer.

Vergessen Sie bitte nicht, dass bei einer SMS Notification nur eine begrenzte Anzahl von Zeichen übertragen werden kann. Ausserdem fallen für jede SMS Kosten an.

Rescuedevice

Bei einem Rescuedevice handelt es sich um speziell gekennzeichnete Tracker. Diese besitzen meist ein Display mit Kartendarstellung und können von Rettungseinheiten genutzt werden um bei einem Alarm zielgenau zur Unglücksstelle zu navigieren.

Wenn solche Geräte in Ihrem Vertrag enthalten sind, können Sie diese in der Liste IMEI List auswählen und hinzufügen.

Telegram

Telegram ist ein Kanal mit dem Sie sehr einfach Kosten sparen können. Dieser Kanal ermöglicht es die Alarme in einen Telegram-Chat zu senden. Sie können dann sehr einfach mit Hilfe von Telegram ihre Kontakte im Telegram-Chat pflegen.

  1. Um den Kanal mit einem Chat zu verknüpfen, installieren Sie zuerst Telegram auf Ihrem Mobiltelefon und erstellen Sie einen Chat mit den gewünschten Personen, welche Ihre Nachricht erhalten sollen.
  2. Fügen Sie dann unseren ChatBot mit dem Namen @ProtegearBot hinzu.
  3. Senden Sie als Nachricht „/chatid“, als Antwort erfolgt eine Nummer, zB -1234567
  4. Geben Sie diese ID im Feld Telegram Chat ID ein
  5. Bitte prüfen Sie mit Send Test Message ob unser System an ihren Chat eine Nachricht senden kann
  6. Telegram unterstützt einen Subset von HTML Tags die Sie nutzen können.

Telegram Notification

Slack

Slack ist eine Plattform für Team Kollaboration. Sie können sich dort kostenlos einen Workspace einrichten oder einen bereits bestehenden Workspace nutzen um Nachricten von SmartSafety zu empfangen.

Im Gegensatz zu den anderen Kanälen unterstützt Slack beim Alarm-UP/DOWN nicht nur statische Texte sondern die Eingabe von Templates. Sie können somit dynamische Nachrichten erzeugen, welche bspw. die letzte bekannte Position des Geräts oder auch den Alarmtyp beinhalten.

Um eine Slack Benachrichtigung zu erhalten, müssen Sie zuerst in Ihrem Slack Workspace einen sog. eingehenden Webhook anlegen (bitte beachten Sie dass Sie in Slack dazu die notwendigen Berechtigungen benötigen). Bei der Konfiguration innerhalb von Slack können Sie bspw. konfigurieren in welchen Channel im Slack Workspace geschrieben wird. Ist der Webhook fertig konfiguriert, müssen Sie nur die in Slack angezeigte URL in dem dazu angezeigten Feld eingeben:

Slack Notification

Tip

Bitte vergewissern Sie sich durch Klick auf Test URL ob die URL richtig ist; nach dem Betätigen des Buttons sollte in dem Slack Channel eine Test-Nachricht erscheinen.

Webhook

Alle bisherigen Kanäle waren Human-Machine-Interfaces, d.h. Smartsafety hat Nachrichten versendet deren Empfänger in der Regel Menschen sind, welche diese lesen und interpretieren. Es kann allerdings auch notwendig sein, dass SmartSafety andere IT Systeme benachrichtigen soll. Für diesen Zweck sind sogenannte Webhooks vorgesehen. Hier können Sie eine URL eines Systems angeben und SmartSafety sendet einen HTTP-POST an die angebenene Adresse. Im Body des Requests sind sehr viele Informationen zum aktuellen Status des Traces und des Gerätes enthalten. Für genauere Informationen wg. des Datenformats nehmen Sie bitte Kontakt mit uns auf.

Webhook Notification

Sobald das Zielsystem im Internet bereitgestellt ist können Sie die URL des Systems im Feld URL of Webhook eingeben. Jetzt sollte ein Klick auf Test URL funktionieren und Testdaten senden.

Allerdings ist diese Kommunikation vollkommen ungeschützt und so nicht zu empfehlen. SmartSafety unterstützt deshalb zwei Arten der Absicherung:

Preshared Key

Sie können Header-Felder festlegen, welche von SmartSafety durchgereicht werden. So ist es bspw. möglich, dass Ihr System einen Header API-KEY mit dem Wert my-secret-key123 erwartet. Geben Sie dazu in dem Feld Headers den Wert API-KEY=my-secret-key123 ein. Dieser Header wird dann bei jedem Aufruf mit übergeben.

Preshared Key with HMAC

Als Alternative kann auch ein ein geheimer Schlüssel erzeugt werden der zur Berechnung eines HMAC Codes genutzt wird. Klicken Sie hierfür auf das kleine Symbol rechts im Feld Secret for HMAC Security (Achtung: Wenn Sie bereits eine funktionierende Kommunikation via HMAC haben wird eine Neuerzeugung des Schlüssels diese Kommunikation u.U. zum erliegen bringen.)

SmartSafety sendet bei jedem Request zwei Header mit:

  • X-GST-Time
  • X-GST-MAC

Benutzen Sie den Wert aus X-GST-Time und dem Secret aus der Konfiguration des Webhooks um einen HMAC zu berechnen. Wenn der von Ihnen berechnete HMAC identisch ist zu dem im Header X-GST-MAC übertragenen, so können Sie sicher sein, dass Ihr System von SmartSafety aufgerufen wurde.

Hier ein Beispiel in python welches den HMAC-Key cPtlzGBTjICTrYcW5OhOKTtogbG7O2un sowie den zur Laufzeit erhaltenen Zeitstempel 2021-08-08T14:59:53.965246695Z nutzt um einen HMAC zu berechnen.

1
2
3
4
5
6
import hashlib, hmac
message = bytes('2021-08-08T14:59:53.965246695Z','utf-8')
secret = bytes('cPtlzGBTjICTrYcW5OhOKTtogbG7O2un','utf-8')
sig = hmac.new(secret, message, digestmod=hashlib.sha256).digest().hex()
print(f'"{sig}"')
"3520543b5a93e37eb7ece79435f2376059cf3af4564d64c40f3a69e1e7d26c7b"