API für aktive Einbindung
Die Aktive Einbindung Die API stellt einen Endpunkt zum Erstellen von Problemen mit der digitalen Experience bereit.
Diese API ist als anwenderdefinierte geskriptete REST-API verfügbar. Erfordert das Plugin „Proactive Engagement“ (proactive-Engagement) und die Rolle „sn_pren.Experience_issue_create“. Diese API gehört zu sn_pren Namespace.
Verwenden Sie Aktive Einbindung API zum Erstellen eines Experience-Problems, wenn ein Problem in der Instanz eines Anwenders erkannt wird. Das erstellte Experience-Problem fördert die Interaktion mit dem Anwender und hilft ihm, das Problem selbst zu lösen.
Um diese API zu verwenden, stellen Sie sicher, dass die folgenden Tabellen mit Datensätzen gefüllt sind:
- Problemregistrierungsvorlage [sn_pren_issue_Registry_template]
- Problemregistrierung [sn_pren_issue_Registry]
- Auflösung [sn_pren_Resolution]
- Benachrichtigungsinhalt [sn_pren_Notification_content]
- Anbieter [sn_pren_Provider]
Weitere Informationen finden Sie unter Proactive Engagement
Aktive Einbindung – ERSTELLT /api/sn_pren/Self_Remediation/Experience_issue/create
Erstellt ein Experience-Problem, wenn ein Problem auf dem Endpunkt des Anwenders erkannt wird. Aktualisiert die Tabelle „Experience-Probleme“ [sn_pren_Experience_issue].
URL-Format
Standard-URL: /api/sn_pren/Self_Remediation/Experience_issue/create
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| endpoint | Erforderlich. Konfigurationselement (CI) und Anwenderinformationen, die zum Erkennen von Problemdetails verwendet werden. Hinweis: Alle Parameter in diesem Objekt sind optional. Sie müssen mindestens einen Parameter innerhalb des Objekts übergeben, um den Anwender oder das Gerät zu identifizieren.“ Datentyp: Objekt |
| Endpunkt.CI | SYS_ID des CI-Geräts, auf dem das Problem erkannt wurde. Datentyp: Zeichenfolge Tabelle: Computer [cmdb_ci_Computer] |
| Endpunkt.E-Mail | E-Mail-Adresse des Anwenders, für den das Problem erkannt wurde. Datentyp: Zeichenfolge |
| endpoint.user_id | SYS_ID des Anwenders, für den das Problem erkannt wurde. Datentyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
| endpoint.user_name | Anwendername des Anwenders, für den das Problem erkannt wurde. Datentyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
| Experience_ID | Anwenderdefinierte ID, die dem erstellten Problem zugewiesen werden soll. Datentyp: Zahl Standard: Eine ID wird automatisch generiert. |
| input_parameters | Parameter, die an die Aktion übergeben werden sollen, die auf dem Gerät ausgeführt wird. Die gesendeten Eingabeparameter werden an die konfigurierte Lösungskorrekturaktion übergeben, z. B. einen Subflow, eine Flow-Aktion oder eine CI-Aktion. Datentyp: Objekt |
| input_parameters.process_id | SYS_ID des Prozesses, der beendet oder neu gestartet werden soll. Datentyp: Zeichenfolge |
| Investigative_Details | Details, die für eine manuelle Untersuchung nützlich sein können, wenn die Lösung der Stromnutzungseffektivität (Power Usage Effectiveness, PUE) fehlschlägt. Die Untersuchungsdetails werden in den Incident kopiert, der als Fallback erstellt wird, wenn die PUE-Lösung fehlschlägt. Datentyp: Objekt |
| Investigative_Details.cpu_usage | CPU-Auslastung auf dem Gerät. Datentyp: Zahl (als Zeichenfolge analysiert) |
| investigative_details.processes_running | Anzahl der auf dem Gerät ausgeführten Prozesse. Datentyp: Zahl (als Zeichenfolge analysiert) |
| Investigative_Details.available_Memory | Verfügbarer Arbeitsspeicher auf dem Gerät. Datentyp: Zahl (als Zeichenfolge analysiert) |
| Problem_Code | Erforderlich. Problemcode, der dem Problem zugeordnet werden soll. Der Problemcode muss verfügbar und in der Instanz bereitgestellt sein. Die API gibt einen Fehler zurück, wenn ein leeres oder ungültiges Problem angegeben wird. Datentyp: Zeichenfolge Tabelle: Problemregistrierung [sn_pren_issue_Registry] |
| Anbieter | Erforderlich. Eindeutiger Code für den Anbieter. Dieser Code muss mit übereinstimmen provider_codeFeld in der Tabelle „sn_pren_Provider“ in der Instanz. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Inhaltstyp | Datenformat des Anforderungstexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Ein Experience-Problem wurde erfolgreich erstellt. |
| 400 | Ungültige Anforderung. Geben Sie Endpunktdetails an. Ein leerer endpointObjekt wurde in der Anforderung gesendet. |
| 400 | Ungültiger Problemcode. Geben Sie einen gültigen Problemcode an. Ein leerer issue_codeWurde in der Anforderung gesendet. |
| 400 | Ungültiger Anbieter. Geben Sie einen gültigen Anbieter an. In der Anforderung wurde ein leerer Provider gesendet. |
| 400 | Ungültiger Problemcode oder ungültiger Anbieter. Geben Sie gültige Details an. Problem kann in der Instanz nicht erkannt werden. Verifizieren issue_codeUnd providerDetails. |
| 400 | Problemcode hat keine ordnungsgemäße Lösung. Für das identifizierte Problem ist im PUE-Framework keine gültige Lösung konfiguriert. |
| 400 | Anwender konnte nicht aus Endpunktdetails aufgelöst werden. Geben Sie gültige Details an. Dieser Fehler wird zurückgegeben, wenn die PUE-Framework-ID den Anwender aus den angegebenen Endpunktdetails nicht identifizieren kann. |
| 400 | Ein Experience-Problem wird mit dem angegebenen Problemcode für den angegebenen Anwender gelöst. Das angegebene Experience-Problem befindet sich derzeit im Status „in Bearbeitung“ oder „Offen“. |
| 400 | Vorhandenes Experience-Problem mit angegeben experience_idWird noch ausgeführt oder ist geschlossen. Dieser Fehler tritt auf, wenn sich ein Experience-Problem in einem Verkettungsszenario befindet. Zum Beispiel, wenn neu issue_codeSchlüssel wird mit einem vorhandenen gesendet experience_id, Und das frühere Experience-Problem wird ausgeführt oder befindet sich im Status Geschlossen. Das Experience-Problem mit dieser Experience_ID muss sich im Status „action_wait“ befinden, um einen neuen issue_Code mit der vorherigen Experience_ID zu senden |
| 400 | Fehler beim Erstellen des Experience-Problems. Dies weist auf einen technischen Fehler hin. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| experienceId | Experience-ID des erstellten Experience-Problems. Aus generiert experience_idAnforderungsparameter. Wenn experience_idParameter wird nicht übergeben, die resultierende ID ist immer die sys_ID des erstellten Datensatzes. Tabelle: Experience-Probleme [sn_pren_Experience_issue] |
cURL-Anforderung
Das folgende Beispiel erstellt ein Experience-Problem für den Anwender Abel Tuter. Der Problemcode im Textkörper ermöglicht es proaktiver Einbindung, die Lösung aus der Problemregistrierungsvorlage zu identifizieren und über Virtual Agent mit dem Endanwender zu interagieren, um ihm bei der Selbstlösung des Problems zu helfen.
curl "http://instance.servicenow.com//api/sn_srf/self_remediation/experience_issue/create" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
--data “{
"endpoint": {
"CI": "d049b28e936aa1106f98f6db5cba10d5",
"user_id": "62826bf03710200044e0bfc8bcbe5df1",
"user_name": "abel.tuter",
"email": ""
},
"issue_code": "100",
"provider": "sn",
"experience_id": "09ed4830f393739df33",
"input_parameters": {
"process_id": "10644"
},
"investigative_details": {
"cpu usage": "78%",
"processes running": "35",
"available memory": "23%"
}
}”\
Der Antworttext gibt die Experience-ID zurück, die angibt, dass das Problem erfolgreich erstellt wurde.
{
"result": {
"experience_id": “09ed4830f393739df33”
}
}