CSOv210 de:SMS Gateway: Unterschied zwischen den Versionen

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche
(Imported from text file)
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
-----
{{TipBox|title=|content=Es ist möglich, Cryptshare for Outlook mit einem SMS-Gateway zu verbinden. Im konfigurierten Zustand erhält der Empfänger eine SMS mit folgenden Daten: Name des Absenders, Betreff des Cryptshare-Transfers, Tracking-ID und das Transfer-Passwort.<br />Wir unterstützen SMS-Gateways, die eine '''HTTP/S''' API anbieten, Requests vom Typ '''GET''' oder '''POST''' akzeptieren und eine Antwort vom Typ '''application/json''' oder '''text/plain''' zurückliefern.
{{TipBox|title=|content=Es ist möglich, Cryptshare for Outlook mit einem SMS-Gateway zu verbinden. Im konfigurierten Zustand erhält der Empfänger eine SMS mit folgenden Daten: Name des Absenders, Betreff des Cryptshare-Transfers, Tracking-ID und das Transfer-Passwort.<br />Wir unterstützen SMS-Gateways, die eine '''HTTP/S''' API anbieten, Requests vom Typ '''GET''' oder '''POST''' akzeptieren und eine Antwort vom Typ '''application/json''' oder '''text/plain''' zurückliefern.
}}
}}
Zeile 9: Zeile 5:
Alle nachfolgenden Einstellungen sind mit dem [[{{NAMESPACE}}:Erstellen_der_CS4OutlookUserConfig.xml|Config Creator]] vorzunehmen.
Alle nachfolgenden Einstellungen sind mit dem [[{{NAMESPACE}}:Erstellen_der_CS4OutlookUserConfig.xml|Config Creator]] vorzunehmen.


{| class="wikitable"
=== ACTIVATE SMS GATEWAY ===
|-
|=== ACTIVATE SMS GATEWAY ===
Diese Checkbox aktiviert die Möglichkeit, das Transfer-Passwort via SMS zu versenden. Dem Benutzer wird daraufhin für die Passwort-Optionen '''Passwort generieren''' und '''Passwort vergeben''' die Option angeboten, das Passwort via SMS zu versenden.
Diese Checkbox aktiviert die Möglichkeit, das Transfer-Passwort via SMS zu versenden. Dem Benutzer wird daraufhin für die Passwort-Optionen '''Passwort generieren''' und '''Passwort vergeben''' die Option angeboten, das Passwort via SMS zu versenden.


|
[[File:31948974.png]]


[[File:31948974.png]]
=== GATEWAY URL ===
|-
|=== GATEWAY URL ===
Gibt den HTTP/HTTPS-Endpunkt des SMS-Gateways an.
Gibt den HTTP/HTTPS-Endpunkt des SMS-Gateways an.


|
[[File:31948979.png]]


[[File:31948979.png]]
=== REQUEST TYPE ===
|-
|=== REQUEST TYPE ===
Gibt an, in welcher Form die HTTP-Anfrage an das SMS-Gateway übergeben werden soll. Es stehen hierbei die Optionen '''[https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_GET GET]''' (kein Request-Body), '''POST_FORM''' (Request-Body vom Typ '''[https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_POST application/x-www-form-urlencoded]''') und '''POST_RAW''' (Request-Body vom Typ '''[https://de.wikipedia.org/wiki/JavaScript_Object_Notation application/json]''') zur Verfügung.
Gibt an, in welcher Form die HTTP-Anfrage an das SMS-Gateway übergeben werden soll. Es stehen hierbei die Optionen '''[https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_GET GET]''' (kein Request-Body), '''POST_FORM''' (Request-Body vom Typ '''[https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_POST application/x-www-form-urlencoded]''') und '''POST_RAW''' (Request-Body vom Typ '''[https://de.wikipedia.org/wiki/JavaScript_Object_Notation application/json]''') zur Verfügung.
|


[[File:31948978.png]]
[[File:31948978.png]]
|-
|


=== REQUEST BODY TEMPLATE (nur bei POST_RAW) ===
=== REQUEST BODY TEMPLATE (nur bei POST_RAW) ===
Zeile 39: Zeile 25:
* '''to''': Die Rufnummer des Empfängers gemäß vorheriger Eingabe durch den Benutzer.
* '''to''': Die Rufnummer des Empfängers gemäß vorheriger Eingabe durch den Benutzer.
* '''message''': Die SMS-Nachricht, die an den Empfänger versendet wird. Der Inhalt dieser Nachricht ist in einer Vorlage definiert, die als Teil der [[{{NAMESPACE}}:Sprachpakete_installieren|Outlook-Sprachpakete (Version 12 und höher)]] mitgeliefert wird.
* '''message''': Die SMS-Nachricht, die an den Empfänger versendet wird. Der Inhalt dieser Nachricht ist in einer Vorlage definiert, die als Teil der [[{{NAMESPACE}}:Sprachpakete_installieren|Outlook-Sprachpakete (Version 12 und höher)]] mitgeliefert wird.
Alle angegebenen Platzhalter sind mit zwei geschweiften Klammern (z.B. '''{{from}}''') zu umschließen.
Alle angegebenen Platzhalter sind mit zwei geschweiften Klammern (z.B. '''<nowiki>{{from}}</nowiki>''') zu umschließen.
Beispiel:
Beispiel:
  {
  {
     "senderName": "{{from}}",
     "senderName": "<nowiki>{{from}}</nowiki>",
     "recipient": "{{to}}",
     "recipient": "<nowiki>{{to}}</nowiki>",
     "content": "{{message}}",n
     "content": "<nowiki>{{message}}</nowiki>",n
     "custom": "parameter"
     "custom": "parameter"
  }
  }


|
[[File:31948976.png]]


[[File:31948976.png]]
=== USE CREDENTIALS ===
|-
|=== USE CREDENTIALS ===
Falls Ihr SMS-Gateway eine [https://de.wikipedia.org/wiki/HTTP-Authentifizierung Basisauthentifizierung nach RFC 7617] erfordert, können Sie die entsprechenden Benutzerdaten hier eingeben.
Falls Ihr SMS-Gateway eine [https://de.wikipedia.org/wiki/HTTP-Authentifizierung Basisauthentifizierung nach RFC 7617] erfordert, können Sie die entsprechenden Benutzerdaten hier eingeben.


|
[[File:31948986.png]]


[[File:31948986.png]]
=== HTTP HEADERS ===
|-
|=== HTTP HEADERS ===
Erlaubt Ihnen, ggf. erforderliche [https://de.wikipedia.org/wiki/Liste_der_HTTP-Headerfelder HTTP-Header] zu übergeben.
Erlaubt Ihnen, ggf. erforderliche [https://de.wikipedia.org/wiki/Liste_der_HTTP-Headerfelder HTTP-Header] zu übergeben.


|
[[File:31948987.png]]


[[File:31948987.png]]
=== HTTP PARAMETERS ===
|-
|=== HTTP PARAMETERS ===
Erlaubt Ihnen bspw. bei Nutzung des Request-Typs GET oder POST_FORM, die SMS-Informationen als [https://de.wikipedia.org/wiki/Query_String HTTP-Parameter] zu übergeben. Bei der Option POST_FORM wird der konstruierte Query-String in den Body der POST-Anfrage platziert.
Erlaubt Ihnen bspw. bei Nutzung des Request-Typs GET oder POST_FORM, die SMS-Informationen als [https://de.wikipedia.org/wiki/Query_String HTTP-Parameter] zu übergeben. Bei der Option POST_FORM wird der konstruierte Query-String in den Body der POST-Anfrage platziert.
Aktivieren Sie für Parameter wie bspw. den API-Schlüssel die Option '''Encrypt value''', damit dieser Parameter nicht im Klartext in der Konfigurationsdatei abgelegt wird. Beachten Sie jedoch, dass dies keine sichere Verschlüsselung darstellt und lediglich Benutzer davon abhalten soll, Zugriff auf diese Parameter zu erlangen.
Aktivieren Sie für Parameter wie bspw. den API-Schlüssel die Option '''Encrypt value''', damit dieser Parameter nicht im Klartext in der Konfigurationsdatei abgelegt wird. Beachten Sie jedoch, dass dies keine sichere Verschlüsselung darstellt und lediglich Benutzer davon abhalten soll, Zugriff auf diese Parameter zu erlangen.


|
[[File:31948981.png]]


[[File:31948981.png]]
=== RESPONSE TYPE ===
|-
|=== RESPONSE TYPE ===
Gibt an, in welcher Form die HTTP-Antwort des SMS-Gateways erwartet wird. Es stehen die Optionen '''text/plain''' und '''application/json''' zur Verfügung.
Gibt an, in welcher Form die HTTP-Antwort des SMS-Gateways erwartet wird. Es stehen die Optionen '''text/plain''' und '''application/json''' zur Verfügung.
|


[[File:31948982.png]]
[[File:31948982.png]]
|-
|


=== EXPECTED RESPONSE ON SUCCESS ===
=== EXPECTED RESPONSE ON SUCCESS ===
Gibt an, welche Antwort erwartet wird, um einen erfolgreichen SMS-Versand zu signalisieren. Entspricht die tatsächliche Antwort nicht der erwarteten Antwort, wird dem Benutzer eine Fehlermeldung präsentiert. Die Eingabe wird als [https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck regulärer Ausdruck] evaluiert; daher entspricht bspw. die Eingabe '''100''' einer Volltextsuche nach dieser Nummer. Sie können auch komplexere Ausdrücke wie '''100|101''' verwenden, falls bspw. eine dieser Antworten einen erfolgreichen Versand signalisiert.
Gibt an, welche Antwort erwartet wird, um einen erfolgreichen SMS-Versand zu signalisieren. Entspricht die tatsächliche Antwort nicht der erwarteten Antwort, wird dem Benutzer eine Fehlermeldung präsentiert. Die Eingabe wird als [https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck regulärer Ausdruck] evaluiert; daher entspricht bspw. die Eingabe '''100''' einer Volltextsuche nach dieser Nummer. Sie können auch komplexere Ausdrücke wie '''100|101''' verwenden, falls bspw. eine dieser Antworten einen erfolgreichen Versand signalisiert.


|
[[File:31948983.png]]


[[File:31948983.png]]
=== RESPONSE MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json) ===
|-
|=== RESPONSE MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json) ===
Gibt an, welche JSON-Property den Status des SMS-Versands liefert. Geben Sie den Pfad der Property in [https://goessner.net/articles/JsonPath/ JsonPath] an, damit auch verschachtelte Properties angegeben werden können. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.
Gibt an, welche JSON-Property den Status des SMS-Versands liefert. Geben Sie den Pfad der Property in [https://goessner.net/articles/JsonPath/ JsonPath] an, damit auch verschachtelte Properties angegeben werden können. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.


|
[[File:31948984.png]]


[[File:31948984.png]]
=== ERROR MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json) ===
|-
|=== ERROR MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json) ===
Gibt an, welche JSON-Property die Fehlermeldung im Fehlerfall liefert. Geben Sie den Pfad der Property in [https://goessner.net/articles/JsonPath/ JsonPath] an, damit auch verschachtelte Properties angegeben werden können. Diese Fehlermeldung wird dem Benutzer präsentiert, falls die Antwort des SMS-Gateways nicht der erwarteten Antwort entspricht. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.
Gibt an, welche JSON-Property die Fehlermeldung im Fehlerfall liefert. Geben Sie den Pfad der Property in [https://goessner.net/articles/JsonPath/ JsonPath] an, damit auch verschachtelte Properties angegeben werden können. Diese Fehlermeldung wird dem Benutzer präsentiert, falls die Antwort des SMS-Gateways nicht der erwarteten Antwort entspricht. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.
|


[[File:31948985.png]]
[[File:31948985.png]]
|}
-----

Aktuelle Version vom 22. März 2022, 12:15 Uhr

Es ist möglich, Cryptshare for Outlook mit einem SMS-Gateway zu verbinden. Im konfigurierten Zustand erhält der Empfänger eine SMS mit folgenden Daten: Name des Absenders, Betreff des Cryptshare-Transfers, Tracking-ID und das Transfer-Passwort.
Wir unterstützen SMS-Gateways, die eine HTTP/S API anbieten, Requests vom Typ GET oder POST akzeptieren und eine Antwort vom Typ application/json oder text/plain zurückliefern.

Damit Benutzer in der Lage sind, das Transfer-Passwort via SMS an die Empfänger zu versenden, ist es erforderlich, eine entsprechende Konfiguration bereitzustellen. Im Folgenden wird erklärt, was bei der Einrichtung eines SMS-Gateways zu beachten ist. Alle nachfolgenden Einstellungen sind mit dem Config Creator vorzunehmen.

ACTIVATE SMS GATEWAY

Diese Checkbox aktiviert die Möglichkeit, das Transfer-Passwort via SMS zu versenden. Dem Benutzer wird daraufhin für die Passwort-Optionen Passwort generieren und Passwort vergeben die Option angeboten, das Passwort via SMS zu versenden.

31948974.png

GATEWAY URL

Gibt den HTTP/HTTPS-Endpunkt des SMS-Gateways an.

31948979.png

REQUEST TYPE

Gibt an, in welcher Form die HTTP-Anfrage an das SMS-Gateway übergeben werden soll. Es stehen hierbei die Optionen GET (kein Request-Body), POST_FORM (Request-Body vom Typ application/x-www-form-urlencoded) und POST_RAW (Request-Body vom Typ application/json) zur Verfügung.

31948978.png

REQUEST BODY TEMPLATE (nur bei POST_RAW)

Erfordert das von Ihnen genutzte SMS-Gateway ein JSON Request-Body, so können Sie hier das JSON-Body-Template definieren. Es stehen Ihnen folgende Platzhalter zur Verfügung:

  • from: Der vollständiger Name des Absenders im Format "Vorname Nachname".
  • to: Die Rufnummer des Empfängers gemäß vorheriger Eingabe durch den Benutzer.
  • message: Die SMS-Nachricht, die an den Empfänger versendet wird. Der Inhalt dieser Nachricht ist in einer Vorlage definiert, die als Teil der Outlook-Sprachpakete (Version 12 und höher) mitgeliefert wird.

Alle angegebenen Platzhalter sind mit zwei geschweiften Klammern (z.B. {{from}}) zu umschließen. Beispiel:

{
    "senderName": "{{from}}",
    "recipient": "{{to}}",
    "content": "{{message}}",n
    "custom": "parameter"
}

31948976.png

USE CREDENTIALS

Falls Ihr SMS-Gateway eine Basisauthentifizierung nach RFC 7617 erfordert, können Sie die entsprechenden Benutzerdaten hier eingeben.

31948986.png

HTTP HEADERS

Erlaubt Ihnen, ggf. erforderliche HTTP-Header zu übergeben.

31948987.png

HTTP PARAMETERS

Erlaubt Ihnen bspw. bei Nutzung des Request-Typs GET oder POST_FORM, die SMS-Informationen als HTTP-Parameter zu übergeben. Bei der Option POST_FORM wird der konstruierte Query-String in den Body der POST-Anfrage platziert. Aktivieren Sie für Parameter wie bspw. den API-Schlüssel die Option Encrypt value, damit dieser Parameter nicht im Klartext in der Konfigurationsdatei abgelegt wird. Beachten Sie jedoch, dass dies keine sichere Verschlüsselung darstellt und lediglich Benutzer davon abhalten soll, Zugriff auf diese Parameter zu erlangen.

31948981.png

RESPONSE TYPE

Gibt an, in welcher Form die HTTP-Antwort des SMS-Gateways erwartet wird. Es stehen die Optionen text/plain und application/json zur Verfügung.

31948982.png

EXPECTED RESPONSE ON SUCCESS

Gibt an, welche Antwort erwartet wird, um einen erfolgreichen SMS-Versand zu signalisieren. Entspricht die tatsächliche Antwort nicht der erwarteten Antwort, wird dem Benutzer eine Fehlermeldung präsentiert. Die Eingabe wird als regulärer Ausdruck evaluiert; daher entspricht bspw. die Eingabe 100 einer Volltextsuche nach dieser Nummer. Sie können auch komplexere Ausdrücke wie 100|101 verwenden, falls bspw. eine dieser Antworten einen erfolgreichen Versand signalisiert.

31948983.png

RESPONSE MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json)

Gibt an, welche JSON-Property den Status des SMS-Versands liefert. Geben Sie den Pfad der Property in JsonPath an, damit auch verschachtelte Properties angegeben werden können. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.

31948984.png

ERROR MESSAGE LOCATION (nur bei HTTP-Antwort der Form application/json)

Gibt an, welche JSON-Property die Fehlermeldung im Fehlerfall liefert. Geben Sie den Pfad der Property in JsonPath an, damit auch verschachtelte Properties angegeben werden können. Diese Fehlermeldung wird dem Benutzer präsentiert, falls die Antwort des SMS-Gateways nicht der erwarteten Antwort entspricht. Bitte beachten Sie, dass Sie kein Präfix "$." angeben müssen, da das Ergebnis implizit als "root member object" angesehen wird.

31948985.png