Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Turite dvi parinktis, kaip integruoti pranešimus į savo vietinę programą mobiliesiems:
- Naudokite vietinius mobiliosios programinės įrangos kūrimo rinkinius (SDK), skirtus "iOS" ir "Android".
- Žiniatinklio valdiklio naudojimas žiniatinklio rodinyje
Primygtinai rekomenduojame naudoti vietinius mobiliųjų įrenginių SDK, nes jie užtikrina puikų funkcijų palaikymą ir našumą.
Integravimas su "Dynamics 365" kontaktų centro mobiliųjų įrenginių SDK
Mobilieji SDK ir jų dokumentacija talpinami "GitHub":
SDK yra:
- Programos pavyzdys, padėsiantis pradėti
- Konfigūruojama, iš anksto paruošta pranešimų sąsaja
- Visas pranešimų siuntimo ciklo funkcijų rinkinys, skirtas integruoti individualią pranešimų vartotojo sąsają, jei pageidaujama
- Tiesioginių pranešimų palaikymas naudojant "Azure" pranešimų telkinį
Rekomenduojame naudoti autentifikuotą, nuolatinį pokalbį su pranešimų SDK. Tai užtikrina geriausią klientų patirtį naudojant mobiliuosius įrenginius.
Pastaba.
Paruošta naudoti sąsaja vizualiai sukuriama naudojant kodą jūsų programoje, o ne per administravimo centrą.
Tiesioginio pokalbio valdiklio atvaizdavimas naudojant įterptąjį kodą
Jei mobiliųjų pranešimų SDK neatitinka jūsų reikalavimų ar laiko planavimo juostų, galite įdėti žiniatinklio valdiklį į programą mobiliesiems. Tačiau pokalbio valdiklio kodo įterpimas turi daug apribojimų, tokių kaip sumažėjęs našumas, ribotas mobiliųjų įrenginių naudojimas ir nepasiekiamos funkcijos.
A WebView yra įterptoji naršyklė, leidžianti vietinei programai rodyti žiniatinklio turinį. Naudokite WebView mobiliosios operacinės sistemos kalbos komponentą, kad įgalintumėte pokalbių valdiklio žiniatinklio versijos atvaizdavimą mobiliuosiuose įrenginiuose. "WebView" galimybė siūloma tiek "Android", tiek "iOS".
Toliau pateiktas kodo pavyzdys atvaizduoja pokalbio valdiklį mobiliojoje programoje.
var html: String = """
<html>
<head>
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
<script
type="text/javascript"
src = "Use src from widget code snippet"
id = Microsoft_Omnichannel_LCWidget
data-app-id = "Use data-app-Id from widget code snippet"
data-org-id = "Use data-org-Id from widget code snippet"
data-org-url = "Use data-org-url from widget code snippet"
data-render-mobile = "true"
data-hide-chat-button = "true"
data-color-override = "desired color code eg. #008577">
</script>
</head>
<body>
</body>
</html>
""".trimIndent()
var baseUrl: String = "Get baseUrl from data-org-url eg. https://oc-cdn-ocprod.azureedge.net"
chatWebView.loadDataWithBaseURL(baseUrl,html, "text/html", null, baseUrl)
Pokalbio valdiklis naudoja vietinę saugyklą, kad valdytų savo būseną. Kad pokalbio valdiklis galėtų pasiekti vietinę saugyklą "Android", turite sukonfigūruoti leidimą vietiniame kode.
chatWebView = findViewById(R.id.webview)
webSettings = webView.getSettings();
webSettings.setDomStorageEnabled(true);
Galite optimizuoti pokalbio valdiklio atvaizdavimą žiniatinklio mobiliesiems naudojimui naudodami duomenų žymes, pvz., data-hide-chat-button ir data-render-mobile, kartu su keliomis API ir įvykiais, kuriuos teikia tiesioginio pokalbio valdiklio kliento SDK. Daugiau informacijos: Pokalbio valdiklio tinkinimas naudojant duomenų žymes
Norėdami atidaryti pokalbio seansą, galite paskambinti į startChat metodą, kai pasirenkamas naujas pokalbio mygtukas.
chatWebView.evaluateJavascript(
"Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();",
null
)
Galite naudoti data-render-mobile duomenų žymą, kad optimizuotumėte tiesioginio pokalbio valdiklio atvaizdavimą mobiliajame telefone. Pavyzdžiui, jis slepia pokalbio valdiklio antraštę. Kartu su antrašte išnyksta ir mygtukas Uždaryti (X). Norėdami uždaryti pokalbį, mobiliojoje programėlėje turite sukurti mygtuką "baigti pokalbį" ir paspaudimo įvykio metu iškviesti closeChat metodą.
chatWebView.evaluateJavascript(
"Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();", null)
Ankstesnis kodas apima scenarijų, kai mobiliosios programėlės vartotojas baigia pokalbį. Tačiau kitu atveju, kai agentas baigia pokalbį, galite klausytis įvykio lcw:threadUpdate ir iškviesti closeChat metodą, kad baigtumėte pokalbį iš kliento pusės, kaip parodyta toliau pateiktame kode.
chatWebView.evaluateJavascript(
"window.addEventListener(\"lcw:threadUpdate\", function(){Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();})", null)
Kai pokalbis uždaromas, tiesioginio pokalbio valdiklis suaktyvina įvykį lcw:closeChat . Galite klausytis šio įvykio ir, jei reikia, atlikti bet kokius veiksmus po pokalbio.
Pastaba.
Tiesioginio pokalbio valdiklio funkcijos, pvz., balso ir vaizdo įrašų perkėlimas ir pokalbio stenogramos atsisiuntimas, nepalaikomos naudojant žiniatinklio rodinį.
Susijusi informacija
Tiesioginio pokalbio SDK nuoroda
Kurkite pasirinktinius tiesioginių pokalbių valdiklius
pradėtiPokalbis
uždarytiPokalbis
lcw:chatRetrieved
lcw:chatQueued
Tinkinkite tiesioginio pokalbio valdiklius naudodami duomenų žymas