Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule pokazano, jak skonfigurować czas trwania automatycznego zamykania konwersacji przy użyciu internetowego interfejsu API.
Ważne
Automatyczne zamykanie konwersacji na podstawie czasu trwania nie jest obsługiwane w przypadku rekordów, które są skonfigurowane do ujednoliconego rozsyłania. Po usunięciu rozsyłanego rekordu skojarzony element kolejki też jest usuwany. Element roboczy lub konwersacja na żywo jest również usuwana w ramach procesu czyszczenia.
Użyj następującego GET żądania, aby pobrać wszystkie rekordy konfiguracji, które zostały zdefiniowane domyślnie.
Zażądaj
GET [Organization URI]/api/data/v9.1/msdyn_occhannelstateconfigurations
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Odpowiedź
{
"@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
},
]
}
Atrybut msdyn_name w msdyn_occhannelstateconfiguration jednostce wspomina o kanale i stanie konwersacji. Poznaj stany konwersacji w Omnichannel for Customer Service.
Możesz wysłać GET żądanie do msdyn_occhannelconfiguration encji w celu pobrania wszystkich istniejących rekordów kanału. Dla każdego z tych kanałów można zobaczyć jego stan podczas wykonywania zapytania dotyczącego msdyn_occhannelstateconfiguration jednostki.
Przekaż żądanie PATCH do rekordu encji msdyn_occhannelstateconfiguration i zaktualizuj wartość atrybutu 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
}
Oto przykładowy kod służący do aktualizowania istniejących rekordów w msdyn_occhannelstateconfigurations encji:
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);
}
);
Uwaga / Notatka
Wartość atrybutu msdyn_autocloseliveworkitemafter jest podawana w minutach. Jeśli chcesz podać wartość wyrażoną w dniach, musisz przekonwertować ją na minuty. Na przykład 1 dzień to 24 x 60 = 1 440 minut.
Konwersacja zostanie automatycznie zamknięta, jeśli wartość atrybutu msdyn_autocloseliveworkitemafter jest większa niż wartość atrybutu createdon .
Jeśli konwersacja jest w stanie podsumowania — co oznacza, że przedstawiciel obsługi klienta (przedstawiciel usługi lub przedstawiciel) rozwiązał problem i może teraz wykonać kilka czynności po zakończeniu rozmowy, aby ją zamknąć — rozmowa zostaje zamknięta, jeśli wartość atrybutu msdyn_autocloseliveworkitemafter jest większa niż wartość atrybutu wrapupinitiatedon.
Ważne
Decyzja o zamknięciu konwersacji na podstawie wartości atrybutów msdyn_autocloseliveworkitemafter i createdon jest podejmowana po uruchomieniu zaplanowanego zadania, a nie po PATCH uruchomieniu żądania internetowego interfejsu API.
Skonfiguruj automatyczne zamykanie stanu podsumowania dla czatu na żywo
Domyślny czas automatycznego zamykania czatu na żywo, który jest w stanie podsumowania , to 15 minut. Wartość jest zdefiniowana w atrybucie msdyn_autocloseliveworkitemafter , który można programowo zmienić zgodnie z potrzebami biznesowymi.
Wartość zdefiniowana dla pola Pojemność bloku do zawijania w strumieniu pracy zastępuje wartość określoną w msdyn_autocloseliveworkitemafter atrybucie, jeśli jest większa niż wartość atrybutu msdyn_autocloseliveworkitemafter . Na przykład, jeśli ustawiono wartość dla blokowania dyspozycyjności agenta na 15 minut, a atrybut msdyn_autocloseliveworkitemafter na 10 minut, konwersacja w stanie Opakowane zajmie dyspozycyjność przez 15 minut i będzie kwalifikować się do automatycznego zamknięcia dopiero po 15 minutach.
Dalsze kroki
Aktualizowanie jednostki przy użyciu internetowego interfejsu API