Agent Mapping-API
Die Agent Mapping- API bietet einen Endpunkt für die Zuordnung von externen Mitarbeiter-IDs aus CCaaS-Systemen (Contact Center as a Service) zu internen Mitarbeiter-IDs in Now Platform.
Diese API erfordert das Plugin „External Agent Management Utility Pack“ (sn_external_agent). Zum Aufrufen dieser API benötigen Sie die Rolle „interaction_agent“.
Weitere Informationen zur Integration in CCaaS-Systeme finden Sie unter Integrating with contact centers.
Agent-Zuordnung – PUT /sn_ct_ctr_it_core/agent_mapping/agent/{agentId}/inboundId/{inboundId}
Ordnet eine externe Mitarbeiter-ID aus einem CCaaS-System (Contact Center as a Service) einer internen Mitarbeiter-ID im Now Platformzu.
- Externe CCaaS-Agent-ID
- Identität des Anbieterkanals, die der eingehenden ID zugeordnet ist
- Aktiver Status des Service Desk-Mitarbeiters im CCaaS-System
- Verweis auf den Benutzerdatensatz [sys_user] für den Agent
URL-Format
Standard-URL: /api/sn_ct_ctr_it_core/agent_mapping/agent/{agentId}/inboundId/{inboundId}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| agentId | Sys_id des internen Agent. Datentyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
| eingehendeId | Eingehende ID aus dem Identitätsdatensatz des Provider-Kanals für das CCaaS-System. Datentyp: Zeichenfolge Tabelle: Identität des Provider-Kanals [sys_cs_provider_application] Feld: Eingehende ID |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| aktiv | Kennzeichnung, die angibt, ob der Service Desk-Mitarbeiter derzeit beim CCaaS-System angemeldet ist. Gültige Werte:
Standardwert: wahr Datentyp: Boolesch |
| external_agent_id | Erforderlich. Externe Agent-ID aus dem CCaaS-System. 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ützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur 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-Antwortcodes der REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Okay. Vorhandener Agent-Zuordnungsdatensatz aktualisiert. |
| 201 | Erstellt Neuer Agent-Zuordnungsdatensatz erstellt. |
| 400 | Ungültige Anforderung. Die in der Anforderung angegebene Agent-ID oder eingehende ID ist ungültig. |
Parameter des Antwort-Haupttexts (JSON)
| Name | Beschreibung |
|---|---|
| Ergebnis | Ergebnisobjekt, das Informationen zur Anforderung enthält. Datentyp: Objekt |
| result.mappingIds | Sys_ids aller erstellten oder aktualisierten Datensätze in der Tabelle „Zuordnung externer Service Desk-Mitarbeiter“ [external_agent_mapping]. Datentyp: Array von Zeichenfolgen |
| result.message | Nachricht, in der das Ergebnis der Anforderung erläutert wird. Datentyp: Zeichenfolge |
| result.status | Status der Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel wird ein interner Agent mit der sys_id da419c1fc312310015519f2974d3ae15 der entsprechenden ID 12345 aus dem externen CCaaS-System zugeordnet.
curl "https://instance.service-now.com/api/sn_ct_ctr_it_core/agent_mapping/agent/da419c1fc312310015519f2974d3ae15/inboundId/ServiceNowVoice" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"external_agent_id\":\"12345\"}" \
--user 'username':'password'
Antworttext:
{
"result": {
"message": "Agent Id mapping record inserted",
"status": "success",
"mappingIds": [
"128b74fcc3931a50325a4ad9d00131c3"
]
}
}
cURL-Anforderung
In diesem Beispiel wird der Parameter active auf false festgelegt, um anzugeben, dass der Service Desk-Mitarbeiter vom CCaaS-System abgemeldet ist.
curl "https://instance.service-now.com/api/sn_ct_ctr_it_core/agent_mapping/agent/da419c1fc312310015519f2974d3ae15/inboundId/ServiceNowVoice" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{"external_agent_id":"12345", "active":"false"}" \
--user 'username':'password'
Antworttext:
{
"result": {
"message": "Agent Id mapping record updated",
"status": "success",
"mappingIds": [
"cea77cebebef9e10a341fc7acad0cdc2"
]
}
}