Edellytykset

Varmista, että sinulla on seuraavat ominaisuudet, ennen kuin integroit Webex Contact Centerin ServiceNow- JA-

Tee jompikumpi seuraavista tavoista:

Esimerkiksi kehittäjille suosittelemme, että noudatat apuoppaan vaiheita.

Jos omistat yrityksen lisensoidun esiintymän, noudata yrityksen lisensoitujen esiintymien ohjeita.

Microsoft ei suosittelemme sekoittamaan yritys lisensoitua sovellusta kehittäjien hiekkalaatikko-esiintymiin.

Seuraavissa osioissa on kuvaus ServiceNow-liittimen asennusvaiheista tukihenkilöiden esiintymiä varten.

1

Kirjaudu ServiceNow-sovellusportaalitilillesi ja avaa Administration-konsoli .

2

Valitse Tili-valikon Oma esiintymä -alueesta Aloita luominen.

3

Siirry ohjelmisto-esiintymässä ikkunan vasemmasta yläkulmasta Suodattimen navigointi -kentästä Laajennukset-kohtaan.

4

Etsi Openframe-laajennusta, jonka otsikko on Openframe. Luetteloa on ehkä vieritettävä.

5

Asenna Openframe-laajennus valitsemalla Asenna .

6

Valitse Aktivoi laajennus -valintaikkunassa Aktivoi.

7

Kun laajennuksen aktivointi on valmis, valitse Laajennuksen aktivointi -valintaikkunasta Sulje ja lataa lomake uudelleen.

8

Tarkista laajennuksen aktivointi siirtymällä Ikkunan vasemmassa yläkulmassa olevasta Suodatin-navigointikentästä OpenFrame-kentässä.

9

Valitse Kokoonpanot ja varmista, että OpenFrame-laajennus näkyy OpenFrame Kokoonpanot-luettelossa .

1

Lataa uusin järjestelmän päivityssarja XML tiedosto, joka on saatavilla git repo -repo-tiedostossa tässä paikassa : https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Tiedoston nimi: webexcc-servicenow-update-setV(X).xml

2

Siirry ServiceNow-esiintymän ikkunan vasemmassa yläkulmassa olevasta Suodatin-navigointikentästä järjestelmän päivitysjoukkoihin > Yhdistä asettaa varausta varten.

3

Napsauta XML linkistä tuo päivitysjoukkoa.

4

Valitse Valitse tiedosto, valitse järjestelmän päivitysjoukko XML ja valitse Lataa.

Päivitysjoukko näkyy noudettujen päivityssarjojen luettelossa ja on Ladatu-tilassa .
5

Avaa Päivitysjoukko valitsemalla noudetut päivityssarjat -luettelosta Päivitä aseta tiedostonimi (linkki).

6

Tarkista ongelmat napsauttamalla ikkunan oikeassa yläkulmassa olevaa Esikatselupäivityssarja-painiketta .

7

Kun esikatselu on valmis, valitse Päivitä aseta esikatselu -valintaikkunassa Sulje .

8

Valitse Varauspäivityssarja.

9

Valitse Päivitä aseta varaus -valintaikkunassa Sulje , kun Päivitysjoukko on tehty.

1

Kirjoita ikkunan vasemmassa yläkulmassa olevaan Suodatin-navigointikenttään sys_properties.list ja paina Enter.

2

Lajittele ominaisuudet Järjestelmän ominaisuudet -sivulla päivitettyjen päivämäärän mukaan. Varmista, että näet seuraavat Webex yhteyskeskuksen ominaisuudet:

3

Avaa Järjestelmän ominaisuus agentdesktop_url -sivu valitsemalla agentdesktop_url .

4

Anna Arvo-kenttään Webex Contact Center Desktopin URL-osoite toiminta-alueen mukaan.

5

Tallenna muutokset valitsemalla Päivitä .

6

(Valinnainen) Jos haluat muuttaa Aktiviteettitaulun nimeä, muokkaa Webexccactivitytable-ominaisuuksia tarpeen mukaan.

Valitse Järjestelmän ominaisuudet - sivulla webexccactivitytable.

Muuta Arvo-kenttä tarpeen mukaan.

7

(Valinnainen) Käyttäjäryhmien lisääminen seuraavasti:

  1. Siirry ikkunan vasemmassa yläkulmassa olevassa Suodatin-navigointikentässä järjestelmän suojauksen ryhmiin .

  2. Luo uusi käyttäjäryhmä tai käytä olemassa olevaa ryhmää.

  3. Valitse Muokkaa.

  4. Hae sn_openframe_user Keräys-kohdassa ja siirrä se käyttäjäryhmään.

  5. Valitse Tallenna.

  6. Lisää käyttäjä ryhmäjäseneksi.

1

Siirry Suodattimen navigointi -kentästä OpenFrame > Configurations-kenttään.

2

Valitse Uusi.

3

Anna URL-osoitteelle seuraavat ominaisuudet:

  • Nimi: Webex Contact Center Desktop

  • Otsikko: Webex Yhteyskeskus

  • Leveys: 550 (suositeltava)

  • Korkeus: 600 (suositeltava)

4

Napsauta URL-kentän oikealla puolella olevaa Lukitus-painiketta ja lisää URL-osoitteeksi agentdesktop.do . (Tee tämä vaihe, jotta voit osoittaa määritykset käyttöliittymäsivulle)

5

(Valinnainen) Määritä määritykset valitsemalla käyttäjä-/edustajaryhmät.

6

Valitse Submit. URL näkyy linkkinä.

7

Ennen kuin yrität käyttää OpenFrame-puhelinta, varmista, että lataat ServiceNow custom Desktop Layout JSON -tiedoston Webex Contact Center Management Portaliin. Lisätietoja on kohdassa ServiceNow Desktop -ulkoasun määrittäminen Webex Contact Centerissä.

1

Lataa ServiceNow-työpöytäasettelu osoitteesta https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

2

Voit päivittää työpöydän ulkoasutiedoston ominaisuudet tarvittaessa.

3

Siirry Webex Contact Center Management -portaaliin.

4

Valitse Hallintaportaalin siirtymispalkista Provisiointi > Desktop-ulkoasu.

5

Valitse Uusi ulkoasu ja kirjoita työpöydän ulkoasun tiedot.

6

Lataa ServiceNow Desktop Layout JSON -tiedosto.

7

Tallenna määritykset valitsemalla Tallenna .

Voit nyt käynnistää Webex Contact Center Desktopin ServiceNow-konsolissa.

8

Siirry Palvelutoiminnot-työtilaan Suodattimen navigointi-kentästä.

ServiceNow-kotisivu, jossa Webex Contact Center Agent Desktop integroitu ServiceNow-palveluun.

Seuraavissa osioissa on ohjeet ServiceNow-liittimen asentamisesta lisensoitujen yritysesiintymien tapauksessa.

1

Kirjaudu ServiceNow-sovellusportaalitilillesi ja avaa Administration-konsoli .

2

Valitse Tili-valikon Oma esiintymä -alueesta Aloita luominen.

3

Siirry ohjelmisto-esiintymässä ikkunan vasemmasta yläkulmasta Suodattimen navigointi -kentästä Laajennukset-kohtaan.

4

Etsi Openframe-laajennusta, jonka otsikko on Openframe. Luetteloa on ehkä vieritettävä.

5

Asenna Openframe-laajennus valitsemalla Asenna .

6

Valitse Aktivoi laajennus -valintaikkunassa Aktivoi.

7

Kun laajennuksen aktivointi on valmis, valitse Laajennuksen aktivointi -valintaikkunasta Sulje ja lataa lomake uudelleen.

8

Tarkista laajennuksen aktivointi siirtymällä Ikkunan vasemmassa yläkulmassa olevasta Suodatin-navigointikentästä OpenFrame-kentässä.

9

Valitse Kokoonpanot ja varmista, että OpenFrame-laajennus näkyy OpenFrame Kokoonpanot-luettelossa .

1

Anna ikkunan vasemmassa yläkulmassa oleva Suodatin-navigointikenttä sys_properties.list.

2

Lajittele ominaisuudet Järjestelmän ominaisuudet -sivulla päivitettyjen päivämäärän mukaan. Varmista, että näet seuraavat Webex yhteyskeskuksen ominaisuudet:

3

Avaa Järjestelmän ominaisuus agentdesktop_url -sivu valitsemalla agentdesktop_url .

4

Anna Arvo-kenttään Webex Contact Center Desktopin URL-osoite toiminta-alueen mukaan.

5

Tallenna muutokset valitsemalla Päivitä .

6

(Valinnainen) Jos haluat muuttaa Aktiviteettitaulun nimeä, muokkaa x_caci_webexcc.webexccactivitytable-ominaisuuksia tarpeen mukaan.

  1. Valitse Järjestelmän ominaisuudet - sivulla x_caci_webexcc.webexccactivitytable.

  2. Muuta Arvo-kenttä tarpeen mukaan.

7

(Valinnainen) Käyttäjäryhmien lisääminen seuraavasti:

  1. Siirry ikkunan vasemmassa yläkulmassa olevassa Suodatin-navigointikentässä järjestelmän suojauksen ryhmiin .

  2. Valitse Muokkaa ja lisää seuraavat roolit:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

1

Siirry Suodattimen navigointi -kentästä OpenFrame > Configurations-kenttään.

2

Valitse Uusi.

3

Anna URL-osoitteelle seuraavat ominaisuudet:

  • Nimi: Webex Contact Center Desktop

  • Otsikko: Webex Yhteyskeskus

  • Leveys: 550 (suositeltava)

  • Korkeus: 600 (suositeltava)

4

Napsauta URL-kentän oikealla puolella olevaa Lukitus-painiketta ja lisää x_caci_webexcc_agentdesktop.do URL-osoitteena. (Tee tämä vaihe, jotta voit osoittaa määritykset käyttöliittymäsivulle)

5

(Valinnainen) Määritä määritykset valitsemalla käyttäjä-/edustajaryhmät.

6

Valitse Submit. URL näkyy linkkinä.

7

Siirry Palvelutoiminnot-työtilaan Suodattimen navigointi-kentästä.

ServiceNow-kotisivu, jossa Webex Contact Center Agent Desktop integroitu ServiceNow-palveluun.

8

(Valinnainen) Siirrä käyttäjäryhmäluettelossa käyttäjäryhmät, jotka voivat käyttää Webex Contact Center Desktopia Saatavilla-kentästä Valittuun.

9

Ennen kuin yrität käyttää OpenFrame-puhelinta, varmista, että lataat ServiceNow custom Desktop Layout JSON -tiedoston Webex Contact Center Management Portaliin. Lisätietoja on kohdassa ServiceNow Desktop -ulkoasun määrittäminen Webex Contact Centerissä.

1

Lataa ServiceNow-työpöytäasettelu osoitteesta https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

2

Voit päivittää työpöydän ulkoasutiedoston ominaisuudet tarvittaessa.

3

Siirry Webex Contact Center Management -portaaliin.

4

Valitse Hallintaportaalin siirtymispalkista Provisiointi > Desktop-ulkoasu.

5

Valitse Uusi ulkoasu ja kirjoita työpöydän ulkoasun tiedot.

6

Lataa ServiceNow Desktop Layout JSON -tiedosto.

7

Tallenna määritykset valitsemalla Tallenna .

Voit nyt käynnistää Webex Contact Center Desktopin ServiceNow-konsolissa.

8

Siirry Palvelutoiminnot-työtilaan Suodattimen navigointi-kentästä.

ServiceNow-kotisivu, jossa Webex Contact Center Agent Desktop integroitu ServiceNow-palveluun.

1

Siirry Suodattimen navigointi -kentästä Vaaratilanteisiin > Avaa vaaratilanne.

2

Napsauta soittaja-kenttää hiiren kakkospainikkeella ja valitse Määritä hakemisto.

3

Lisää pilkkueristetyt määritteet "ref_contributions=show_phone,.

Voit nyt aloittaa Webex Contact Center Desktopin käytön ServiceNow-konsolissa.

4

Siirry Palvelutoiminnot-työtilaan Suodattimen navigointi-kentästä.

ServiceNow-kotisivu, jossa Webex Contact Center Agent Desktop integroitu ServiceNow-palveluun.

Agent Desktop ServiceNow-konsolissa

Varmista, että teet seuraavat toimet, ennen kuin soitat soittoja:

  • Luo outdial-aloituspiste ja määritä outdial-aloituspistestrategia.

  • Ota asiakaspalvelijan profiilin ulkoinen ANI käyttöön.

  • Määritä ANI-asetukseksi soittonumerosta sisään- ja uloskirjautumispisteeseen -määritys.

Lisätietoja on Cisco Webex Contact Center Asennus- ja Hallintaoppaan Valmistelu-luvussa .

Siirry Palvelutoiminnot-työtilaan Suodattimen navigointi-kentästä.

ServiceNow-kotisivu, jossa Webex Contact Center Agent Desktop integroitu ServiceNow-palveluun.

Lisätietoja Desktopin käytöstä on Webex Yhteyskeskuksen ohjeen Edustaja-välilehdessä .

Yleiskatsaus

Tämä artikkeli sisältää useita tapoja mukauttaa liiketoimintasääntöjä ServiceNow-JÄRJESTELMÄN JANow-liitäntää varten. Siinä on tietoja siitä, miten voit mukauttaa käyttötapaukset ServiceNow-erityisten liiketoimintasääntöjen perusteella.

Asiakkaan on hallittava näitä käyttötapauksiin itse ServiceNowissa. Määritykset ovat ServiceNow-yksittäisiä eivätkä ne Webex Yhteyskeskuksen ohjelmistoon tai asiantuntemukseen.

Tämä on viitedokumentaatio, joka tukee liiketoimintasääntöjen muuttamista. ServiceNow-sovelluskehittäjät luovat ja hallitsevat liiketoimintasääntöjä sekä tukevat sitä.

Cisco toimittaa vain esimerkkidokumentaatioita.

Seuraavissa osioissa on tietoja siitä, miten rakennuttaja- ja yritysesiintymien Toiminnot-widgetti määritetään, otetaan käyttöön ja hallitaan.

Vahvista toimintojen widgetin päivitysjoukko

Asenna lisensoiduissa yritysesiintymissä uusin Webex Contact Center -sovellus ServiceNow-kaupasta.

Määritä Toiminnot-widgetti ohjelmistoversioille lataamalla viimeisin järjestelmän päivitysjoukko XML tiedosto, joka on saatavilla gitilu uudelleenversiossa tässä sijainnissa: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Tiedoston nimi on webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Vahvista Toiminnot-widgetin päivityssarja kohdassa 2–9 Päivitysjoukko.

Ota toimintojen widgetti käyttöön

Ota Toiminnot-widgetti käyttöön isWidgetDisplayEnabled-ominaisuudella . Sinun ei pidä muokata tämän ominaisuuden arvoa mukautetun työpöytäasettelun päättömän osan avulla. Ominaisuus on aina määritetty epätodeksi mukautetun työpöytäasettelun päättömässä osassa. Sinun tulee päivittää ominaisuuden arvo vain mukautetun työpöytäasettelun paneeliosassa.

Kun otat Toiminnot-widgetin käyttöön mukautetussa työpöydän ulkoasussa, voit tehdä seuraavat toimet:

  • Toimintojen tietueiden hallinta – näytä soittajaan liittyvien toimintotietueiden luettelo valitsemalla Näytä/muokkaa aktiviteettitietuetta .
  • LIITÄ - LIITÄ -objektit – Lisää AKT-tietueisiin liittämiseen LIITTYVIÄ KOHTEITA, kuten PUHELUTYYPPI (saapuva tai lähtevä), puheluobjekti, puhelun huomautukset ja niin edelleen, aktiviteettitietueeseen.
  • Hallitse tapahtumia – valitse Luo vaaratilanne. Uusi tapaus syntyy, kun soittajan tiedot ennakoivat. Voit tehdä tarvittavat päivitykset tapaukseen. Voit muokata tietuetyyppiä vaaratilanteesta tapaukseen, HR-moduuliin ja niin edelleen tarpeittesi mukaan. Jos haluat muuttaa tietuetyyppiä, muokkaaOfRecord-tyypin arvoa Toiminnot-widgettimäärityksissä. Esimerkki:
    { "comp": "md-tab-panel", "attribuutit": { "paikka": "paneeli", "luokka": "widgetti-ruutu" }, "lapset": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "ominaisuudet": { "isWidgetDisplayEnabled": tosi, "typeOfRecord" : "Luo tapaus" }, "kääre": { "otsikko": "SNOW-toiminnot !", "maximizeAreaName": "sovelluksen suurentama alue" } } }
  • Lisää reaaliaikaisia puheluita koskevia huomautuksia – voit tallentaa lisätietoja puhelusta tekstialueella ja päättää puhelun. Näet nämä huomautukset lisättyinä toimintotietueen puheluhuomautuksina.

Koodin muutos ServiceNow-palvelussa

Komentosarja sisältää muutokset
  1. Siirry suodattimen navigaattoriin ja hae Komentosarja sisältää.

    Valitse komentosarja sisältää järjestelmän käyttöliittymässä .

  2. Suodata nimi ja hae propUtils.

  3. Muuta menetelmää UserGetSysId komentosarjan kohdassa.

    Jäsennys:

    UserGetSysId: toiminto () { var opened_for; var-käyttäjä = uusi GlideRecord("sys_user"); user.addQuery(this.getParameter('kenttä'), this.getParameter('arvo')); user.query(); jos (käyttäjä.next()) opened_for=user.sys_id; var grInt = uusi GlideRecord ('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'puhelin'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Uusi esimerkkikoodi tapahtumalle:

    UserGetSysId: toiminto () { var opened_for; //Vaaratilanteiden muutokset var sysidlist = {}; var user = uusi GlideRecordSecure("sys_user"), käyttäjä.addQuery(tämä.getParameter('kenttä'), tämä.getParameter('arvo')); käyttäjä.kysely(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = uusi GlideRecordSecure ('tapaus'); inc.addQuery ('caller_id', opened_for); inc.addQuery('tila','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); jos (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }muu{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='puhelin'; inc.short_description='Puhelu vastaanotettu kohteesta '+ this.getParameter('arvo'); sysidlist.incsysid=inc.insert(); } var grInt = uusi GlideRecordSecure ('interaction'); grInt.alustus(); grInt.assigned_to= gs.getUserID(); grInt.type= "puhelin"; grInt.opened_for= opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

Menetelmien muuttaminen käyttöliittymäsivuilla
  1. Siirry suodattimen navigaattoriin ja hae käyttöliittymäsivua.

    Valitse käyttöliittymäsivut järjestelmän käyttöliittymästä .

  2. Suodata nimi ja hae agentdesktop.

  3. Muuta Screen kaatuminen Toiminto asiakaskomentosarjassa .

    Nykyinen funktio:

    ponnahdusikkunanäyttöruutu (callerani, callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(soittaja); } var gaout = uusi GlideAjax ('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('kenttä', 'puhelin'); gaout.addParam('arvo', soittaja), gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', kysely: 'sys_id='+sysid });

    Esimerkkikoodi tapahtumalle:

    ponnahdusikkunakuva (callerani, callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(soittaja); } var gaout = uusi GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('kenttä', 'puhelin'); gaout.addParam('arvo', soittaja); gaout.getXMLWait(); // Tapauksiin liittyvien muutosten osalta var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', kysely: 'sys_ id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }muu{ openFrameAPI.openServiceNowForm({ entity: 'incident', kysely: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); }

Jos soittajan tiedot ovat OLEMASSA -järjestelmässä, JA tämä yhteydenotto on jo avattu, sovellus avaa sisäänajotapauksen.

Jos soittajan tietoja EI ole - -JÄRJESTELMÄSSÄ, sovellus avaa uuden vaaratilan.

Jos soittajan tiedot ovat OLEMASSA -järjestelmässä, sovellus avaa uuden tapahtuman, jossa on valmiiksi lisätyt tiedot

Yleiskatsaus

Tässä palvelupyyntötiedoissa kerrotaan prosessista, jossa ServiceNow-taulukkoon lisätään lisäsarake - webexcc_imp_activity ja luodaan sn_openframe_phone_log Webex CC:n asennuksessa ServiceNow-KUTSU-liitäntää varten.

Taulukossa on oletusarvoisesti tiettyjä ruudun järjestelmän kenttiä ja arvoja.

Voit luoda WebexCC Flow -suunnitteluun lisää yrityskohtaisia muuttujia (CAD-muuttujia) ja lisätä CAD-muuttujia ServiceNow-puhelunjälkeisen toimintojen lokiin. Voit jatkaa tätä myös puhelunjälkeisen toiminnan taulukon tietoihin.

Tämä on vain viitedokumentaatio - ja näyttää, miten tämä tehdään asiakasnimi-nimi-mallille, joka tallentaa asiakkaan nimen IVR ja lähettää sen ServiceNowiin.

Partner+Customer ServiceNow -kehittäjien odotetaan määrittävän ja hallitsevan tätä määritystä, koska se on mukautus olemassa olevaan liitäntään.

Cisco käyttää ainoastaan menetelmiä liittimen mukauttamiseen ja laajentamiseen.

Tästä artikkelista cisco-ryhmä on vahvistanut tukensa CAD-muuttujan lisäämiseksi aktiviteettiloki- ja aktiviteettitaulukkoon seuraavassa kuvatulla tekniikalla:

Lisää sarake WebexCC IMP -toimintoon

  1. Muokkaa taulukkoa ServiceNow-version versiossa.

  2. Siirry suodattimen navigaattoriin ja etsi studiota.

    Valitse Webex Contact Center

    tai

  3. Valitse WebexCC IMP -toiminnot pöytä

  4. Lisää esimerkiksi uusi sarake. Asiakkaan nimi

Lisää sarake puhelinlokiin

  1. Muokkaa puhelimen lokitaulukkoa.

  2. Lisää esimerkiksi uusi sarake. Asiakkaan nimi.

WebexCC-toimintojen muuntokartta

Lisää esimerkiksi uusi sarake. Asiakkaan nimi Kentän yhdistäminen.

Mukauta luettelosarakkeita

Muuta Valinta-toiminto luontitoiminnosta ohitettavaksi, kuten Palvelu nyt -toiminto suosittelee.

Puhelinlokien luettelon määrittäminen

Siirry komentosarjan sisällytykseen

Lisää vain yksi linja webexcc.u_customername=actInfo.CustomerName propUtils-painikkeille.

Esimerkkikomentosarja

Katso linja: webexcc.u_customername=actInfo.CustomerName; tukevan kommentin kanssa.

var propUtils = Class.create(); propUtils.uudelleenkohde = Object.extendsObject (global. AjaxProcessor,{ getWebexccProp: toiminto () { var webexccprop = {}; webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/'; webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url'); // webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screen url'); return JSON.stringify(webexccprop); }, UserGetSysId: toiminto () { var opened_for; var-käyttäjä = uusi GlideRecord ("sys_user"), käyttäjä.addQuery(this.getParameter('kenttä'), tämä.getParameter('arvo')); käyttäjä.kysely(); jos (käyttäjä.seuraava()) opened_for=user.sys_id;/return user.sys_id; muu //return null; var grInt = uusi GlideRecord('interaction'); grInt.alustus(); grInt.assigned_to= gs.getUserID(); grInt.type= "puhelin"; grInt.opened_for= opened_for; var sysid=grInt.insert(); palauta sysid; }, setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery("callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { webexcc.ani = actInfo.ani; webexcc.dnis =actInfo.dnis; webexcc.queuename =actInfo.queuename; webexcc.wrapuptime =actInfo.wrapuptime; webexcc.callduration =actInfo.CallDurationInSeconds; webexcc.ringingtime =actInfo.ringingtime; webexcc.activitydate =actInfo.ActivityDate; webexcc.callobject =actInfo.CallObject; webexcc.calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; Tämä linja lisätään - sen kaappaaminen aktiviteettilokiin webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); Toiminnot tapahtumatietueessa; var actInfoString =this.getParameter('actInfo'); var suser = uusi GlideRecordSecure("sys_user"); suser.addQuery("puhelin", tämä.getParameter('ani')); suser.kysely(); if(suser.next()) { var inc = uusi GlideRecordSecure ('tapaus'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.comments =jsonPretty; inc.update(); } } palauta sys_id; }, tyyppi: 'propUtils' });

CAD-muuttujan luominen Flow designerissa

Lisää CAD-muuttuja työpöydän ulkoasuun

Esimerkki

"CadName1:SnowField1, CadName2:SnowField2" CadName1 on CustomerName SnowField1 käytetään myös CustomerName, joka on osa näyte -showen "actInfo.CustomerName".

Esittelykuvat

Näytä uusi CAD-muuttuja WebexCC-aktiviteettitaulukossa.

Luo CAD-muuttuja flow designerille

Tapahtuman kiireellisyys

Vaaratilanteiden vaikutus

Palvelu nyt -komentosarjan päivitys

Komentosarjan päivitykset sisältävät

  1. Siirry suodattimen navigaattoriin ja komentosarjan haku sisältää

    Valitse Komentosarja sisältää -asetuksen järjestelmän käyttöliittymästä .

  2. Suodata nimi rekvisiittaa käyttäen.

  3. Muuta menetelmää UserGetSysId komentosarja-kentässä .

    Nykyinen komentosarja:

    UserGetSysId: toiminto () { var opened_for; var-käyttäjä = uusi GlideRecord("sys_user"); user.addQuery(this.getParameter('kenttä'), this.getParameter('arvo')); user.query(); jos (käyttäjä.next()) opened_for=user.sys_id; var grInt = uusi GlideRecord ('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'puhelin'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Uusi esimerkkikoodi tapahtumalle:

    UserGetSysId: toiminto () { var opened_for; var sysidlist = {}; var user = uusi GlideRecordSecure("sys_user"), user.addQuery(this.getParameter('kenttä'), tämä.getParameter('arvo')); user.query(); if(user.next()) { opened_for=user.sys_id;/return user.sys_id; var inc = uusi GlideRecordSecure ('tapaus'); inc.addQuery ('caller_id', opened_for); inc.addQuery ('tila','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); jos (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); muu{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='puhelin'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Vaikutus'); inc.short_description='Puhelu vastaanotettu kohteesta '+ this.getParameter('arvo'); sysidlist.incsysid=inc.insert(); } var grInt = uusi GlideRecordSecure ('interaction'); grInt.alustus(); grInt.assigned_to= gs.getUserID(); grInt.type= "puhelin"; grInt.opened_for= opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);/sysid; },

Menetelmän muuttaminen käyttöliittymäsivuilla
  1. Siirry suodattimen navigaattoriin ja etsi käyttöliittymäsivuja.

    Valitse Käyttöliittymäsivut-asetus järjestelmän käyttöliittymästä .

  2. Suodata käyttöliittymäsivut nimen mukaan ja etsi agentdesktop-toimintoa.

  3. Muuta Screen kaatuminen Komentosarjakentän funktio.

    Nykyinen funktio:

    ponnahdusikkunanäyttöikkuna (callerani, callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(soittaja); } var gaout = uusi GlideAjax ('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('kenttä', 'puhelin'); gaout.addParam('arvo', soittaja); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', kysely: 'sys_id='+sysid}); }

    Esimerkkikoodi tapahtumalle:

    ponnahdusikkunanäyttönäyttö(callerani, callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != määrittelemätön) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; jos(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != määrittelemätön) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } jos(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(soittaja); } var gaout = uusi GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('kenttä', 'puhelin'); gaout.addParam('arvo', soittaja); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam("Vaikutus", Vaikutus); gaout.getXMLWait(); var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', kysely: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); } muu{ openFrameAPI.openServiceNowForm({ entity: 'incident', kysely: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenserviceinteraction",JSON.stringify(sysObj)); }

Jos soittajan tiedot ovat OLEMASSA -järjestelmässä, eikä uutta tai saapuvaa vaaratilannetta ole, sovellus avaa uuden tapahtuman

Vaihda ServiceNow-koodia

Lisää uusia sarakkeita kohteeseen WebexCC IMP -toiminnot pöytä

Avaa WebexCC IMP -toiminnot pöytä

Uuden sarakkeen lisääminen - InteractionsNumber

Lisää uusi sarake - IncidentNumber

Valitse Päivitä.

Lisää uusia sarakkeita kohteeseen Puhelinloki pöytä

Avaa Puhelinloki pöytä

Uuden sarakkeen lisääminen - InteractionsNumber

Lisää uusi sarake - IncidentNumber

WebexCC-toimintojen muuntokartta

Avaa Muunna kartta Suodattimen navigaattorista

Valitse WebexCC-toimintojen transformmap

Lisää uusi - interaktionumerokartille

Lisää uusi - tapahtumanumerokartille

Napsauta Päivitä.

Komentosarjan muutokset sisältävät

  1. Siirry suodattimen navigaattoriin ja etsi hakusanalla "komentosarja sisältää".

    Valitse komentosarja sisältää järjestelmän käyttöliittymässä .

  2. Suodata nimi propUtils.

  3. Muuta menetelmää setWebexcctable.

    Uusi esimerkkikoodi tapahtumalle:

    setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('webexccactivitytable')); webexcc.addQuery("u_callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { //Activities on Incident record; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; delete actInfo['interaction_sys_id'; poista actInfo['incident_sys_id']; jos( interactionsysid!= null && interactionsysid != määrittelemätön){ var inte = uusi GlideRecordSecure ('interaction'); //inte.get('sys_id', interactionsysid ); inte.addQuery('sys_id', interactionsysid ); inte.query(); jos (inte.next()) { intenum=inte.number; // inte.setValue('tila','Suljettu valmis'); inte.work_notes='Päivitä tila suljetuksi.'; inte.update(); } if( incsysid!= null && incsysid != määrittelemätön){ var inci = uusi GlideRecordSecure ('tapaus'); inci.addQuery('sys_id', incsysid ); inci.kysely(); jos (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } muu{ var suser = uusi GlideRecordSecure("sys_user"); suser.addQuery("puhelin", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = uusi GlideRecordSecure ('tapaus'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(actInfo,null,2); inc.comments =jsonPretty; inc.update(); } } webexcc.u_ani = actInfo.ani; webexcc.u_dnis =actInfo.dnis; webexcc.u_queuename =actInfo.queuename; webexcc.u_wrapuptime =actInfo.wrapuptime; webexcc.u_callduration =actInfo.CallDurationInSeconds; webexcc.u_ringingtime =actInfo.ringingtime; webexcc.u_activitydate =actInfo.ActivityDate; webexcc.u_callobject =actInfo.CallObject; webexcc.u_calltype =actInfo.CallType; webexcc.u_calldisposition=actInfo.CallDisposition; webexcc.u_incidentnumber=incnum; webexcc.u_interactionsnumber=intenum; sys_id=webexcc.insert(); } palauttaa sys_id; },

Menetelmien muutokset käyttöliittymäsivuilla

  1. Siirry suodattimen navigaattoriin ja hae Käyttöliittymäsivut

    Valitse Käyttöliittymäsivut-asetus järjestelmän käyttöliittymästä .

  2. Suodata käyttöliittymäsivut nimen mukaan ja etsi agentdesktop-toimintoa.

  3. Muuta nowActivities ja screenasu Komentosarjan toiminto.

    Nykyinen funktio:

    toiminto nytToiminnot(actInfo, ani) { var gaout = uusi GlideAjax ('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId) }

    Esimerkkikoodi tapahtumalle:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenhidinteraction"); if(sysObjstr != null && sysObjstr != määrittelemätön) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; } var gaout = uusi GlideAjax ('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } funktio screenhid(callerani,callSessionInfo) { if(callerani==callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = uusi GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('kenttä', 'puhelin'); gaout.addParam('arvo', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ yhteisö: 'tapaus', kysely: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }muu{ openFrameAPI.openServiceNowForm({ entity: 'incident', kysely: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenserviceinteraction",JSON.stringify(sysObj)); } 

Päivityksen jälkeiset tulokset

Seuraavat mukautukset koskevat versioita 1.0.5 ja sitä seuraavia. Jos haluat mukauttaa uudemmat versiot 1.0.7 tai uudempia, noudata yllä mainittuja ohjeita.

Mukautus # 1 - Lisää mukautettuja liiketoimintasääntöjä puhelunkulun käyttötapauksiin

Luo uusi tapahtumatietue jokaista puhelua varten

Luo uusi vaaratilannetietue jokaista ServiceNow'n WebexCC-HALLINTA-liitäntäpuhelua varten.

  1. Hae suodattimen navigointilaitteen työsääntöjä

  2. Valitse Uusi.

    Viitekoodi:

    function customcti() { var url = null; var nimi = sysparm_soittajan_nimi; eid = sysparm_soittajan_tunnus; var puhelin = sysparm_caller_phone; var tehtävätunnus = sysparm_tehtävän_tunnus; var fQuery = sysparm_kysely; if (fQuery == null) fQuery = ''; var view = sysparm_view; if (view == null || view == '') view = "itil"; var käyttäjätunnus = null; if (eid != null && eid != '') { käyttäjätunnus = UserGetSysId("työntekijän_numero", eid); } if (käyttäjätunnus == null &&nimi != null &&nimi != '') { käyttäjätunnus = UserGetSysId("nimi", nimi); } if (käyttäjätunnus == null &&puhelin != null &&puhelin != '') { käyttäjätunnus = UserGetSysId("puhelin", puhelin); } if (käyttäjätunnus != null) { if (fQuery.length > 0) fKysely += "ˆ"; fQuery += "soittajan_tunnus=" + käyttäjätunnus; } if (url == null) { url = "incident.do?sys_id=-1"; if (fQuery != null) url += "&sysparm_query=" + fQuery; } vastaus = url; paluu-url; } function UserGetSysId(kenttä, arvo) { var user = new GlideRecord("sys_user"); user.addQuery(kenttä, arvo); user.query(); if (user.next()) return user.sys_id; else return null; }

    Esimerkki liiketoimintasäännön kokoonpanosta

  3. Ota soitettava asiakkaalle käyttöön

    Tietokonepuhelinintegraation (CTI) tapahtuman käsittely on merkitty tosi.

  4. Päivitä screenpop-URL-osoite mukautetulla CTI-säännöllä " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone="

Esimerkki

sysparm_cti_rule=name jossa 'nimi' on funktion nimi a käytetään CTI Käsittely oletuskomentosarjan käytön sijaan.

Määritä funktio sys_script merkinnässä, joka on merkitty asiakasohjelma kutsuttava.

Jos sinun on lisättävä, päivitettävä tai poistettava GlideRecords-tiedostoja toimintoon, kutsu erillinen ei-asiakas kutsuttava toiminto suorittamaan päivitykset.

Jos haluat tehdä komentosarjasta asiakaskutsun, sinun on valittava asiakaskutsuttavissa oleva valintaruutu lomakkeessa, joka tulee näkyviin, kun sys_script-merkintä näytetään.

Asiakkaan kutsuttavissa oleva valintaruutu ei näy oletusarvoisesti. Nähdäksesi sinun on muokattava lomakkeessa näkyviä kenttiä rataskuvakkeen ja slush-kauhamekanismin avulla.

Viitteet

Mukauttaminen # 2 - Lisää CAD-muuttuja Webex Yhteyskeskuksen toimintotaulukkoon

Yleiskatsaus

Tässä artikkelissa kerrotaan prosessista, jolla ServiceNow-taulukkoon lisätään ylimääräinen sarake - webexcc_activity, joka luodaan Webex CC for ServiceNow CRM -liittimen asennuksen yhteydessä.

Taulukko sisältää oletusarvoisesti valmiita järjestelmäkenttiä ja arvoja.

Voit mahdollisesti luoda enemmän yrityskohtaisia ​​muuttujia (CAD-muuttujia) WebexCC Flow -suunnittelijan sisällä ja lisätä kyseiset CAD-muuttujat ServiceNow puhelutoimintolokiin ja säilyttää tämän puhelun aktiviteettitaulukon tiedot.

  • Tämä on vain viitedokumentaatio - ja näyttää, kuinka tämä tehdään CAD-esimerkkimuuttujalle nimeltä Customer Name, joka tallentaa asiakkaan nimen IVR-kenttään ja lähettää sen ServiceNow-palveluun.

  • Kumppanin ja asiakkaan ServiceNow-kehittäjät määrittävät ja hallitsevat tämän kokoonpanon, koska se on olemassa olevan liittimen mukautus.

  • Cisco tarjoaa vain tekniikat liittimen mukauttamiseen ja laajentamiseen.

  • Tästä artikkelista lähtien Cisco-tiimi on vahvistanut tuen CAD-muuttujan lisäämiselle toimintolokiin ja toimintotaulukkoon alla kuvatulla tekniikalla.

Lisää sarake WebexCC-toimintaan
  1. Muokkaa taulukkoa ServiceNow'n kehittäjäversiossa.

  2. Siirry Studioon > Webex Yhteyskeskukseen.

  3. Valitse WebexCC-toimintojen taulukko.

  4. Esimerkiksi CustomerName.

  5. Valitse luettelon asettelu WebexCC-toiminnolle.

Luo uusi skripti sisältää

Tätä vaihetta ei vaadita, jos käytät päivitysjoukkoa XML - Vain yksi rivi vaaditaan lisäämään "webexcc.u_customername=actInfo.CustomerName" propUtilsiin.

Esimerkki käsikirjoituksesta

Katso rivi:webexcc.u_customername=actInfo.CustomerName; ja sitä tukeva kommentti.

var propUtils2 = Class.create(); propUtils2.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{ getWebexccProp: function () { var webexccprop = {}; webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/'; webexccprop.url=gs.get_ccciagent webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url'); return JSON.stringify(webexccprop }, setWebexcctable: function () { var sys_id=0 var actInfo = JSON.parse('act); )); var webexcc = uusi GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery("callobject", actInfo.CallObject () if(!webexcc.next()) { webexcc.ani webexcc.dnis =actInfo.dnis; webexcc.queuename =actInfo.wrapuptime =actInfo.CallDurationInSeconds; puhelutyyppi =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; // Tämä rivi on lisätty - sen tallentamiseksi toimintalokiin webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); // Tapahtumatiedot; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("puhelin", this.getParameter('ani')); suser.query(); if(käyttäjä.seuraava()) { var inc = new GlideRecordSecure('tapahtuma'); inc.addQuery('soittajan_tunnus', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(toimiva merkkijono),null,2); inc.comments =jsonPretty; inc.update(); } } } return sys_id; }, kirjoita: 'propUtils2' });
Muokkaa käyttöliittymäsivua uudella komentosarjanimellä

Luo CAD-muuttuja Flow Designissa

Lisää CAD-muuttuja Työpöytäasetteluun

Demo-kuvakaappauksia

Tarkastele äskettäin lisättyä CAD-muuttujaa WebexCC Activity -taulukossa.