Integrirajte Webex kontakt centar sa servisom ServiceNow (verzija 1– naslijeđeno)
Preduvjeti
Trenutno je ova značajka primjenjiva samo na agente.
Prije integracije Webex kontakt centra s Konzolom ServiceNow CRM, provjerite imate li sljedeće:
-
Pristup Webex kontakt centru.
-
Administratorski pristup kontrolnom središtu na https://admin.webex.com i Webex portalu za upravljanje kontaktnim centrom. URL-ovi portala za upravljanje specifični su za vašu regiju.
-
Sjeverna Amerika: https://portal.wxcc-us1.cisco.com
-
Velika Britanija: https://portal.wxcc-eu1.cisco.com
-
Singapur: https://portal-v2.wxcc-sg1.cisco.com
-
-
Agent s pristupom radnoj površini. URL radne površine specifičan je za vašu regiju.
-
Sjeverna Amerika: https://desktop.wxcc-us1.cisco.com
-
Singapur: https://desktop.wxcc-sg1.cisco.com
-
-
Pristup agenta sljedećoj domeni dodan na popis dopuštenih pravila o sigurnosti sadržaja:
-
*.service-now.com
Dodatne informacije o definiranju popisa dopuštenih potražite u članku Sigurnosne postavke za Webex kontakt centar.
-
-
Račun portala za razvojne inženjere ServiceNow. Da biste stvorili račun, idite na portal za razvojne inženjere ServiceNow na adresihttps://developer.servicenow.com/dev.do i kliknite Prijava i pokretanje izgradnje .
-
Pristup sljedećim datotekama na https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
Skup ažuriranja ServiceNow (XML)
-
Izgled radne površine kontaktnog centra ServiceNow (JSON)
-
- Izdanja ServiceNow koja Webex Contact Center podržavaju su Vancouver, Utah, Tokya, Washington i Xanadu. Dodatne informacije potražite u članku Webex Integracija kontaktnog centra sa servisom ServiceNow.
Slijedite jednu od dvije metode u nastavku:
Za instance za razvojne inženjere preporučujemo da slijedite korake u vodiču za instance razvojnog programera.
Ako ste vlasnik instance s licencom tvrtke, slijedite smjernice za instance s licencom tvrtke.
Ne preporučujemo miješanje aplikacije s poslovnim licencama s instancama memorije za razvojne inženjere.
U sljedećim se odjeljcima opisuju koraci za instalaciju poveznika ServiceNow za instance razvojnih inženjera.
1 |
Prijavite se na račun portala za razvojne inženjere servisa ServiceNow i otvorite konzolu administracije . |
2 |
U području Moja instanca na izborniku Račun kliknite Započni izgradnju. |
3 |
Na instanci razvojnog programera iz polja Navigator filtra u gornjem lijevom kutu prozora idite na Dodaci. |
4 |
Potražite dodatak Openframe s naslovom Openframe. Možda ćete se morati pomicati kroz popis. |
5 |
Kliknite Instaliraj da biste instalirali dodatak Openframe. |
6 |
U dijaloškom okviru Aktiviranje dodatka kliknite Aktiviraj. |
7 |
Kada se aktivacija dodatka dovrši, kliknite Zatvori i ponovno učitaj obrazac u dijaloškom okviru Aktivacija dodatka. |
8 |
Da biste provjerili aktivaciju dodatka, iz polja Navigator filtra u gornjem lijevom kutu prozora idite na OpenFrame . |
9 |
Kliknite Konfiguracije i provjerite pojavljuje li se dodatak OpenFrame na popisu OpenFrame Configurations . |
1 |
Preuzmite najnoviju XML datoteku skupa ažuriranja sustava dostupnu na github repo na ovom mjestu : https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. Naziv datoteke: webexcc-servicenow-update-setV(X).xml |
2 |
Na instanci servisa ServiceNow, iz polja Navigator filtra u gornjem lijevom kutu prozora idite na . |
3 |
Kliknite vezu Uvezi skup ažuriranja iz XML . |
4 |
Kliknite Odaberi datoteku, odaberite XML datoteku Skup ažuriranja sustava, a zatim kliknite Prenesi.
Skup ažuriranja pojavljuje se na popisu Dohvaćeni skupovi ažuriranja i nalazi se u stanju Učitano .
|
5 |
Na popisu Dohvaćeni skupovi ažuriranja kliknite vezu Ažuriraj postavljen naziv datoteke (veza) da biste otvorili skup ažuriranja. |
6 |
U gornjem desnom kutu prozora kliknite Pretpregled skupa ažuriranja da biste provjerili ima li problema u ažuriranju. |
7 |
Kliknite Zatvori u dijaloškom okviru Ažuriranje postavljanja pretpregleda nakon dovršetka pretpregleda. |
8 |
Kliknite Počini skup ažuriranja. |
9 |
Kliknite Zatvori u dijaloškom okviru Update Set Commit nakon dovršetka izvršavanja obveze skupa ažuriranja. |
1 |
U polje Navigator filtra u gornjem lijevom kutu prozora upišite |
2 |
Na stranici Svojstva sustava sortirajte svojstva prema ažuriranom datumu. Provjerite možete li vidjeti sljedeća Webex svojstva centra za kontakt: |
3 |
Kliknite agentdesktop_url da biste otvorili stranicu agentdesktop_url svojstava sustava. |
4 |
U polje Vrijednost unesite URL radne površine Webex centra za kontakt u skladu s područjem rada.
|
5 |
Kliknite Ažuriraj da biste spremili promjene. |
6 |
(Neobavezno) Da biste promijenili naziv tablice Aktivnost, uredite svojstva tablice webexccactivitytable prema potrebi. Na stranici System Properties (Svojstva sustava) kliknite na webexccactivitytable. Prema potrebi promijenite polje Vrijednost . |
7 |
(Neobavezno) Dodajte grupe korisnika na sljedeće načine:
|
1 |
Iz polja Navigator filtra idite na . |
2 |
Kliknite na Novi. |
3 |
Unesite sljedeća svojstva za URL:
|
4 |
Desno od polja URL-a kliknite gumb Zaključaj i dodajte |
5 |
(Neobavezno) Odaberite grupe korisnika/agenata da biste dodijelili konfiguraciju. |
6 |
Kliknite Pošalji. URL se pojavljuje kao veza. |
7 |
Prije nego što pokušate koristiti OpenFrame telefon, provjerite jeste li prenijeli JSON datoteku prilagođenog izgleda radne površine ServiceNow na Webex portal za upravljanje kontaktnim centrom. Dodatne informacije potražite u odjeljku Postavljanje izgleda radne površine ServiceNow u Webex Kontakt centru. |
1 |
Preuzmite izgled radne površine za ServiceNow s https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
Po potrebi ažurirajte svojstva u datoteci izgleda radne površine. |
3 |
Otvorite Webex portal za upravljanje kontaktnim centrom. |
4 |
Na navigacijskoj traci portala za upravljanje odaberite . |
5 |
Kliknite Novi izgled i unesite detalje o izgledu radne površine. |
6 |
Prenesite JSON datoteku ServiceNow Desktop Layout. |
7 |
Kliknite Spremi da biste spremili konfiguraciju. Sada možete pokrenuti Webex radnu površinu kontaktnog centra unutar konzole ServiceNow. |
8 |
Iz polja Navigator filtra dođite do radnog prostora . |
U sljedećim se odjeljcima opisuju koraci za instalaciju poveznika ServiceNow za licencirane poslovne instance.
1 |
Prijavite se na račun portala za razvojne inženjere servisa ServiceNow i otvorite konzolu administracije . |
2 |
U području Moja instanca na izborniku Račun kliknite Započni izgradnju. |
3 |
Na instanci razvojnog programera iz polja Navigator filtra u gornjem lijevom kutu prozora idite na Dodaci. |
4 |
Potražite dodatak Openframe s naslovom Openframe. Možda ćete se morati pomicati kroz popis. |
5 |
Kliknite Instaliraj da biste instalirali dodatak Openframe. |
6 |
U dijaloškom okviru Aktiviranje dodatka kliknite Aktiviraj. |
7 |
Kada se aktivacija dodatka dovrši, kliknite Zatvori i ponovno učitaj obrazac u dijaloškom okviru Aktivacija dodatka. |
8 |
Da biste provjerili aktivaciju dodatka, iz polja Navigator filtra u gornjem lijevom kutu prozora idite na OpenFrame . |
9 |
Kliknite Konfiguracije i provjerite pojavljuje li se dodatak OpenFrame na popisu OpenFrame Configurations . |
Instance koje imaju korporacijske licence mogu instalirati aplikaciju Webex Contact Center izravno iz trgovine ServiceNow.
Preuzmite i instalirajte paket Webex Contact Center iz trgovine ServiceNow: https://store.servicenow.com/sn_appstore_store.do#!/store/application/6c8e2a4edbc73410e1c75e25ca961947. |
1 |
U polje Navigator filtra u gornjem lijevom kutu prozora unesite sys_properties.list |
2 |
Na stranici Svojstva sustava sortirajte svojstva prema ažuriranom datumu. Provjerite možete li vidjeti sljedeća Webex svojstva centra za kontakt: |
3 |
Kliknite agentdesktop_url da biste otvorili stranicu agentdesktop_url svojstava sustava. |
4 |
U polje Vrijednost unesite URL radne površine Webex centra za kontakt u skladu s područjem rada.
|
5 |
Kliknite Ažuriraj da biste spremili promjene. |
6 |
(Neobavezno) Da biste promijenili naziv tablice Aktivnost, po potrebi uredite svojstva x_caci_webexcc.webexccactivitytable .
|
7 |
(Neobavezno) Dodajte grupe korisnika na sljedeće načine:
|
1 |
Iz polja Navigator filtra idite na . |
2 |
Kliknite na Novi. |
3 |
Unesite sljedeća svojstva za URL:
|
4 |
Desno od polja URL-a kliknite gumb Zaključaj i dodajte |
5 |
(Neobavezno) Odaberite grupe korisnika/agenata da biste dodijelili konfiguraciju. |
6 |
Kliknite Pošalji. URL se pojavljuje kao veza. |
7 |
Iz polja Navigator filtra dođite do radnog prostora . |
8 |
(Neobavezno) Na popisu Grupa korisnika premjestite grupe korisnika koje mogu pristupiti radnoj površini Webex kontaktnog centra s Dostupno na Odabrano. |
9 |
Prije nego što pokušate koristiti OpenFrame telefon, provjerite jeste li prenijeli JSON datoteku prilagođenog izgleda radne površine ServiceNow na Webex portal za upravljanje kontaktnim centrom. Dodatne informacije potražite u odjeljku Postavljanje izgleda radne površine ServiceNow u Webex Kontakt centru. |
1 |
Preuzmite izgled radne površine za ServiceNow s https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
Po potrebi ažurirajte svojstva u datoteci izgleda radne površine. |
3 |
Otvorite Webex portal za upravljanje kontaktnim centrom. |
4 |
Na navigacijskoj traci portala za upravljanje odaberite . |
5 |
Kliknite Novi izgled i unesite detalje o izgledu radne površine. |
6 |
Prenesite JSON datoteku ServiceNow Desktop Layout. |
7 |
Kliknite Spremi da biste spremili konfiguraciju. Sada možete pokrenuti Webex radnu površinu kontaktnog centra unutar konzole ServiceNow. |
8 |
Iz polja Navigator filtra dođite do radnog prostora . |
1 |
U polju navigatora filtra pomaknite se do odjeljka Incidenti> Otvori incident. |
2 |
Desnom tipkom miša kliknite polje pozivatelja, a zatim kliknite Konfiguriraj rječnik. |
3 |
Dodajte atribute odvojene zarezom Sada možete početi koristiti Webex radnu površinu kontaktnog centra unutar konzole ServiceNow. |
4 |
Iz polja Navigator filtra dođite do radnog prostora . |
Podržavamo prijavu u Agent Desktop samo pomoću poveznika WebRTC for Salesforce (SFDC) i Microsoft Dynamics (MS Dynamics).
Agent Desktop u konzoli ServiceNow
Prije upućivanja poziva obavezno učinite sljedeće:
-
Stvorite ulaznu točku za outdial i postavite strategiju izlazne ulazne točke.
-
Omogućite outdial ANI za profil agenta.
-
Postavite ANI za outdial na mapiranje broja u ulaznu točku biranja.
Dodatne informacije potražite u poglavlju Dodjela resursa u Vodiču za postavljanje i administraciju Cisco Webex Contact Center.
Iz polja Navigator filtra dođite do radnog prostora .
Informacije o korištenju radne površine potražite na kartici Agent u pomoći Webex centra za kontakt.
Pregled
Ovaj članak pokriva nekoliko načina prilagodbe pravila poslovanja za poveznik ServiceNow CRM. Detaljno opisuje kako možete prilagoditi slučajeve upotrebe na temelju poslovnih pravila koja su specifična za ServiceNow.
Kupac mora samostalno upravljati tim slučajevima upotrebe na ServiceNowu. Konfiguracija je specifična za ServiceNow, a ne Webex softver ili stručnost kontaktnog centra.
Ovo je referentna dokumentacija koja pomaže u izmjeni poslovnih pravila. Razvojni programeri ServiceNow-a stvorit će i upravljati poslovnim pravilima i pružiti podršku.
Cisco nudi samo oglednu dokumentaciju.
Sljedeći odjeljci sadrže detalje o postavljanju, omogućavanju i upravljanju widgetom akcija za instance razvojne inženjere i tvrtke.
Izvršavanje widgeta Skup ažuriranja za akcije
Za licencirane poslovne instance instalirajte najnoviju aplikaciju Webex Contact Center iz trgovine ServiceNow.
Da biste postavili widget Akcije za instance razvojnog programera, preuzmite najnoviju XML datoteku skupa ažuriranja sustava dostupnu na github repo na ovom mjestu: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Naziv datoteke je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Upute za postavljanje skupa ažuriranja za widget Akcije potražite u članku Koraci od 2 do 9 u članku Izvršavanje skupa ažuriranja.
Omogući widget za akcije
Koristite svojstvo isWidgetDisplayEnabled da biste omogućili widget Radnje. Ne smijete mijenjati vrijednost ovog svojstva u odjeljku bez naslova prilagođenog izgleda radne površine. Svojstvo je uvijek postavljeno na false u odjeljku bez glave prilagođenog izgleda radne površine. Trebali biste ažurirati vrijednost svojstva samo u odjeljku ploče prilagođenog izgleda radne površine.
Nakon što omogućite widget Radnje u prilagođenom izgledu radne površine, možete izvršiti sljedeće radnje:
- Upravljanje zapisima aktivnosti—kliknite Prikaži/uredi zapis aktivnosti za pregled popisa zapisa aktivnosti povezanih s pozivateljem.
- Poveži CRM objekte—kliknite Poveži zapisima o aktivnostima za dodavanje CRM objekata kao što su vrsta poziva (ulazni ili odlazni), objekt poziva, bilješke o pozivu i tako dalje u zapis aktivnosti.
- Upravljanje incidentima—kliknite Stvori incident. Stvoren je novi incident s unaprijed popunjenim podacima o pozivatelju. Možete izvršiti potrebna ažuriranja incidenta. Možete odabrati izmjenu vrste zapisa od incidenta do slučaja, HR modula i tako dalje na temelju vaših zahtjeva. Za promjenu vrste zapisa, promijenite vrijednost svojstva typeOfRecord u konfiguraciji widgeta Radnje. Na primjer:
{ "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "properties": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Stvori incident" }, "wrapper": { "title": "SNOW radnje!", "maximizeAreaName": "app-maximize-area" } } ] }
- Dodajte bilješke o pozivu uživo—možete zabilježiti dodatne informacije o pozivu u tekstualno područje i završiti poziv. Ove bilješke možete vidjeti dodane kao bilješke o pozivima u evidenciji aktivnosti.
Promjena koda na ServiceNow
Skripta uključuje promjene-
Idite na navigator filtara i potražite
Skripta uključuje
.Odaberite Script Includes pod System UI.
-
Filtrirajte Ime i potražite
propUtils
. -
Promijenite metodu
UserGetSysId
u Skripti.Trenutno:
UserGetSysId: funkcija () { var open_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); korisnik.upit(); if (user.next()) open_for=user.sys_id; var grInt = new GlideRecord('interakcija'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); vratiti sysid; },
Novi uzorak koda za incident:
UserGetSysId: funkcija () { var open_for; //Promjene povezane s incidentom var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); korisnik.upit(); if(user.next()) { open_for=user.sys_id;//vrati user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', open_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.upit(); if (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.short_description='Poziv primljen od '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interakcija'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },
-
Idite na navigator filtara i potražite
UI stranicu
.Odaberite UI stranice pod System UI.
-
Filtrirajte Ime i potražite
Agent desktop
. -
Promijenite
Ekranski prikaz
Funkcija u Klijentskoj skripti.Trenutna funkcija:
// funkcija iskakanja zaslona screenpop(calleri,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('polje', 'telefon'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entitet: 'interakcija', upit: 'sys_id='+sysid });
Primjer koda za incident:
// funkcija iskakanja zaslona screenpop(calleri,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('polje', 'telefon'); gaout.addParam('value', callerani); gaout.getXMLWait(); // Za promjenu povezanu s incidentom var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); }}
Ako podaci o pozivatelju postoje u CRM-u, a već postoji novi incident otvoren s ovim kontaktom, aplikacija otvara incident u tijeku
Ako podaci o pozivatelju ne postoje u CRM-u, aplikacija otvara novi incident
Ako podaci o pozivatelju postoje u CRM-u, aplikacija otvara novi incident s unaprijed popunjenim detaljima
Pregled
Ovaj slučaj upotrebe detaljno opisuje postupak dodavanja dodatnog stupca u tablicu ServiceNow - webexcc_imp_activity i stvaranje sn_openframe_phone_log nakon instalacije Webex CC za ServiceNow CRM konektor.
Prema zadanim postavkama, tablica sadrži određena polja i vrijednosti sustava izvan okvira.
Možete stvoriti više poslovnih varijabli (CAD varijable) unutar WebexCC Flow dizajnera i dodati CAD varijable unutar dnevnika aktivnosti nakon poziva usluge ServiceNow, kao i zadržati to u podacima tablice aktivnosti nakon poziva.
Ovo je samo referentna dokumentacija - i pokazuje kako to učiniti za oglednu CAD varijablu pod nazivom Customer Name koja pohranjuje ime kupca unutar IVR i objavljuje to u ServiceNow.
Očekuje se da će partner+korisnik ServiceNow programeri konfigurirati i upravljati ovom konfiguracijom budući da je to prilagodba postojećeg konektora.
Cisco pruža samo tehnike kako prilagoditi i proširiti konektor.
Od ovog članka, Cisco tim potvrdio je podršku za dodavanje CAD varijable u zapisnik aktivnosti i tablicu aktivnosti koristeći tehniku opisanu u nastavku:
Dodajte stupac WebexCC IMP aktivnosti
-
Uredite tablicu u razvojnoj verziji ServiceNow-a.
-
Idite na navigator filtera i potražite studio.
Odaberi
Webex Contact Center
ili
-
Odaberite
WebexCC IMP aktivnost
stol -
Dodajte novi stupac, na primjer,
Ime kupca
Dodaj stupac u telefonski dnevnik
-
Uredite tablicu telefonskog dnevnika.
-
Dodajte novi stupac, na primjer,
Ime kupca
.
Mapa transformacije aktivnosti WebexCC
Dodajte novi stupac, na primjer, Ime kupca
Mapiranje polja.
Personalizirajte stupce popisa
Kao što Service Now preporučuje, promijenite radnju Choice iz Create u Ignore.
Konfigurirajte popis telefonskih zapisa
Idite na Script Include
Dodajte samo jedan redak webexcc.u_customername=actInfo.CustomerName
Za propUtils.
Pogledajte redak: webexcc.u_customername=actInfo.CustomerName; s popratnim komentarom.
var propUtils = Class.create(); propUtils.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{ getWebexccProp: function () { 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.screenpop_url'); return JSON.stringify(webexccprop) {var open_for; user.addQuery('field'),this.getParameter('value')); if (user.next()) open_for=user.sys_id; // return null; grInt.assigned_to= 'phone'; var sysid=grInsert() {var actInfo('actInfo')); GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery("callobject", actInfo.CallObject); webexcc.upit(); 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; // Ovaj redak je dodan - za snimanje u dnevnik aktivnosti webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); //Aktivnosti na evidenciji incidenata; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); korisnik.upit(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.upit(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.comments =jsonPretty; inc.ažuriranje(); } } } return sys_id; }, upišite: 'propUtils' });
Stvorite CAD varijablu u Flow dizajneru
Dodajte CAD varijablu na Desktop Layout
Primjer
"CadName1:SnowField1,CadName2:SnowField2" CadName1 je CustomerName SnowField1 se također koristi kao CustomerName koji je dio uzorka scirpta prikazanog iznad "actInfo.CustomerName".
Demo snimke zaslona
Pregledajte novo dodanu CAD varijablu u tablici WebexCC aktivnosti.
Stvorite CAD varijablu za Flow Designer
Hitnost incidentaUtjecaj incidenta
Ažuriranje skripte Service Now
Ažuriranja skripte uključuju
-
Idite na navigator filtara i potražite
skriptu uključuje
Odaberite opciju Script Includes pod System UI.
-
Filtrirajte Ime s
propUtils
. -
Promijenite metodu
UserGetSysId
u Skripta polje.Trenutačna skripta:
UserGetSysId: funkcija () { var open_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); korisnik.upit(); if (user.next()) open_for=user.sys_id; var grInt = new GlideRecord('interakcija'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); vratiti sysid; },
Novi uzorak koda za incident:
UserGetSysId: funkcija () { var open_for; var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); korisnik.upit(); if(user.next()) { open_for=user.sys_id;//vrati user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', open_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.upit(); if (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Poziv primljen od '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('interakcija'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },
-
Idite na navigator filtara i potražite
UI stranice
.Odaberite UI stranice opcija pod UI sustava.
-
Filtrirajte UI stranice s Ime i tražiti
agent desktop
. -
Promijenite
Ekranski prikaz
Funkciju u polju skripte.Trenutna funkcija:
// funkcija iskakanja zaslona screenpop(calleri,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('polje', 'telefon'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entitet: 'interakcija', upit: 'sys_id='+sysid }); }
Primjer koda za incident:
// funkcija iskakanja zaslona screenpop(calleri,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != nedefinirano) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('polje', 'telefon'); gaout.addParam('value', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Utjecaj', Utjecaj); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Ako podaci o pozivatelju postoje u CRM-u, a nema novog incidenta ili incidenta u tijeku, aplikacija otvara novi incident
Promijenite kod na ServiceNow
Dodajte nove stupce u WebexCC IMP aktivnost
stol
Otvorite WebexCC IMP aktivnoststol
Kliknite na Ažuriraj.
Dodajte nove stupce u Telefonski dnevnik
stol
Otvorite Telefonski dnevnik
stol
Mapa transformacije aktivnosti WebexCC
Otvori Transformirati kartu
Iz filter navigatora
Kliknite na WebexCC Activity TransformMap
Kliknite Ažuriraj.
Promjene u skripti uključuju
-
Idite na navigator filtara i potražite "skripta uključuje".
Odaberite Script Includes pod System UI.
-
Filtrirajte Ime sa
propUtils
. -
Promijenite metodu
setWebexcctable
.Novi uzorak koda za incident:
setWebexcctable: funkcija () { 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.upit(); if(!webexcc.next()) { //Aktivnosti na zapisu incidenta; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interakcijsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; brisanje actInfo['interaction_sys_id']; brisanje actInfo['incident_sys_id']; if( interakcijskisid!= null && interakcijskisid != nedefinirano){ var inte = new GlideRecordSecure('interakcija'); //inte.get('sys_id', interakcijsysid); inte.addQuery('sys_id', interakcijasysid); inte.upit(); if (inte.next()) { intenum=inte.number; // inte.setValue('state','Zatvoreno dovršeno'); inte.work_notes='Ažuriraj stanje na zatvoreno.'; inte.ažuriranje(); } } if( incsysid!= null && incsysid != nedefinirano){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', incsysid); inci.upit(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.ažuriranje(); } }else{ var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); korisnik.upit(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.upit(); if (inc.next()) { var jsonPretty = JSON.stringify(actInfo,null,2); inc.comments =jsonPretty; inc.ažuriranje(); } } } 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(); } return sys_id; },
Promjene metoda na stranicama korisničkog sučelja
-
Idite na navigator filtara i potražite
UI stranice
Odaberite UI stranice opcija pod UI sustava.
-
Filtrirajte UI stranice pomoću Ime i tražiti
agentdesktop
. -
Promijenite
Sada Aktivnosti i prozor na zaslonu
Funkciju u skripti.Trenutna funkcija:
function nowActivities(actInfo, ani) { var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); }
Primjer koda za incident:
function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != nedefinirano) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } funkcija screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('polje', 'telefon'); gaout.addParam('value', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entitet: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Rezultati nakon ažuriranja
Sljedeće prilagodbe odnose se na verzije 1.0.5 i niže. Za prilagodbe za novije verzije 1.0.7 i novije, slijedite gore navedene korake.
Prilagodba # 1 - Dodajte prilagođena poslovna pravila za slučajeve upotrebe protoka poziva
Stvorite novi zapis incidenta za svaki pozivZa svaki novi poziv u WebexCC CRM konektor u ServiceNow, kreirajte New Incident Record.
Potražite poslovna pravila na navigatoru filtara
Kliknite na Novi.
Primjer koda za referencu:
funkcija customcti() { var url = null; var name = sysparm_caller_name; eid = sysparm_caller_id; var telefon = sysparm_caller_phone; var taskID = sysparm_task_id; var fQuery = sysparm_query; if (fQuery == null) fQuery = ''; var pogled = sysparm_view; if (view == null || view == '') view = "itil"; var userID = null; if (eid != null && eid != '') { ID korisnika = UserGetSysId("broj_zaposlenika",eid); } if (userID == null && name != null && name != '') { userID = UserGetSysId("name", name); } if (userID == null && phone != null && phone != '') { userID = UserGetSysId("telefon", telefon); } if (userID != null) { if (fQuery.length > 0) fQuery += "ˆ"; fQuery += "caller_id=" + userID; } if (url == null) { url = "incident.do?sys_id=-1"; if (fQuery != null) url += "&sysparm_query=" + fQuery; } odgovor = url; povratni url; } funkcija UserGetSysId(polje, vrijednost) { var korisnik = novi GlideRecord("sys_user"); user.addQuery(polje, vrijednost); korisnik.upit(); if (user.next()) return user.sys_id; inače vrati nulu; }
Primjer konfiguracije poslovnog pravila
Omogući poziv klijenta
Integracija računalne telefonije (CTI) Obrada za incident je označen kao Pravi.
Ažurirajte url skočnog zaslona s prilagođenim pravilom CTI " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone= "
The sysparm_cti_rule=ime gdje ' ime ' je ime a funkcija treba se pozivati na CTI Obrada umjesto korištenja zadane skripte.
Definirajte funkciju u a sys_skripta unos označen klijent na poziv.
Ako morate umetnuti, ažurirati ili izbrisati bilo koji GlideRecords u funkciji, pozovite zasebnu funkciju koja se ne može pozivati za izvođenje ažuriranja.
Da biste skriptu mogli pozivati klijent, morate potvrditi okvir za izbor klijenta na obrascu koji se prikazuje kada se prikaže unos sys_script.
Potvrdni okvir koji može pozvati klijent ne prikazuje se prema zadanim postavkama. Za pregled morate izmijeniti polja koja se prikazuju na obrascu pomoću ikone zupčanika i mehanizma kante za bljuzgavicu.
Prilagodba # 2 - Dodajte CAD varijablu u Webex tablicu aktivnosti kontakt centra
PregledOvaj članak opisuje postupak dodavanja dodatnog stupca tablici ServiceNow - webexcc_activity koji se stvara nakon instalacije Webex CC za ServiceNow CRM konektor.
Prema zadanim postavkama, tablica sadrži vanjska polja i vrijednosti sustava.
Potencijalno možete stvoriti više poslovnih varijabli (CAD varijable) unutar WebexCC Flow dizajnera i dodati te CAD varijable unutar ServiceNow dnevnik aktivnosti nakon poziva, i ustrajati na tome do tablica aktivnosti nakon poziva podaci.
-
Ovo je samo referentna dokumentacija - i pokazuje kako to učiniti za oglednu CAD varijablu pod nazivom Customer Name koja pohranjuje ime kupca unutar IVR i objavljuje to u ServiceNow.
-
Partner+korisnik ServiceNow programeri će konfigurirati i upravljati ovom konfiguracijom budući da je to prilagodba postojećeg konektora.
-
Cisco će pružiti samo tehnike o tome kako prilagoditi i proširiti konektor.
-
Od ovog članka, Cisco tim je potvrdio podršku za dodavanje CAD varijable u Dnevnik aktivnosti i Tablicu aktivnosti koristeći tehniku opisanu u nastavku.
Uredite tablicu u razvojnoj verziji ServiceNow-a.
Idi na
.Odaberite WebexCC aktivnost stol.
Na primjer, Ime kupca.
Odaberite Izgled popisa za WebexCC aktivnost.
Ovaj korak nije potreban ako koristite skup ažuriranja XML - Potrebno je dodati samo jedan redak " webexcc.u_customername=actInfo.CustomerName " za propUtils.

Primjer skripte
Pogledajte liniju s: webexcc.u_customername=actInfo.CustomerName; uz popratni komentar.
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.getProperty('x_caci_webexcc.agentdesktop_url'); webexccprop.getProperty('x_caci_webexcc.screenpop_url'); var webexcc = new GlideRecordSecure('x_caci_webexcc.webexccactivitytable')); webexcc.dnis; webexcc.queuename =actInfo.wrapuptime; webexcc.callduration =actInfo.ringingtime; webexcc.callobject =actInfo.Calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; // Ovaj redak je dodan - za snimanje u dnevnik aktivnosti webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); // Aktivnosti na evidenciji incidenata; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); korisnik.upit(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.upit(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(aktivni niz),null,2); inc.comments =jsonPretty; inc.ažuriranje(); } } } return sys_id; }, upišite: 'propUtils2' });
Uredite UI stranicu s novim nazivom skripte
Stvorite CAD varijablu u Flow dizajneru
Dodajte CAD varijablu na Desktop Layout
Demo snimke zaslona
Pregledajte novo dodanu CAD varijablu u tablici WebexCC aktivnosti.
