Zu Content springen
Deutsch
  • Es gibt keine Vorschläge, da das Suchfeld leer ist.

ServiceNow-Integration Einrichten

Anweisung zur einfachen und schnellen Integration von ServiceNow und Stackgini via REST API.

Schritt 1: Erstellung eines API Keys in Stackgini

Öffnen Sie Stackgini and navigieren Sie zu den Organisationseinstellungen -> API Key.
Klicken Sie auf Neuer API Key. Legen Sie einen Namen und ein Ablaufdatum fest.

Wichtig: Legen Sie den Stackgini API Key ab. Er wird in Schritt 4 benötigt. 


Schritt 2: Erstellung der REST Message

Melden Sie sich in ServiceNow an und navigieren Sie zu System Web Services -> Outbound -> REST Message.

Füllen Sie die Einstellungen wie folgt aus und tragen Sie Ihren Wert für Ihren <STACKGINI TENANT> ein (Sie finden den in der URL, wenn Sie Stackgini nutzen - typischerweise ist der Tenant Name Ihr Unternehmensname).

Feld

Wert

Name

Stackgini REST Integration

Application

Global 

Accessible from

All application scopes

Endpoint

https://softwaregini.com/api/rest/v1/org/<STACKGINI TENANT>/initiatives

Authentication type

No Authentication

 

 


Schritt 3: HTTP Method hinzufügen

Im Fenster der REST Message finden Sie die HTTP Methods. Klicken Sie Neu, um eine neue HTTP Method hinzuzufügen.

Feld

Wert

Name

SendDemand

HTTP Method

POST 

Endpoint

https://softwaregini.com/api/rest/v1/org/<STACKGINI TENANT>/initiatives

Application

Global


 

Schritt 4: HTTP Request definieren

Im Fenster der REST Message finden Sie die HTTP Request. Klicken Sie Neu, um eine neuen HTTP Header hinzuzufügen. Erstellen Sie die Felder wie unten aufgezeigt. Setzen Sie den Stackgini API Key aus Schritt 1 ein. 

Feld

Wert

Content-Type

application/json

X-API-Key

<Stackgini API Key> 

 


Schritt 5: HTTP Query Parameters festlegen

Fügen Sie den JSON Code im HTTP Request Tab ein und ersetzen Sie <SERVICENOW TENANT> mit Ihrem ServiceNow Tenant (Sie finden den Tenant in Ihrer URL und nehmen den

Teil zu Beginn Ihrer URL https://<ServiceNow Tenant>.com)

{
  "ticketReference": {
    "id": "${task_number}",
    "type": "OTHER",
    "url": "https://<ServiceNow Tenant>.com/nav_to.do?uri=dmn_demand.do%3Fnumber%3D${task_number}"
  },
  "title": "${short_description}",
  "textFields": [
    {
      "title": "Description",
      "value": "${description}"
    }
  ],
  "users": [
    {
      "email": "${requester_email}",
      "firstName": "${requester_firstname}",
      "lastName": "${requester_lastname}",
      "roles": ["OWNER"]
    }
  ],
  "notifyUsers": true
}

 


Schritt 6: Testing

Um die erfolgreiche Einrichtung der Schnittstelle zu testen, navigieren Sie zu System Definition -> Scripts - Background

Setzen Sie den Scope auf Global und setzen Sie folgendes Script ein: 

try {
    var rm = new sn_ws.RESTMessageV2('Stackgini REST Integration', 'SendDemand');
    rm.setStringParameterNoEscape('task_number', 'DMND0001001');
    rm.setStringParameterNoEscape('short_description', 'Test demand for Stackgini');
    rm.setStringParameterNoEscape('description', 'Test description');
    rm.setStringParameterNoEscape('requester_email', 'user@example.com');
    rm.setStringParameterNoEscape('requester_firstname', 'John');
    rm.setStringParameterNoEscape('requester_lastname', 'Doe');
    var response = rm.execute();
    gs.info('HTTP Status: ' + response.getStatusCode());
    gs.info('Response Body: ' + response.getBody());
} catch (ex) {
    gs.info('Error: ' + ex.message);
}

Bei einer erfolgreichen Verbindung erhalten Sie folgende Rückmeldung: 

HTTP Status: 200
Response Body: {"id":"#","url":"https://app.softwaregini.com/<TENANT>/#/overview"}

Zudem sollte eine neue Initiative in Stackgini erstellt worden sein. 


Nächste Schritte

Für die weitere Einbettung von Stackgini in Ihren Demand Prozess gehen Sie bitte auf Ihren Ansprechpartner aus dem Kundenservice zu.

Mögliche Integrationsszenarien ist etwa die automatische Erstellung von Stackgini Initiativen durch festgelegte Events, z.B.:

  • Allgemeine Erstellung und Einreichung eines Demands
  • Verschiebung des Demands in die nächste Phase (z.B. Screening)
  • Einbettung neuer Aktionsfelder, die einen Übertrag in Stackgini auslösen
und viele mehr.