Integriši Webex Contact Center sa uslugom ServiceNow (verzija 1—Zastarelo)
Preduslovi
Ova funkcija je trenutno primenljiva samo na agente.
Pre nego što integrišete Webex kontakt centar sa ServiceNow CRM konzolom, uverite se da imate sledeće:
-
Pristup Webex centru za kontakte.
-
Administrator pristupa portalu Control Hub na https://admin.webex.com i portalu za upravljanje uslugom Webex Contact Center. URL adrese portala za upravljanje su specifične za vaš region.
-
Agent sa pristupom radnoj površini . URL adresa radne površine je specifična za vaš region.
-
Agent pristup sledećem domenu koji je dodat na listu dozvoljenih smernica bezbednosti sadržaja:
-
*.service-now.com
Više informacija o definisanju dozvoljene liste potražite u članku Bezbednosne postavke za Webex centar za kontakte.
-
-
Nalog portala serviceNow projektanta. Da biste kreirali nalog, posetite portal programera ServiceNow i kliknite na https://developer.servicenow.com/dev.do dugme "Prijavi se i započni gradnji".
-
Pristup sledećim datotekama na sledećoj lokaciji https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
Skup ispravki za uslugu (XML)
-
Raspored radne površine Centra za kontakt serviceNow (JSON)
-
- Izdanje usluge ServiceNow koje Webex Contact Center podržava su Vancouver, Utah, Tokija, Vašington i Xanadu. Više informacija potražite u članku Integracija usluge Webex Contact Center sa uslugom ServiceNow.
Pratite jedan od dva načina u nastavku:
Za instance programera preporučujemo da pratite korake u okviru vodiča za instancu programera.
Ako posedujete instancu licencirane za velika preduzeća, sledite smernice za instance licencirane za velika preduzeća.
Ne preporučujemo mešanje aplikacije licencirane za veliko preduzeće sa instancama sandbox za projektante.
Sledeći odeljci opisuju korake za instaliranje ServiceNow konektora za instance programera.
1 |
Prijavite se na svoj nalog portala za projektante ServiceNow i otvorite konzolu za administraciju . |
2 |
U oblasti "Moja instanca " u meniju "Nalog " izaberite stavku "Start Building". |
3 |
U instanci programera, iz polja Navigator filtera u gornjem levom uglu prozora krećite se do stavki Dodatne komponente. |
4 |
Potražite openframe dodatnu komponentu koja ima naslov Openframe. Možda ćete morati da se pomerate kroz listu. |
5 |
Kliknite na dugme "Instaliraj" da biste instalirali dodatnu komponentu za Openframe. |
6 |
U dijalogu Aktiviraj dodatnu komponentu kliknite na dugme Aktiviraj . |
7 |
Kada se aktivacija dodatka završi, kliknite na Zatvori i ponovo učitaj obrazac u dijalogu Aktivacija dodatka . |
8 |
Da biste proverili aktiviranje dodatne komponente , iz polja Filter navigator u gornjem levom uglu prozora krećite se do openFrame . |
9 |
Kliknite na dugme "Konfiguracije" i uverite se da se dodatna komponenta "OpenFrame" pojavljuje na listi OpenFrame konfiguracija . |
1 |
Preuzmite najnoviju XML datoteku koja je dostupna na github repo na ovoj lokaciji: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. Ime datoteke: webexcc-servicenow-update-setV(X).xml |
2 |
U instanci usluge ServiceNow, iz polja Navigator Filter u gornjem levom uglu prozora idite na . |
3 |
Kliknite na skup uvoza ispravki iz XML veze. |
4 |
Kliknite nadugme Odaberi datoteku , izaberite stavku Podešavanje XML datoteke za ažuriranje sistema, a zatim kliknite na Otpremi.
Skup ispravki se pojavljuje na listi skupova preuzetih ispravki i nalazi se u stanju učitanog .
|
5 |
Sa liste Preuzeti podešavanja ažuriranja kliknite na Ime datoteke podešavanja ažuriranja (veza) da biste otvorili skup ažuriranja. |
6 |
U gornjem desnom uglu prozora kliknite na dugme Pregled ažuriranja skup da biste proverili da li u skupu ispravki ima problema. |
7 |
Kliknite na Zatvori u dijalogu „Ažuriraj podešeni pregled“ kada se pregled završi. |
8 |
Kliknite na dugme Skup ispravki za commit. |
9 |
Kliknite na Zatvori u dijalogu Ažuriraj podešavanje kada se izvršenje skupa ažuriranja završi. |
1 |
U polju Navigator filtera u gornjem levom uglu prozora otkucajte |
2 |
Na stranici "Svojstva sistema" sortiraj svojstva po ažuriranom datumu. Uverite se da možete da vidite sledeća svojstva Webex kontakt centra: |
3 |
Kliknite agentdesktop_url da biste otvorili stranicu "Svojstvo agentdesktop_url sistema". |
4 |
U polju Vrednost unesite URL adresu za radnu površinu Webex Contact Center u skladu sa regionom poslovanja. |
5 |
Kliknite na dugme "Ažuriraj" da biste sačuvali promene. |
6 |
(Opcionalno) Da biste promenili ime tabele aktivnosti, uredite svojstva koja mogu da se vebekskaktivnost mogu koristiti po potrebi. Na stranici Svojstva sistema kliknite na webexccactivitytable. Promenite polje Vrednost po potrebi. |
7 |
(Opcionalno) Dodajte grupe korisnika na sledeće načine:
|
1 |
Iz polja Filter navigator se krećite do openFrame |
2 |
Kliknite na dugme Novo. |
3 |
Unesite sledeća svojstva za URL:
|
4 |
Sa desne strane polja URL kliknite na dugme Zaključaj i dodajte |
5 |
(Opcionalno) Izaberite grupe korisnika/agenata da dodelite konfiguraciju. |
6 |
Kliknite na „Pošalji“. URL adresa se pojavljuje kao veza. |
7 |
Pre nego što pokušate da koristite OpenFrame telefon, uverite se da otpremite JSON datoteku prilagođenog rasporeda radne površine na portal za upravljanje Webex Contact Center. Više informacija potražite u članku Podešavanje rasporeda usluge ServiceNow na radnoj površini u usluzi Webex Contact Center. |
1 |
Preuzmite raspored radne površine za ServiceNow sa lokacije https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
Ako je potrebno, ažurirajte svojstva u datoteci rasporeda radne površine. |
3 |
Idite na portal za upravljanje Webex centrom za kontakte. |
4 |
Na traci za navigaciju portala za upravljanje izaberite |
5 |
Kliknite na dugme Novi raspored i unesite detalje za raspored na radnoj površini. |
6 |
Otpremite JSON datoteku serviceNow rasporeda radne površine. |
7 |
Kliknite na dugme " Sačuvaj" da biste sačuvali konfiguraciju. Sada možete da pokrenete Webex Contact Center Desktop u okviru ServiceNow konzole. |
8 |
Iz polja Navigator Filter dođite do odeljka . |
Sledeći odeljci opisuju korake za instaliranje ServiceNow konektora za licencirane instance velikog preduzeća.
1 |
Prijavite se na svoj nalog portala za projektante ServiceNow i otvorite konzolu za administraciju . |
2 |
U oblasti "Moja instanca " u meniju "Nalog " izaberite stavku "Start Building". |
3 |
U instanci programera, iz polja Navigator filtera u gornjem levom uglu prozora krećite se do stavki Dodatne komponente. |
4 |
Potražite openframe dodatnu komponentu koja ima naslov Openframe. Možda ćete morati da se pomerate kroz listu. |
5 |
Kliknite na dugme "Instaliraj" da biste instalirali dodatnu komponentu za Openframe. |
6 |
U dijalogu Aktiviraj dodatnu komponentu kliknite na dugme Aktiviraj . |
7 |
Kada se aktivacija dodatka završi, kliknite na Zatvori i ponovo učitaj obrazac u dijalogu Aktivacija dodatka . |
8 |
Da biste proverili aktiviranje dodatne komponente , iz polja Filter navigator u gornjem levom uglu prozora krećite se do openFrame . |
9 |
Kliknite na dugme "Konfiguracije" i uverite se da se dodatna komponenta "OpenFrame" pojavljuje na listi OpenFrame konfiguracija . |
Instance koje imaju licence za veliko preduzeće mogu da instaliraju aplikaciju Webex Contact Center direktno iz ServiceNow prodavnice.
Preuzmite i instalirajte paket Webex Contact Center iz prodavnice ServiceNow: https://store.servicenow.com/sn_appstore_store.do#!/store/application/6c8e2a4edbc73410e1c75e25ca961947. |
1 |
U polje Filter navigator u gornjem levom uglu prozora unesite |
2 |
Na stranici "Svojstva sistema" sortiraj svojstva po ažuriranom datumu. Uverite se da možete da vidite sledeća svojstva Webex kontakt centra: |
3 |
Kliknite agentdesktop_url da biste otvorili stranicu "Svojstvo agentdesktop_url sistema". |
4 |
U polju Vrednost unesite URL adresu za radnu površinu Webex Contact Center u skladu sa regionom poslovanja. |
5 |
Kliknite na dugme "Ažuriraj" da biste sačuvali promene. |
6 |
(Opcionalno) Da biste promenili ime tabele aktivnosti, uredite svojstva x_caci_webexcc.webexccactivitytable po potrebi.
|
7 |
(Opcionalno) Dodajte grupe korisnika na sledeće načine:
|
1 |
Iz polja Filter navigator se krećite do openFrame |
2 |
Kliknite na dugme Novo. |
3 |
Unesite sledeća svojstva za URL:
|
4 |
Sa desne strane polja URL kliknite na dugme Zaključaj i dodajte |
5 |
(Opcionalno) Izaberite grupe korisnika/agenata da dodelite konfiguraciju. |
6 |
Kliknite na „Pošalji“. URL adresa se pojavljuje kao veza. |
7 |
Iz polja Navigator Filter dođite do odeljka . |
8 |
(Opcionalno) Na listi Grupa korisnika premestite grupe korisnika koje mogu da pristupaju radnoj površini Webex Contact Center iz odeljka Dostupno u Izabrano. |
9 |
Pre nego što pokušate da koristite OpenFrame telefon, uverite se da otpremite JSON datoteku prilagođenog rasporeda radne površine na portal za upravljanje Webex Contact Center. Više informacija potražite u članku Podešavanje rasporeda usluge ServiceNow na radnoj površini u usluzi Webex Contact Center. |
1 |
Preuzmite raspored radne površine za ServiceNow sa lokacije https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow. |
2 |
Ako je potrebno, ažurirajte svojstva u datoteci rasporeda radne površine. |
3 |
Idite na portal za upravljanje Webex centrom za kontakte. |
4 |
Na traci za navigaciju portala za upravljanje izaberite |
5 |
Kliknite na dugme Novi raspored i unesite detalje za raspored na radnoj površini. |
6 |
Otpremite JSON datoteku serviceNow rasporeda radne površine. |
7 |
Kliknite na dugme " Sačuvaj" da biste sačuvali konfiguraciju. Sada možete da pokrenete Webex Contact Center Desktop u okviru ServiceNow konzole. |
8 |
Iz polja Navigator Filter dođite do odeljka . |
1 |
Iz polja Navigator za filter možete da dođete do stavki Incidenti > Otvoreni incident. |
2 |
Kliknite desnim tasterom miša na polje pozivaoca i kliknite na Konfiguriši rečnik. |
3 |
Dodajte atribute razdvojene zarezom Sada možete da počnete sa korišćenjem aplikacije Webex Contact Center Desktop u okviru ServiceNow konzole. |
4 |
Iz polja Navigator Filter dođite do odeljka . |
Trenutno ne podržavamo prijavljivanje u Agent Desktop pomoću opcije Desktop (WebRTC).
Agent Desktop u ServiceNow konzoli
Pre nego što obavite vanserialne pozive, uverite se da ste uradili sledeće:
-
Kreirajte tačku unosa i podesite strategiju stavke unosa.
-
Omogućite outdial ANI za profil agenta.
-
Postavite outdial ANI na mapiranje tačke biranja broja do stavke.
Više informacija potražite u poglavlju Dodela privilegija u Vodiču za podešavanje i administraciju usluge Cisco Webex Contact Center.
Iz polja Navigator Filter dođite do odeljka .
Više informacija o načinu korišćenja radne površine potražite na kartici Agent u usluzi Webex Contact Center.
Pregled
Ovaj članak pokriva nekoliko načina da prilagodite poslovna pravila za ServiceNow CRM konektor. U njemu je objašnjeno kako možete da prilagodite slučajeve upotrebe na osnovu poslovnih pravila koja su specifična za ServiceNow.
Kupac mora samostalno da upravlja ovim slučajevima korišćenja u usluzi ServiceNow. Konfiguracija je specifična za ServiceNow, a ne za softver ili stručnost usluge Webex Contact Center.
Ovo je referentna dokumentacija za pomoć pri izmeni poslovnih pravila. Developeri ServiceNow će kreirati poslovna pravila i upravljati njima i pružiti im podršku.
Cisco obezbeđuje samo uzorak dokumentacije.
Sledeći odeljci pružaju detalje o tome kako da podesite, omogućite i upravljate vidžet radnji za instance programera i preduzeća.
Primenite podešavanje ažuriranja za vidžet radnji
Za licencirane instance velikog preduzeća instalirajte najnoviju aplikaciju Webex Contact Center iz prodavnice ServiceNow.
Da biste podesili vidžet Radnji za instance programera, preuzmite najnoviju XML datoteku za ažuriranje sistema koja je dostupna na github repo na ovoj lokaciji: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Ime datoteke je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Da biste primenili podešen ažuriranje za vidžet radnji, pogledajte korake od 2 do 9 u Primeni Set Ažuriranja.
Omogući vidžet za radnje
Koristite svojstvo isWidgetDisplayEnabled da biste omogućili vidžet Radnji. Ne smete da izmenite vrednost ovog svojstva u odeljku bez slušalica prilagođenog rasporeda radne površine. Svojstvo je uvek postavljeno na false u odeljku prilagođenog rasporeda bez slušalica. Vrednost svojstva treba da ažurirate samo u odeljku na tabli prilagođenog rasporeda radne površine.
Kada omogućite vidžet za radnje u prilagođenom rasporedu radne površine, možete da izvršite sledeće radnje:
- Upravljanje zapisima aktivnosti – Kliknite na Prikaži/uredi zapis aktivnosti da biste prikazali listu zapisa aktivnosti povezanih sa pozivaocem.
- Povezani CRM objekti – Kliknite na opciju Poveži se sa zapisima aktivnosti da biste dodali CRM objekte kao što je tip poziva (dolazni ili odlazni), objekat poziva, napomene poziva i tako dalje na zapis aktivnosti.
- Upravljanje incidentima – Kliknite na dugme Kreiraj incident. Novi incident se kreira tako da su detalji pozivaoca unapred popunjeni. Možete da izvršite potrebna ažuriranja za incident. Možete odabrati da izmenite tip zapisa iz incidenta u slučaj, HR modul, i tako na osnovu vaših zahteva. Da biste promenili tip zapisa, izmenite vrednost svojstva typeOfRecord u konfiguraciji vidžeta „Radnje“. Na primer:
{ „comp”: „md-tab-panel”, „atributi”: { “slot”: “panel”, „class”: “widget-pane” }, „deca”: [{ “comp”: “agentx-custom-desktop”, „script”: „https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", properties”: { “isWidgetDisplayEnabled”: true, "typeOfRecord": "Create Incident" }, "wrapper": { "title": "SNOW Actions!", "maximizeAreaName": "app-maximize-area" } } ] }
- Dodajte napomene poziva uživo – možete da snimite dodatne informacije o pozivu u tekstualnoj oblasti i da ga završite. Ove napomene koje su dodate kao napomene poziva u zapisu aktivnosti.
Promena koda u usluziSada
Skripta Uključuje promene-
Idite na navigator za filtriranje i traženje
skripte uključuje
.Izaberite stavku Skripta Sadrži u odeljku Korisnički interfejs sistema.
-
Filtrirajte ime i pretražite
propUtils
. -
Promenite metod
UserGetSysId
u skripti.Дојење:
UserGetSysId: функција () { var opened_for; var korisnik = novi GlideRecord("sys_user„); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); ako (korisnik.next()) opened_for=korisnik.sys_id; var grInt = novi GlideRecord('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_forКућа opened_for; var sysid=grInt.insert(); return sysid; },
Novi uzorak koda za incident:
UserGetSysId: функција () { var opened_for; //Promene povezane sa incidentima var sysidlist = {}; var korisnik = novi GlideRecordSecure("sys_user„); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); ako(korisnik.next()) { opened_for=korisnik.sys_id;//vrati korisnika.sys_id; var inc = novi GlideRecordSecure('incident'); inc.addQuery('caller_idКући opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); ako (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }other{ inc.initialize(); inc.caller_idКућаopened_forИнковић; Inc.contact_type=„telefon”; inc.short_description='Poziv Je Primljen Od Korisnika '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = novi GlideRecordSecure('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_forКућа opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },
-
Idite na filter navigator i pretražite
stranicu korisničkog interfejsa
.Izaberite stranice korisničkog interfejsa u okviru Korisnički interfejs sistema.
-
Filtrirajte ime i pretražite
agentdesktop
. -
Promenite funkciju
ekrana
u skripti klijenta.Trenutna funkcija:
// screen pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: „interakcija”, upit: 'sys_id='+sysid });
Uzorak koda za incident:
// iskačući funkcija iskačućeg prozora(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = novi GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // Za promenu U vezi sa incidentom var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }other{ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': сysObj.sysid //'a2ba0ba fd121106446cc f699b6b8' }); } }
Ako informacije o pozivaocu postoje u CRM-u, a već postoji novi incident sa ovim kontaktom, aplikacija otvara incident u toku
Ako informacije o pozivaocu ne postoje u CRM-u, aplikacija otvara novi incident
Ako informacije o pozivaocu postoje u CRM-u, aplikacija otvara novi incident sa unapred ispunjenim detaljima
Pregled
U ovom slučaju za korišćenje detaljniji je postupak dodavanja dodatne kolone u tabelu ServiceNow – webexcc_imp_activity i kreiranje sn_openframe_phone_log nakon instalacije Webex CC za ServiceNow CRM konektora.
Podrazumevano, tabela sadrži određeno od polja sistema okvira i vrednosti.
Možete kreirati više poslovnih promenljivih (CAD promenljivih) u okviru WebexCC Flow dizajnera i dodati CAD promenljive u okviru ServiceNow evidencije o aktivnostima nakon poziva, kao i da se to istrajete u podacima u tabeli o aktivnostima nakon poziva.
Ovo je samo referentna dokumentacija – i prikazuje kako to da se uradi za uzorak CAD promenljive pod nazivom „Ime kupca” koja čuva ime kupca u IVR-u i objavljuje je u usluzi ServiceNow.
Očekuje se da će programeri partner+customer ServiceNow konfigurisati i upravljati ovom konfiguracijom jer je to prilagođavanje postojećem konektoru.
Cisco pruža samo tehnike za prilagođavanje i proširenje konektora.
Od ovog članka, Cisco tim je potvrdio podršku za dodavanje CAD promenljive u evidenciju aktivnosti i tabelu aktivnosti koristeći tehniku opisanu u nastavku:
Dodajte kolonu u WebexCC IMP aktivnost
-
Uredite tabelu u verziji programa ServiceNow za projektante.
-
Idite na navigator filtera i pretražite studio.
Izaberite
Webex Contact Center
ili
-
Izaberite tabelu
WebexCC IMP aktivnosti
-
Dodajte novu kolonu, na primer,
CustomerName
Dodaj kolonu u evidenciju telefona
-
Uredite tabelu evidencije telefona.
-
Dodajte novu kolonu, na primer
CustomerName
.
Mapa za WebexCC transformisanje aktivnosti
Dodajte novu kolonu, na primer, mapiranje polja CustomerName
.
Personalizuj kolone liste
Kao što Usluga Sada preporučuje, promenite radnju Izbora u odnosu na kreiranje da biste zanemarili.
Konfiguriši listu evidencija telefona
Pređi na „Uključi skriptu“
Dodajte samo jednu liniju webexcc.u_customername=actInfo.CustomerName
u propUtils.
Uzorak skripte
Pogledajte liniju: webexcc.u_customername=actInfo.CustomerName; uz podržani komentar.
var propUtils = Class.create(); propUtils.prototype = Object.extendsObject(globalno.AbstractAjaxProcessor,{ getWebexccProp : funkcija () { 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); }, UserGetSysId: функција () { var opened_for; var korisnik = novi GlideRecord("sys_user„); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); ako (korisnik.next()) opened_for=korisnik.sys_id;//vrati korisnika.sys_id; // else // return null; var grInt = new GlideRecord('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_forКућа opened_for; var sysid=grInt.insert(); return sysid; }, setWebexcctable : функција () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = novi GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery(„callobject”, actInfo.CallType); webexcc.query(); if(!webexcc.next()) { webexcc.dnis =actInfo.dnis; webexcc.queuename =actInfo.queuename; webexcc.callduration =actInfo.wrapuptime=actInfo.wrapuptime; webexcc.ringtime =actInfo.ringtime; webexcc.activitydate =actInfo.ActivityDate; webexcc.callobject =actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); //Aktivnosti na snimanju incidenta; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery(„phone”, this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery(')caller_idHajde, hajde.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); ako (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.comments =jsonPretty; inc.update(); } } } povratak sys_id; }, tip: 'propUtils' };
Kreirajte CAD promenljivu u alatki za izradu toka
Dodajte CAD promenljivu u raspored radne površine
Primer
"CadName1:SnowField1,CadName2:SnowField2" CadName1 je CustomerName SnowField1 se takođe koristi kao CustomerName koji je deo uzorka izliva iznad "actInfo.CustomerName".
Demo snimke ekrana
Prikažite novodotu CAD promenljivu u tabeli WebexCC aktivnosti.
Kreiraj CAD promenljivu za dizajnera toka
Hitan slučajUticaj na incident
Ažuriranje skripte usluge sada
Ažuriranja skripte uključuju
-
Idite na navigator filtera i traženje
skripte uključuje
Izaberite opciju Skripta Sadrži u odeljku Korisnički interfejs sistema.
-
Filtrirajte ime pomoću
propUtils
. -
Promenite metod
UserGetSysId
u polju Script .Trenutna skripta:
UserGetSysId: функција () { var opened_for; var korisnik = novi GlideRecord("sys_user„); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); ako (korisnik.next()) opened_for=korisnik.sys_id; var grInt = novi GlideRecord('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_forКућа opened_for; var sysid=grInt.insert(); return sysid; },
Novi uzorak koda za incident:
UserGetSysId: функција () { var opened_for; Var sizip lista = {}; var korisnik = novi GlideRecordSecure("sys_user„); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); ako(korisnik.next()) { opened_for=korisnik.sys_id;//vrati korisnika.sys_id; var inc = novi GlideRecordSecure('incident'); inc.addQuery('caller_idКући opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); ako (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }other{ inc.initialize(); inc.caller_idКућаopened_forИнковић; Inc.contact_type='telefon'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Poziv Je Primljen Od Korisnika '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = novi GlideRecordSecure('interaction'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_forКућа opened_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },
-
Idite na navigator filtera i pretražite
stranice korisničkog interfejsa
.Izaberite opciju Stranice korisničkog interfejsa u okviru Korisnički interfejs sistema.
-
Filtrirajte korisničke stranice sa imenom i pretražite
agentdesktop
. -
Promenite funkciju
ekrana
u polju skripte.Trenutna funkcija:
// screen pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: „interakcija”, upit: 'sys_id='+sysid }); }
Uzorak koda za incident:
// screen pop function screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != 3; if(callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } ako(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam(')sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Impact', Impact); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }other{ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Ako informacije o pozivaocu postoje u CRM-u, a ne postoji novi ili neispravni incident, onda aplikacija otvara novi incident
Promeni kôd u usluziSada
Dodajte nove kolone u tabelu WebexCC IMP aktivnosti
Otvori tabelu WebexCC IMP aktivnostiDodavanje nove kolone – InteractionsNumber Dodavanje nove kolone – IncidentNumber
Kliknite na Ažuriraj.
Dodajte nove kolone u tabelu evidencije telefona
Otvori tabelu evidencije telefona
Mapa za WebexCC transformisanje aktivnosti
Otvori mapu za transformisanje
iz navigatora za filter
Kliknite na WebexCC TransformMap
aktivnosti
Kliknite na Ažuriraj.
Promene skripte uključuju
-
Idite na navigator za filtriranje i pretražite opciju „skripta uključuje”.
Izaberite stavku Skripta Sadrži u odeljku Korisnički interfejs sistema.
-
Filtrirajte ime pomoću
propUtils
. -
Promenite metod
setWebexcctable
.Novi uzorak koda za Incident:
setWebexCctable: функција () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = novi 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=""; izbriši actInfo['interaction_sys_id„]; izbriši actInfo[“incident_sys_id']; if( interactionsysid!= null && interactionsysid != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid ); int.addQuery('sys_id', interactionsysid ); int.query(); ako (int.next()) { intenum=inte.number; // int.setValue('state', 'Closed Complete'); int.work_notes='Ažuriraj stanje na zatvoreno.'; int.update(); } } if( incsysid!= null && incsysid != undefined){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', incsysid ); inci.query(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } }other{ var suser = new GlideRecordSecure(""sys_user"); suser.addQuery(„phone”, this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery(')caller_idHajde, hajde.sys_id); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); ako (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; webex.u_ringingtime =actInfo.ringtime; webexcc.u_activitydate =actInfo.ActivityDate; webexcc.u_callobject =actInfo.CallObject; webexcc.u_calltype =actInfo.CallType; webexcc.u_calldisposition=actInfo.CallDisposition; webexcc.u_incidentnumber=invalid; webexcc.u_interactionsnumberКухиња sys_id=webexcc.insert(); } vrati se sys_id; },
Promene metode na korisničkom interfejsu stranica
-
Idite na navigator za filtriranje i pretražite
stranice korisničkog interfejsa
Izaberite opciju Stranice korisničkog interfejsa u okviru Korisnički interfejs sistema.
-
Filtrirajte korisničke stranice sa
imenom
i pretražite agentdesktop. -
Promenite funkciju
nowActivities i
ekrana u skripti.Trenutna funkcija:
funkcija nowActivities(actInfo, ani) { var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); }
Uzorak koda za incident:
function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != undefined) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; } var gaout = novi 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.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = novi GlideAjax('propUtils'); gaout.addParam(')sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }other{ openFrameAPI.openServiceNowForm({ entity: 'incident', upit: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Rezultati posle ažuriranja
Sledeće prilagođavanje se primenjuje na verzije 1.0.5 i novije. Za prilagođavanja za novije verzije 1.0.7 i novije, pratite korake iznad.
Prilagođavanje # 1 – Dodajte prilagođena poslovna pravila za slučajeve korišćenja toka poziva
Kreirajte novi zapis o incidentima za svaki pozivZa svaki novi poziv u WebexCC CRM konektor u usluzi ServiceNow, kreirajte Novi Zapis O Incidentima.
Pretraži poslovna pravila na navigatoru za filter
Kliknite na „Novo“.
Uzorak koda za referencu:
funkcija customcti() { var url = null; var name = sysparm_caller_nameeid = sysparm_caller_id; var telefon = sysparm_caller_phone; var taskID = sysparm_task_idсуклоњен (њем. sysparm_query; if (fQuery == null) fQuery = ''; var view = sysparm_view; if (prikaži == bez vrednosti || view == '') view = "itil"; var userID = null; if (eid != null && eid != '') { userID = UserGetSysId("employee_number",eid); } if (userID == null && name != null && name != '') { userID = UserGetSysId("name", name); } if (userID == null && phone != '') { userID = UserGetSysId("phone", phone); } if (userID != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "caller_id=" + userID; } ako (url == null) { url = "incident.do?sys_id=-1“; ako (fQuery != null) url += "&sysparm_query=" + fQuery; } odgovor = url; return url; } funkcija UserGetSysId(polje, vrednost) { var user = new GlideRecord("sys_user"); user.addQuery(polje, vrednost); user.query(); ako (user.next()) vrati korisnika.sys_id; u suprotnom se vrati bez vrednosti; }
Primer konfiguracije poslovnog pravila
Omogući odgovor na poziv klijenta
Obrada integracije računarske telefonije (CTI) Za Incident označena je kao True.
Ažurirajte URL adresu ekrana prilagođenim CTI pravilom “ cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone="
sysparm_cti_rule=ime gde je „name“ ime funkcije treba da se pozove za CTI obradu, a ne za podrazumevanu skriptu.
Definišite funkciju u unosu sys_script označenom unosu klijenta.
Ako morate da ubacite, ažurirate ili izbrišete bilo koji GlideRecord(e) u funkciju, pozovite zasebnu funkciju koju ne možete da pronađete da biste izvršili ažuriranja.
Da biste napravili skriptu koja može da se odjavi klijent, morate da proverite polje za potvrdu za klijent na obrascu koji se prikazuje kada se sys_script prikaže unos.
Polje za potvrdu koje je moguće pozvati klijent se podrazumevano ne pojavljuje. Da biste prikazali, morate da izmenite polja koja se prikazuju na obrascu pomoću ikone gear i mehanizma za smeštanje za bager.
Prilagođavanje # 2 – Dodajte CAD promenljivu u tabeli aktivnosti Webex Contact Center
PregledU ovom članku detaljno je opisan postupak dodavanja dodatne kolone u tabelu ServiceNow – webexcc_activity koja je kreirana nakon instalacije programa Webex CC za ServiceNow CRM konektor.
Tabela podrazumevano sadrži polja i vrednosti van okvira sistema.
Potencijalno možete da kreirate više specifičnih promenljivih za preduzeća (CAD promenljive) unutar dizajnera WebexCC toka i dodate te CAD promenljive u okviru ServiceNow evidencije aktivnosti poziva, i da ih zadržite u podacima o tabeli aktivnosti poziva .
-
Ovo je samo referentna dokumentacija – i prikazuje kako to da se uradi za primer CAD promenljive pod nazivom „Ime kupca” koja čuva ime kupca u okviru IVR-a i objavljuje je u usluzi ServiceNow.
-
Programeri usluge Partner+Customer ServiceNow će konfigurisati ovu konfiguraciju i upravljati njome jer je ona prilagođavanje postojećem konektoru.
-
Cisco će obezbediti samo tehnike za prilagođavanje i proširenje konektora.
-
Od ovog članka, Cisco tim je potvrdio podršku za dodavanje CAD promenljive u evidenciju aktivnosti i tabelu aktivnosti koristeći tehniku opisanu u nastavku.
Uredite tabelu u verziji programa ServiceNow za projektante.
Idite na
.Izaberite tabelu WebexCC aktivnosti .
Na primer, CustomerName.
Izaberite raspored liste za WebexCC aktivnost.
Ovaj korak nije potreban ako koristite set za ažuriranje XML – potrebno je dodati samo jednu liniju „webexcc.u_customername=actInfo.CustomerName“ na propUtils.
Uzorak skripte
Pogledajte liniju sa:webexcc.u_customername=actInfo.CustomerName; uz podržani komentar.
var propUtils2 = Class.create(); propUtils2.prototype = Object.extendsObject(globalno.AbstractAjaxProcessor,{ getWebexccProp : funkcija () { 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); }, setWebexccctable: функција () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = novi GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery(„callobject”, actInfo.CallType); webexcc.query(); if(!webexcc.next()) { webexcc.dnis =actInfo.dnis; webexcc.queuename =actInfo.queuename; webexcc.callduration =actInfo.wrapuptime=actInfo.wrapuptime; webexcc.ringtime =actInfo.ringtime; webexcc.activitydate =actInfo.ActivityDate; webexcc.callobject =actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.calldisposition=actInfo.CallType; webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); // Aktivnosti na snimanju incidenta; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery(„phone”, this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery(')caller_idHajde, hajde.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); ako (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2); inc.comments =jsonPretty; inc.update(); } } } povratak sys_id; }, tip: 'propUtils2' });
Uredite stranicu korisničkog interfejsa sa novim imenom skripteKreirajte CAD promenljivu u alatki za izradu toka
Dodajte CAD promenljivu u raspored radne površine
Demo snimke ekrana
Prikažite novodotu CAD promenljivu u tabeli WebexCC aktivnosti.