Integrate Webex Contact Center with ServiceNow
Kun integroit Webex Contact Centerin ServiceNow-RAPORTTI-konsoliin, voit käynnistää Webex Contact Center Desktopin ServiceNow-sovelluksesta.
Edellytykset
Varmista, että sinulla on seuraavat ominaisuudet, ennen kuin integroit Webex Contact Centerin ServiceNow- JA-
-
Yhteyskeskuksen Webex.
-
Järjestelmänvalvojan käyttöoikeudet ohjauskeskukseen osoitteessa https://admin.webex.com ja Webex Contact Center Management Portaliin. Hallintaportaalin URL-osoitteet koskevat aluettasi.
-
Pohjois-Amerikka: https://portal.wxcc-us1.cisco.com
-
Iso-Britannia: https://portal.wxcc-eu1.cisco.com
-
Finland,https://portal-v2.wxcc-sg1.cisco.com 1997,2019 , Finland
-
-
Edustaja, jolla on pääsy työpöydälle. Työpöydän URL-osoite on aluekohtainen.
-
Pohjois-Amerikka: https://desktop.wxcc-us1.cisco.com
-
Yhdistynyt kuningaskunta: https://desktop.wxcc-eu1.cisco.com
-
Finland,2019 ,https://desktop.wxcc-sg1.cisco.com
-
-
Asiakaspalvelijan käyttö seuraavalle toimialuelle, joka on lisätty sisällön suojauksen sallittu -luetteloon:
-
*.service-now.com
Lisätietoja sallitun luettelon määrittämisestä on Webex Contact Centerin Suojausasetukset-artikkelissa .
-
-
ServiceNow-portaalitili. Jos haluat luoda tilin, siirry ServiceNow-huijausportaaliin osoitteessa https://developer.servicenow.com/dev.do ja valitse Kirjaudu ja aloita rakentaminen.
-
Seuraavien tiedostojen käyttäminen kohteessa https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
ServiceNow-päivityssarja (XML)
-
ServiceNow Contact Center Desktop -ulkoasu (JSON)
-
- ServiceNow-painokset, joita Webex Contact Centerin tukemista, ovat Oletusarvoiset Kello 24.00–19.10. Lisätietoja on kohdassa Webex Contact Center Integration with ServiceNow.
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ä 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 |
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 Suodattimen navigointi -kentästä . |
2 |
Valitse Uusi. |
3 |
Anna URL-osoitteelle seuraavat ominaisuudet:
|
4 |
Napsauta URL-kentän oikealla puolella olevaa Lukitus-painiketta ja lisää URL-osoitteeksi agentdesktop.do |
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 . |
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 -kentästä. |
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 . |
Jos ilmentymällä on yrityskäyttöoikeus, Webex Contact Center -sovellus voidaan asentaa suoraan ServiceNow-kaupasta.
Lataa ja asenna Webex Contact Center -pakkaus ServiceNow-kaupasta: https://store.servicenow.com/sn_appstore_store.do#!/store/application/6c8e2a4edbc73410e1c75e25ca961947. |
1 |
Anna ikkunan vasemmassa yläkulmassa oleva Suodatin-navigointikenttä |
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.
|
7 |
(Valinnainen) Käyttäjäryhmien lisääminen seuraavasti:
|
1 |
Siirry Suodattimen navigointi -kentästä . |
2 |
Valitse Uusi. |
3 |
Anna URL-osoitteelle seuraavat ominaisuudet:
|
4 |
Napsauta URL-kentän oikealla puolella olevaa Lukitus-painiketta ja lisää |
5 |
(Valinnainen) Määritä määritykset valitsemalla käyttäjä-/edustajaryhmät. |
6 |
Valitse Submit. URL näkyy linkkinä. |
7 |
Siirry Palvelutoiminnot-työtilaan -kentästä. |
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 . |
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 -kentästä. |
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 Voit nyt aloittaa Webex Contact Center Desktopin käytön ServiceNow-konsolissa. |
4 |
Siirry Palvelutoiminnot-työtilaan -kentästä. |
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 -kentästä.
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-
Siirry suodattimen navigaattoriin ja hae
Komentosarja sisältää
.Valitse komentosarja sisältää järjestelmän käyttöliittymässä .
-
Suodata nimi ja hae
propUtils
. -
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); },
-
Siirry suodattimen navigaattoriin ja hae
käyttöliittymäsivua
.Valitse käyttöliittymäsivut järjestelmän käyttöliittymästä .
-
Suodata nimi ja hae
agentdesktop
. -
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
-
Muokkaa taulukkoa ServiceNow-version versiossa.
-
Siirry suodattimen navigaattoriin ja etsi studiota.
Valitse
Webex Contact Center
tai
-
Valitse
WebexCC IMP -toiminnot
pöytä -
Lisää esimerkiksi uusi sarake.
Asiakkaan nimi
Lisää sarake puhelinlokiin
-
Muokkaa puhelimen lokitaulukkoa.
-
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 kiireellisyysVaaratilanteiden vaikutus
Palvelu nyt -komentosarjan päivitys
Komentosarjan päivitykset sisältävät
-
Siirry suodattimen navigaattoriin ja komentosarjan haku
sisältää
Valitse Komentosarja sisältää -asetuksen järjestelmän käyttöliittymästä .
-
Suodata nimi rekvisiittaa
käyttäen
. -
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; },
-
Siirry suodattimen navigaattoriin ja etsi
käyttöliittymäsivuja
.Valitse Käyttöliittymäsivut-asetus järjestelmän käyttöliittymästä .
-
Suodata käyttöliittymäsivut nimen mukaan ja etsi
agentdesktop-toimintoa
. -
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 -toiminnotpöytä Uuden sarakkeen lisääminen - InteractionsNumber Lisää uusi sarake - IncidentNumber
Valitse Päivitä.
Lisää uusia sarakkeita kohteeseen Puhelinloki
pöytä
Avaa Puhelinloki
pöytä
WebexCC-toimintojen muuntokartta
Avaa Muunna kartta
Suodattimen navigaattorista
Valitse WebexCC-toimintojen transformmap
Napsauta Päivitä.
Komentosarjan muutokset sisältävät
-
Siirry suodattimen navigaattoriin ja etsi hakusanalla "komentosarja sisältää".
Valitse komentosarja sisältää järjestelmän käyttöliittymässä .
-
Suodata nimi
propUtils
. -
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
-
Siirry suodattimen navigaattoriin ja hae
Käyttöliittymäsivut
Valitse Käyttöliittymäsivut-asetus järjestelmän käyttöliittymästä .
-
Suodata käyttöliittymäsivut nimen mukaan ja etsi
agentdesktop-toimintoa
. -
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 vartenLuo uusi vaaratilannetietue jokaista ServiceNow'n WebexCC-HALLINTA-liitäntäpuhelua varten.
Hae suodattimen navigointilaitteen työsääntöjä
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
Ota soitettava asiakkaalle käyttöön
Tietokonepuhelinintegraation (CTI) tapahtuman käsittely on merkitty tosi.
Päivitä screenpop-URL-osoite mukautetulla CTI-säännöllä " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone="
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.
Mukauttaminen # 2 - Lisää CAD-muuttuja Webex Yhteyskeskuksen toimintotaulukkoon
YleiskatsausTä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.
Muokkaa taulukkoa ServiceNow'n kehittäjäversiossa.
Siirry
.Valitse WebexCC-toimintojen taulukko.
Esimerkiksi CustomerName.
Valitse luettelon asettelu WebexCC-toiminnolle.
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.