AWA-Agent-API
Die AWA-Agent-API (Advanced Work Assignment) bietet Endpunkte für die Verwaltung der Agentenpräsenz, der Kanalverfügbarkeit und der Arbeitsauslastung.
Diese API erfordert das Plugin Erweiterte Arbeitszuweisung (com.glide.awa) und die Rolle awa_integration_user. Weitere Informationen finden Sie unter Advanced Work Assignment.
AWA Agent – GET /now/awa/agents/{user_id}
Gibt den aktuellen Anwesenheitsstatus des Service Desk-Mitarbeiters und die Kanalverfügbarkeit zurück.
URL-Format
Versionierte URL: /api/now/{api_version}/awa/agents/{user_id}
Standard-URL: /api/now/awa/agents/{user_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| user_id | Sys_id des Arbeitselements, das in der Tabelle „AWA-Arbeitselement“ [awa_work_item] aufgeführt ist. Das Arbeitselement muss die folgenden Kriterien erfüllen:
Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Header | Beschreibung |
|---|---|
| presence.channels.available | Kennzeichnung, die angibt, ob der Kanal verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| presence.channels.sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| presence.sys_id | Anwesenheitsstatus-sys_id. Befindet sich in der Tabelle „Anwesenheitsstatus“ [awa_presence_state]. 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 |
| Content-Type | Datenformat des Anforderungstexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
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 HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 401 | Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 403 | Unzulässig. Mögliche Gründe:
|
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Parameter | Beschreibung |
|---|---|
| Fehler | Details, die einen während des Anforderungsprozesses aufgetretenen Fehler beschreiben. Datentyp: Objekt |
| Fehler.Detail | Details des während des Anforderungsprozesses aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den während des Anforderungsprozesses aufgetretenen Fehler. Jede Fehlermeldung hat eine entsprechende Beschreibung in der Eigenschaft detail. Mögliche Werte:
Datentyp: Zeichenfolge |
| presence | Informationen über den aktuellen Anwesenheitsstatus und Kanal eines Service Desk-Mitarbeiters. Datentyp: Objekt |
| presence.available | Kennzeichnung, die angibt, ob der Agent verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| presence.channels | Liste der Objekte, die die verfügbaren Kommunikationskanäle mit dem Service Desk-Mitarbeiter beschreiben. Datentyp: Array |
| presence.channels.available | Kennzeichnung, die angibt, ob der Kanal verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| presence.channels.name | Kanalname, z. B. Chat oder Telefon. Datentyp: Zeichenfolge |
| „präsenz.kanäle.restrict_update“. | Kennzeichnung, die angibt, ob der Benutzer Updates einschränken kann, d. h. den Kanal für die Verfügbarkeit auswählen. Mögliche Werte:
Datentyp: Boolesch |
| präsenz.kanäle.service_kanal_typ | Servicekanaltyp, z. B. Chat. Die möglichen Werte variieren je nach installierten Plugins. Datentyp: Zeichenfolge |
| presence.channels.sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| presence.name | Name des Anwesenheitsstatus des Service Desk-Mitarbeiters. Mögliche Werte:
Datentyp: Zeichenfolge |
| presence.restrict_update | Kennzeichnung, die angibt, ob der Benutzer Updates einschränken kann. Mögliche Werte:
Datentyp: Boolesch |
| presence.sys_id | Anwesenheitsstatus-sys_id. Befindet sich in der Tabelle „Anwesenheitsstatus“ [awa_presence_state]. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Diese Eigenschaft wird nur in die Antwort aufgenommen, wenn ein Fehler vorliegt. Gültiger Wert: Fehler Datentyp: Zeichenfolge |
| sys_id | sys_id des Agenten. Datentyp: Zeichenfolge |
Beispiel für eine cURL-Anforderung
curl -X GET \
https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password'\
{
"result": {
"presence": {
"name": "Available",
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3"
}
]
},
"sys_id": "46d44a23a9fe19810012d100cca80666"
}
}
AWA Agent – GET /now/awa/agents/{user_id}/capacities
Gibt die Kanalkapazitäten, die universelle Kapazität und die aktuelle Arbeitsauslastung eines Service Desk-Mitarbeiters zurück, um festzustellen, ob der Service Desk-Mitarbeiter einen Fall bearbeiten kann.
Verwenden Sie die Methode AWA Agent – PUT /now/awa/agents/{user_id}/capacities, um die Kanal- und Universal-Kapazitäten eines Service Desk-Mitarbeiters zu ändern.
URL-Format
Versionierte URL: /api/now/{api_version}/awa/agents/{user_id}/capacities
Standard-URL: /api/now/awa/agents/{user_id}/capacities
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| user_id | Sys_id des Service Desk-Mitarbeiters, der in der Benutzertabelle [sys_user] aufgeführt ist. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
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 |
|---|---|
| Keine |
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 HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 401 | Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 403 | Unzulässig. Mögliche Gründe:
|
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Kanäle | Liste der Objekte, die die verfügbaren Kommunikationskanäle mit dem Service Desk-Mitarbeiter beschreiben.
Datentyp: Array |
| kanäle.channel_sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| Kanäle.Aktuelle_Arbeitslast | Anzahl der Arbeitselemente in einem bestimmten Servicekanal, die dem Service Desk-Mitarbeiter derzeit zugewiesen sind. Datentyp: Zahl |
| Kanäle.max_capacity | Die maximale Arbeitsauslastung für einen bestimmten Servicekanal, der der Service Desk-Mitarbeiter gleichzeitig aktiv zugewiesen werden kann. Datentyp: Zeichenfolge |
| Fehler | Details, die einen während des Anforderungsprozesses aufgetretenen Fehler beschreiben. Datentyp: Objekt |
| Fehler.Detail | Details des während des Anforderungsprozesses aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den während des Anforderungsprozesses aufgetretenen Fehler. Die Beschreibung wird in der Eigenschaft error.detail bereitgestellt. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Diese Eigenschaft wird nur in die Antwort aufgenommen, wenn ein Fehler vorliegt. Gültiger Wert: Fehler Datentyp: Zeichenfolge |
| universal_capacity | Maximale Kapazität für den Service Desk-Mitarbeiter über alle Servicekanäle hinweg. Wenn die aktuelle Arbeitsauslastung eines Service Desk-Mitarbeiters der maximalen universellen Kapazität entspricht, werden dem Service Desk-Mitarbeiter keine zusätzlichen Arbeitselemente zugewiesen. Diese Eigenschaft wird nur zurückgegeben, wenn für diesen Agent ein Datensatz für die universelle Kapazität vorhanden ist. Datentyp: Zahl |
| universal_workload | Anzahl der Arbeitselemente in allen Servicekanälen, die derzeit dem angegebenen Service Desk-Mitarbeiter zugewiesen sind. Diese Eigenschaft wird nur zurückgegeben, wenn für den Service Desk-Mitarbeiter ein Datensatz für die universelle Kapazität vorhanden ist. Datentyp: Zahl |
Beispiel für eine cURL-Anforderung
Das folgende Beispiel zeigt, wie die Kapazitäts- und Arbeitsauslastungswerte für einen Benutzer abgerufen werden.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Eine erfolgreiche Antwort enthält Kapazitätswerte und Arbeitsauslastung für jeden Kanal.
{
"result": {
"universal_workload": 2,
"channels": [
{
"channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
"current_workload": 2,
"max_capacity": 4
}
],
"universal_capacity": 10
}
}
AWA Agent – GET /now/awa/agents/{user_id}/presence_states
Gibt die Anwesenheitsstatus eines Service Desk-Mitarbeiters zurück und gibt an, ob der Service Desk-Mitarbeiter verfügbar ist oder sich in einem anderen Anwesenheitsstatus befindet.
URL-Format
Versionierte URL: /api/now/{api_version}/awa/agents/{user_id}/presence_states
Standard-URL: /api/now/awa/agents/{user_id}/presence_states
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| user_id | Sys_id des Service Desk-Mitarbeiters, der in der Benutzertabelle [sys_user] aufgeführt ist. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
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 |
|---|---|
| Keine |
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 HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 401 | Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 403 | Unzulässig. Mögliche Gründe:
|
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Details, die einen während des Anforderungsprozesses aufgetretenen Fehler beschreiben. Datentyp: Objekt |
| Fehler.Detail | Details des während des Anforderungsprozesses aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den während des Anforderungsprozesses aufgetretenen Fehler. Die Beschreibung wird in der Eigenschaft error.detail bereitgestellt. Datentyp: Zeichenfolge |
| <presence state> | Liste der Definitionen des Anwesenheitsstatus des Service Desk-Mitarbeiters als Objekte. Jedes Objekt beschreibt den Status und enthält die Kanäle des Service Desk-Mitarbeiters. Datentyp: Array |
| <presence state>.verfügbar | Kennzeichnung, die angibt, ob der Agent verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| <presence state>.Kanäle | Liste der Objekte, die die verfügbaren Kommunikationskanäle mit dem Service Desk-Mitarbeiter beschreiben. Datentyp: Array |
| <presence state>.Kanäle.verfügbar | Kennzeichnung, die angibt, ob der Kanal verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| <presence state>.Kanäle.Name | Kanalname, z. B. Chat oder Telefon. Datentyp: Zeichenfolge |
| <presence state>.Kanäle.sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| <presence state>.disable_inaktivität_check | Kennzeichnung, die angibt, ob die Inaktivität dieses Anwesenheitsstatus überprüft werden soll. Gültige Werte:
Datentyp: Boolesch Standardwert: false Informationen zum Ändern dieser Einstellung finden Sie unter Agent-Anwesenheitsstatus konfigurieren. |
| <presence state>.name | Name des Anwesenheitsstatus des Service Desk-Mitarbeiters. Die standardmäßig installierten Anwesenheitsstatus sind Verfügbar, Abwesendund Offline. Datentyp: Zeichenfolge |
| <presence state>.Reihenfolge | Reihenfolge, in der dieser Status im Posteingang des Service Desk-Mitarbeiters angezeigt wird. Datentyp: Zahl |
| <presence state>.show_channels | Kennzeichnung, die angibt, ob der Service Desk-Mitarbeiter berechtigt ist, den Anwesenheitsstatus zu ändern, z. B. von „Verfügbar“ in „Abwesend“. Gültige Werte:
Datentyp: Boolesch |
| <presence state>.sys_id | Anwesenheitsstatus-sys_id. Befindet sich in der Tabelle „Anwesenheitsstatus“ [awa_presence_state]. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Diese Eigenschaft wird nur in die Antwort aufgenommen, wenn ein Fehler vorliegt. Gültiger Wert: Fehler Datentyp: Zeichenfolge |
Beispiel für eine cURL-Anforderung
Das folgende Beispiel zeigt, wie die Anwesenheitsstatus für einen angegebenen Service Desk-Mitarbeiter abgerufen werden.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/presence_states" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Der Antworttext listet die möglichen Anwesenheitsstatus des Service Desk-Mitarbeiters auf und gibt an, dass der Service Desk-Mitarbeiter verfügbar ist.
{
"result": [
{
"name": "Available",
"order": 0,
"show_channels": false,
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3",
"restrict_update": false,
"service_channel_type": "chat"
}
],
"disable_inactivity_check": false
},
{
"name": "Away",
"order": 1000,
"show_channels": false,
"sys_id": "41f9b8dfb31313005baa6e5f26a8dcac",
"available": false,
"channels": [],
"disable_inactivity_check": false
},
{
"name": "Offline",
"order": 2000,
"show_channels": false,
"sys_id": "9cd83267575313005baaaa65ef94f98b",
"available": false,
"channels": [],
"disable_inactivity_check": false
}
]
}
AWA Agent – PUT /now/awa/agents/{user_id}
Legt den Status der Anwesenheit eines angegebenen Service Desk-Mitarbeiters fest und legt, falls vorhanden, die Kanalverfügbarkeit des Service Desk-Mitarbeiters für diesen Status fest.
URL-Format
Versionierte URL: /api/now/{api_version}/awa/agents/{user_id}
Standard-URL: /api/now/awa/agents/{user_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| user_id | Sys_id des Agent. Befindet sich in der Benutzertabelle [sys_user]. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| presence.channels | Liste der Objekte, die definieren, welche Kanäle für den Service Desk-Mitarbeiter verfügbar sind. Datentyp: Array |
| presence.channels.available | Kennzeichnung, die angibt, ob der Kanal verfügbar ist. Mögliche Werte:
Hinweis: Diese Einstellung muss angegeben werden, um Kanäle in den Antworttext aufzunehmen. Datentyp: Boolesch Standardwert: false |
| presence.channels.sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| presence.sys_id | Anwesenheitsstatus-sys_id. Befindet sich in der Tabelle „Anwesenheitsstatus“ [awa_presence_state]. 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 |
| Content-Type | Datenformat des Anforderungstexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
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 HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 401 | Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 403 | Unzulässig. Mögliche Gründe:
|
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
| Parameter | Beschreibung |
|---|---|
| Fehler | Details, die einen während des Anforderungsprozesses aufgetretenen Fehler beschreiben. Datentyp: Objekt |
| Fehler.Detail | Details des während des Anforderungsprozesses aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den während des Anforderungsprozesses aufgetretenen Fehler. Jede Fehlermeldung hat eine entsprechende Beschreibung in der Eigenschaft detail. Mögliche Werte:
Datentyp: Zeichenfolge |
| presence | Informationen über den aktuellen Anwesenheitsstatus und Kanal eines Service Desk-Mitarbeiters. Datentyp: Objekt |
| presence.available | Kennzeichnung, die angibt, ob der Agent verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| presence.channels | Liste der Objekte, die die verfügbaren Kommunikationskanäle mit dem Service Desk-Mitarbeiter beschreiben. Datentyp: Array |
| presence.channels.available | Kennzeichnung, die angibt, ob der Kanal verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| presence.channels.name | Kanalname, z. B. Chat oder Telefon. Datentyp: Zeichenfolge |
| „präsenz.kanäle.restrict_update“. | Kennzeichnung, die angibt, ob der Benutzer Updates einschränken kann, d. h. den Kanal für die Verfügbarkeit auswählen. Mögliche Werte:
Datentyp: Boolesch |
| präsenz.kanäle.service_kanal_typ | Servicekanaltyp, z. B. Chat. Die möglichen Werte variieren je nach installierten Plugins. Datentyp: Zeichenfolge |
| presence.channels.sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| presence.name | Name des Anwesenheitsstatus des Service Desk-Mitarbeiters. Mögliche Werte:
Datentyp: Zeichenfolge |
| presence.restrict_update | Kennzeichnung, die angibt, ob der Benutzer Updates einschränken kann. Mögliche Werte:
Datentyp: Boolesch |
| presence.sys_id | Anwesenheitsstatus-sys_id. Befindet sich in der Tabelle „Anwesenheitsstatus“ [awa_presence_state]. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Diese Eigenschaft wird nur in die Antwort aufgenommen, wenn ein Fehler vorliegt. Gültiger Wert: Fehler Datentyp: Zeichenfolge |
| sys_id | sys_id des Agenten. Datentyp: Zeichenfolge |
curl -X PUT \
https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password'\
-d '{"presence": {\
"sys_id": "0b10223c57a313005baaaa65ef94f970",\
"channels": [{ \
"sys_id": "0bbdedbb3b892300a2bac9bb34efc445",\
"available": true
}]
}}
{
"result": {
"presence": {
"name": "Available",
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3"
}
]
},
"sys_id": "46d44a23a9fe19810012d100cca80666"
}
}
AWA Agent – PUT /now/awa/agents/{user_id}/capacities
Ermöglicht die Aktualisierung der maximalen Kapazität (Arbeitsauslastung) eines Service Desk-Mitarbeiters für Kanalkapazitäten und universelle Kapazität
Verwenden Sie die Methode AWA Agent – GET /now/awa/agents/{user_id}/capacities, um den aktuellen Kanal und die universellen Kapazitäten eines Service Desk-Mitarbeiters abzurufen.
URL-Format
Versionierte URL: /api/now/{api_version}/awa/agents/{user_id}/capacities
Standard-URL: /api/now/awa/agents/{user_id}/capacities
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| user_id | Sys_id des Service Desk-Mitarbeiters, der in der Benutzertabelle [sys_user] aufgeführt ist. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Kanäle | Obligatorisch, wenn der Höchstwert eines oder mehrerer Kanäle für den angegebenen Service Desk-Mitarbeiter aktualisiert wird. JSON-Objekt, das ein oder mehrere Schlüssel-Wert-Paare enthält, die den Kanal seiner maximalen Kapazität für jeden dem Agent zugewiesenen Kanal zuordnen. Datentyp: Objekt Das Paar hat das folgende Format:
|
| universal_capacity | Obligatorisch, wenn die universelle Kapazität aktualisiert wird. Maximale Kapazität für den Service Desk-Mitarbeiter über alle Servicekanäle hinweg. Wenn die aktuelle Arbeitsauslastung eines Service Desk-Mitarbeiters der maximalen universellen Kapazität entspricht, werden dem Service Desk-Mitarbeiter keine zusätzlichen Arbeitselemente zugewiesen. Datentyp: Zahl |
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 |
|---|---|
| Keine |
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 HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Kanäle | Liste der Objekte, die die verfügbaren Kommunikationskanäle mit dem Service Desk-Mitarbeiter beschreiben.
Datentyp: Array |
| kanäle.channel_sys_id | sys_id des Kanals. Befindet sich in der Tabelle „Servicekanäle“ [awa_service_channel]. Datentyp: Zeichenfolge |
| Kanäle.max_capacity | Die maximale Arbeitsauslastung für einen bestimmten Servicekanal, der der Service Desk-Mitarbeiter gleichzeitig aktiv zugewiesen werden kann. Datentyp: Zeichenfolge |
| Fehler | Details, die einen während des Anforderungsprozesses aufgetretenen Fehler beschreiben. Datentyp: Objekt |
| Fehler.Detail | Details des während des Anforderungsprozesses aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den während des Anforderungsprozesses aufgetretenen Fehler. Die Beschreibung wird in der Eigenschaft error.detail bereitgestellt. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Diese Eigenschaft wird nur in die Antwort aufgenommen, wenn ein Fehler vorliegt. Gültiger Wert: Fehler Datentyp: Zeichenfolge |
| universal_capacity | Maximale Kapazität für den Service Desk-Mitarbeiter über alle Servicekanäle hinweg. Wenn die aktuelle Arbeitsauslastung eines Service Desk-Mitarbeiters der maximalen universellen Kapazität entspricht, werden dem Service Desk-Mitarbeiter keine zusätzlichen Arbeitselemente zugewiesen. Diese Eigenschaft wird nur zurückgegeben, wenn für diesen Agent ein Datensatz für die universelle Kapazität vorhanden ist. Datentyp: Zahl |
Beispiel für eine cURL-Anforderung
Das folgende Beispiel zeigt, wie die universelle Kapazität des Service Desk-Mitarbeiters und die maximale Kapazität für einen angegebenen Kanal geändert werden.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"channels\": { \"27f675e3739713004a905ee515f6a7c3\": 6 },
\"universal_capacity\" : 12
}" \
--user 'username':'password'
Eine erfolgreiche Antwort enthält die aktualisierten Kapazitätswerte.
{
"result": {
"channels": [
{
"channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
"max_capacity": 6
}
],
"universal_capacity": 12
}
}