Dalintis per


getAgentAvailability

Daugiakanalė „Customer Service“ platforma, skirta atitinkamoms galimybėms, kurios šplečia Dynamics 365 Customer Service Enterprise galimybes, kad organizacijos galėtų iš karto susisiekti ir bendrauti su klientais per skaitmeninių pranešimų kanalus. Norint gauti prieigą prie Daugiakanalio įtraukimo, skirto „Customer Service“, reikalinga papildoma licencija klientų aptarnavimas. Daugiau informacijos pateikta Dynamics 365 Customer Service kainų apžvalgoje ir Dynamics 365 Customer Service kainodaros plano puslapiuose.

Nuskaito eilės agento pasiekiamumą pagal maršruto parinkimo taisykles. Daugiakanalis kūrėjas gali naudoti šią API, kad nustatytų, ar pokalbio pradžios parinktis turi būti matoma klientui, taip pat rodyti informaciją, pvz., laukimo laiką ir padėtį eilėse.

Pastaba.

  • Prieš skambindami tiesioginio pokalbio SDK metodais, klausykitės įvykio lcw:ready , kurį sukėlė tiesioginis pokalbis. Tiesioginio pokalbio metodus galima iškviesti iškėlus lcw:ready įvykį. Šio įvykio galite klausytis įtraukdami savo įvykio klausyklą į lango objektą.
  • Šis metodas gali būti iškviestas kelis kartus iš kliento pusės, kai pasikeičia kliento įvestis. Kliento talpykla atnaujinama kas 2 minutes arba pasikeitus kliento konteksto parametrams.
  • Šis metodas gali būti vadinamas tik 100 kartų per minutę vienai organizacijai. Jei viršijate limitą, pamatysite http 429 atsakymo būsenos kodą, nurodantį, kad per nurodytą laiką išsiuntėte per daug užklausų.

Sintaksė

Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability();

Parametrus

Joks

Grąžinama reikšmė

Pavadinimą Tipas Aprašas
queueId Eilutės Paskirties eilė, kurioje užklausa nukreipiama pagal maršruto parinkimo taisyklės konfigūraciją ir įvesties duomenis (pateikiama objekto reikšmė ir kontekstas, kurie yra maršruto parinkimo taisyklės dalis).
isQueueAvailable Bulio logikos Rodo:
- TRUE, jei eilė yra darbo valandomis.
- FALSE, jei eilė yra ne darbo valandomis.
StartTimeOfNextOperatingHour DateTime Eilės darbo valandų pradžios laikas (UTC), jei ji yra ne darbo valandomis. Darbo valandomis grąžinama 01-01-0001 vertė.
EndTimeOfNextOperatingHour DateTime Laikas (UTC), kada baigiasi eilės darbo valandos, jei ji yra ne darbo valandomis. Darbo valandomis grąžinama 01-01-0001 vertė.
nexttransitiontime DateTime Laikas (UTC), kai eilė vėl veikia, jei ji yra ne darbo valandomis. Laikas, kai eilė neveikia, rodomas darbo valandomis.
positionInQueue Skaičius Kliento, laukiančio už kitų klientų toje pačioje eilėje, padėtis eilėje.
isAgentAvailable Bulio logikos Rodo:
- TRUE, jei eilėje esantys agentai šiuo metu gali priimti užklausas pagal sukonfigūruotas maršruto parinkimo ir priskyrimo taisykles darbo srautui. API taip pat grąžina teisingą, jei robotas yra prijungtas prie darbo srauto arba eilės. Rekomenduojame šios API nenaudoti, kai yra robotas.
- FALSE, jei agentai negali priimti užklausų.
averageWaitTime Skaičius Vidutinis laukimo laikas minutėmis tikslinėje eilėje esantiems klientams, remiantis pastarųjų 48 valandų duomenimis.

Pavyzdžiui

window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
               // Gets the agent availability
               Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability();
});

Perduokite pasirinktines funkcijos konteksto reikšmes, kad įsitikintumėte, jog gautas kontekstas

Šis metodas atlieka vidinį funkcijos setContextProvider iškvietimą ir sinchroniškai iškviečia getAgentAvailability, kad įsitikintų, jog kontekstas nustatytas prieš tęsiant. Dėl asinchroniško funkcijų pobūdžio, kai jos naudojamos atskirai, kontekstas gali būti neparuoštas, kai yra konsultuojantis agentas.

Pastaba.

Prieš skambinant getAgentAvailability, nereikia iškviesti metodo setContextProvider.

Štai kodo pavyzdys, rodantis, kaip naudoti setContextProvider metodą.

// To set the custom context, pass the custom context object as input parameter to agent availability

    // provider as part of the logic, so there is no need to set custom context before this call.

    Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability({

        customContext : {

                'jwtToken': {'value':'token','isDisplayable':true},

                'Email': {'value':'test@test.com','isDisplayable':true},

                'client': {'value':'true','isDisplayable':true},

                'Emailing': {'value':'true','isDisplayable':true}

        }

    }

    );

pradėtiPokalbis
setContextProvider
Tiesioginio pokalbio SDK nuoroda