Pertsonalizatu mugikorreko aplikazioetarako zuzeneko berriketa-widgetak

Mezularitza bere aplikazio mugikorrean integratzeko bi aukera ditu:

  • Softwarea garatzeko kitak (SDK) iOS eta Androiderako erabili
  • WebView baten barruan web widget-a erabili

SDK mugikorrak erabiltzea gomendatzen da, ezaugarri handiagoko bateragarritasuna eta errendimendua eskaintzen dutelako.

Dynamics 365 Contact Center-en SDK mugikorrekin integrazioa

SDK mugikorrak eta haien dokumentazioa GitHuben daude:

SDK-ek hau dute:

  • Adibide-aplikazio bat, has dadin laguntzeko
  • Mezularitza-interfaze konfiguragarria eta erabiltzeko prest
  • Mezularitzako bizi-zikloko funtzio-multzo oso bat, mezularitza pertsonalizatuko erabiltzaile-interfaze bat integratzeko, nahi izanez gero
  • Azure-ko jakinarazpen-zentroarekin push jakinarazpenekin bateragarria

Txat kauttikoa eta iraunkorra mezularitzako SDKekin erabiltzea gomendatzen da. Horrek bezeroari esperientziarik onena ematen dio mugikorren erabilerako patroientzat.

Oharra

Erabiltzeko zerrendako interfazea aplikazioaren kodearen bidez diseinatzen da, administrazio-zentroaren bidez izan beharrean.

Txat-aren widget-a zuzenean birnderizatzea kode txertatua erabiliz

Mezularitza mugikorreko SDKek ez badituzte beren baldintzak edo epeak betetzen, web widget bat txertatu dezakezu zure aplikazio mugikorrean. Hala ere, txat-en widget kode bat txertatu izanak muga asko ditu, hala nola errendimendu murriztua, erabilgarritasun mugikorr mugatua eta eskuragarri ez dauden funtzioak.

A WebView nabigatzaile integratua da, aplikazio natibo batek web edukia erakusteko aukera ematen duena. Erabil ezazu zure WebView sistema eragile mugikorraren hizkuntzaren osagaia, txat-aren widget-aren web bertsioaren irudikapena gailu mugikorretan gaitzeko. WebView gaitasuna Android eta iOSen eskaintzen da.

Hurrengo adibide-kodeak txat-aren widget-a adierazten du aplikazio mugikor batean.

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)

Txat-aren widget-ak tokiko biltegiratzea erabiltzen du bere egoera kudeatzeko. Txat-aren widget-a Androiden biltegiratzera sar dadin, bertako kodean baimen bat konfiguratu behar du.

chatWebView = findViewById(R.id.webview)
webSettings = webView.getSettings();
webSettings.setDomStorageEnabled(true);

Web mugikorreko esperientziarako txat-aren widget-aren irudikapena optimizatu dezakezu, datu-etiketen bidez, eta data-hide-chat-button , beste batzuekin batera, API eta data-render-mobiletxat-aren widget-aren bezeroaren SDK-ak zuzenean emandako ekitaldiekin batera. Informazio gehiago: Txat widget bat pertsonalizatu datu-etiketen bidez

Txat saio bat irekitzeko, startChat metodora dei dezakezu txat botoi berria aukeratzen denean.

chatWebView.evaluateJavascript(
    "Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();",
    null
)

Datu-etiketa erabil data-render-mobile dezakezu gailu mugikorretan zuzeneko txat-aren widget-aren irudikapena optimizatzeko. Adibidez, txat-en widget-aren burua ezkutatzen du. Buruarekin batera, Cerrar (X) botoia ere desagertu egiten da. Txata ixteko, aplikazio mugikorrean"ter chat" botoi bat sortu behar du eta closeChat metodora deitu klik-ekitaldian.

chatWebView.evaluateJavascript(
    "Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();", null)

Aurreko kodeak aplikazio mugikorraren erabiltzaileak txata amaitzen duen eszenatokia estaltzen du. Hala ere, beste eszenatoki batean, non agente batek elkarrizketa amaitzen duen, lcw: threadUpdate ekitaldia entzun eta closeChat metodora deitu, elkarrizketa bezeroaren aldetik amaitzeko, hurrengo kodean agertzen den bezala.

chatWebView.evaluateJavascript(
    "window.addEventListener(\"lcw:threadUpdate\", function(){Microsoft.Omnichannel.LiveChatWidget.SDK.closeChat();})", null)

Txata ixten denean, txat-aren widget-ak lcw: closeChat ekitaldia aktibatzen du. Ekitaldi hau entzun eta txataren ondorengo pausoak egin, beharrezkoa izanez gero.

Oharra

Zuzeneko txat-aren widget-aren funtzioak, hala nola ahotsez eta bideoz eskalatzea eta txataren transkripzioa deskargatzea, ez dira bateragarriak web-ikuspegi baten bidez.

Zuzeneko txataren SDK erreferentzia
Bizirik dauden txat widget-ak garatzea
startChat
itxiChat
lcw: txat-a Berreskuratua
lcw: chatQueued
Zuzeneko txat-en widget-ak pertsonalizatzea datu-etiketak erabiliz