Dijeli putem


Konfiguriranje automatskog zatvaranja razgovora s pomoću web API-ja

Ovaj članak pokazuje kako možete konfigurirati trajanje automatskog zatvaranja razgovora pomoću web-API-ja.

Važno

Automatsko zatvaranje razgovora na temelju trajanja nije podržano za zapise koji su konfigurirani za objedinjeno usmjeravanje. Kada izbrišete usmjereni zapis, pridružena stavka reda čekanja briše se. Aktivna radna stavka ili razgovor također će se izbrisati kao dio postupka čišćenja.

Upotrijebite sljedeći GET zahtjev za dohvaćanje svih konfiguracijskih zapisa koji su definirani izvan okvira.

Zahtjev

GET [Organization URI]/api/data/v9.1/msdyn_occhannelstateconfigurations
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0
If-None-Match: null

Odgovor

{ 
   "@odata.context":"[Organization URI]/api/data/v9.1/$metadata#msdyn_occhannelstateconfigurations",
   "value":[ 
      { 
         "@odata.etag":"W/\"1379367\"",
         "_organizationid_value":"11bb11bb-cc22-dd33-ee44-55ff55ff55ff",
         "msdyn_name":"Live Chat - Open",
         "statecode":0,
         "statuscode":1,
         "_msdyn_occhannelconfigurationid_value":"836717fd-5578-e911-8196-000d3af7d71e",
         "msdyn_autocloseliveworkitemafter":20,
         "modifiedon":"2019-10-01T13:41:51Z",
         "_modifiedby_value":"d6e088ce-8866-4b3d-8ea2-150ad72e2b79",
         "msdyn_ocliveworkitemstate":0,
         "msdyn_showconfirmationonsessionclose":false,
         "versionnumber":1379367,
         "msdyn_occhannelstateconfigurationid":"6283ab63-5778-e911-8196-000d3af7d71e",
         "createdon":"2019-10-01T13:41:51Z",
         "_createdby_value":"d6e088ce-8866-4b3d-8ea2-150ad72e2b79",
         "_modifiedonbehalfby_value":null,
         "importsequencenumber":null,
         "overriddencreatedon":null,
         "_createdonbehalfby_value":null,
         "utcconversiontimezonecode":null,
         "timezoneruleversionnumber":null
      },
      { 
         "@odata.etag":"W/\"1379368\"",
         "_organizationid_value":"11bb11bb-cc22-dd33-ee44-55ff55ff55ff",
         "msdyn_name":"Live Chat - Active",
         "statecode":0,
         "statuscode":1,
         "_msdyn_occhannelconfigurationid_value":"836717fd-5578-e911-8196-000d3af7d71e",
         "msdyn_autocloseliveworkitemafter":null,
         "modifiedon":"2019-10-01T13:41:51Z",
         "_modifiedby_value":"d6e088ce-8866-4b3d-8ea2-150ad72e2b79",
         "msdyn_ocliveworkitemstate":1,
         "msdyn_showconfirmationonsessionclose":true,
         "versionnumber":1379368,
         "msdyn_occhannelstateconfigurationid":"e2737c9a-5778-e911-8196-000d3af7d71e",
         "createdon":"2019-10-01T13:41:51Z",
         "_createdby_value":"d6e088ce-8866-4b3d-8ea2-150ad72e2b79",
         "_modifiedonbehalfby_value":null,
         "importsequencenumber":null,
         "overriddencreatedon":null,
         "_createdonbehalfby_value":null,
         "utcconversiontimezonecode":null,
         "timezoneruleversionnumber":null
      },
   ]
}

Atribut msdyn_name u entitetu msdyn_occhannelstateconfiguration spominje kanal i stanje razgovora. Dodatne informacije o stanjima razgovora potražite u članku Razumijevanje stanja razgovora u aplikaciji Svi kanali za Customer Service.

Entitetu msdyn_occhannelconfiguration možete poslati GET zahtjev za dohvaćanje svih postojećih zapisa kanala. Za svaki od tih kanala možete vidjeti njegovo stanje kada postavljate upit entitetu msdyn_occhannelstateconfiguration .

Pošaljite PATCH zahtjev za msdyn_occhannelstateconfiguration zapis entiteta i ažurirajte vrijednost atributa msdyn_autocloseliveworkitemafter .

PATCH [Organization URI]/api/data/v9.1/msdyn_occhannelstateconfigurations(6283ab63-5778-e911-8196-000d3af7d71e)
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0
If-None-Match: null

{
    "msdyn_autocloseliveworkitemafter":5
}

Evo oglednog koda za ažuriranje postojećih zapisa u entitetu msdyn_occhannelstateconfigurations :

var data =
    {
        "msdyn_autocloseliveworkitemafter": 2
    }
// update the record
Xrm.WebApi.updateRecord("msdyn_occhannelstateconfiguration", "6283ab63-5778-e911-8196-000d3af7d71e", data).then(
    function success(result) {
        console.log("Auto close time updated");
    },
    function (error) {
        console.log(error.message);
    }
);

Napomena

Vrijednost atributa msdyn_autocloseliveworkitemafter je u minutama. Ako želite dati vrijednost koja je u danima, morate je pretvoriti u minute. Na primjer, 1 dan je 24 x 60 = 1,440 minuta.

Razgovor se automatski zatvara ako je vrijednost atributa msdyn_autocloseliveworkitemafter veća od vrijednosti atributa createdon .

Ako je razgovor u stanju završetka – to jest, predstavnik službe za korisnike (predstavnik službe ili predstavnik) riješio je problem i sada može izvršiti neke korake nakon razgovora kako bi zatvorio razgovor – tada se razgovor zatvara ako je vrijednost atributa msdyn_autocloseliveworkitemafter veća od vrijednosti atributa wrapupinitiatedon .

Važno

Odluka o zatvaranju razgovora na temelju vrijednosti atributa msdyn_autocloseliveworkitemafter i createdon donosi se kada se pokrene zakazani posao, a ne kada se pokrene zahtjev web-API-ja PATCH .

Konfiguriranje automatskog zatvaranja stanja završetka za chat uživo

Uobičajeno vrijeme za automatsko zatvaranje chata uživo koji je u stanju Završno je 15 minuta. Vrijednost je definirana u atributu msdyn_autocloseliveworkitemafter i može se programski promijeniti kako bi odgovarala vašim poslovnim potrebama.

Vrijednost definirana za polje Blokiraj kapacitet za završnu obradu u tijeku rada nadjačava vrijednost navedenu u atributu msdyn_autocloseliveworkitemafter ako je veća od vrijednosti atributa msdyn_autocloseliveworkitemafter . Na primjer, ako ste postavili vrijednost kapaciteta predstavnika za blokiranje na 15 minuta, a msdyn_autocloseliveworkitemafter atribut na 10 minuta, razgovor u stanju Završetak zauzet će kapacitet 15 minuta i ispunjavat će uvjete za automatsko zatvaranje tek nakon 15 minuta.

Sljedeći koraci

Ažuriranje entiteta pomoću web-API-ja

Automatsko zatvaranje razgovora