Vključite kontaktni center Webex s ServiceNow (različica 1 — Legacy)
Predpogoji
Najmanjša podprta velikost za vmesnik softphone je 500px. Vsaka vrednost, manjša od 500 slikovnih pik, lahko povzroči težave s prikazom ali funkcionalnostjo.
Preden vključite Webex Contact Center s konzolo ServiceNow CRM, se prepričajte, da imate naslednje:
-
Dostop do kontaktnega centra Webex.
-
Skrbniški dostop do nadzornega središča na naslo vu https://admin.webex.com in kontaktnega centra Webex. Management Portal URL-ji za to Management Portal so specifični za vašo regijo.
-
Agent z dostopom do namizja. URL namizja je specifičen za vašo regijo.
-
Dostop agenta do naslednje domene, ki je dodana na seznam dovoljenih pravilnikov o varnosti vsebine:
-
*.service-now.com
Če želite več informacij o določitvi dovoljenega seznama, glejte članek Var nostne nastavitve za kontaktni center Webex.
-
-
Račun portala za razvijalce ServiceNow. Če želite ustvariti račun, pojdite na portal za razvijalce ServiceNow na naslovu https://developer.servicenow.com/dev.do in kliknite Prijavi se in Začni graditi.
-
Dostop do naslednjih datotek na https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:
-
Nabor posodobitev ServiceNow (XML)
-
Postavitev namizja serviceNow kontaktnega centra (JSON)
-
- Izdaje ServiceNow, ki jih podpira Webex Contact Center, so Vancouver, Utah, Tokya, Washington in Xanadu. Če želite več informacij, glejte Integracija kontaktnega centra Webex s ServiceNow.
Sledite eni od dveh spodaj navedenih metod:
- Za primere razvijalcev priporočamo, da sledite korakom v navodilih za primerke za razvijalce.
- Če imate primerek z licenco podjetja, upoštevajte smernice za primerke z licenco podjetja.
Ne priporočamo mešanja aplikacije z licenco podjetja z primerki peskovnika za razvijalce.
Digitalni kanali, kot sta klepet in e-pošta, niso podprti s priključki CRM. To velja za vse CRM integracije, ki uporabljajo te priključke. Ustrezno načrtujte delovne poteke uvajanja in sodelovanja strank.
V naslednjih razdelkih so opisani koraki za namestitev priključka ServiceNow za primerke razvijalcev.
| 1 |
Prijavite se v račun portala za razvijalce ServiceNow in odprite skrbniško konzolo . |
| 2 |
V območju Moj primer v meniju Rač un kliknite Začni graditi.
|
| 3 |
V primeru razvijalca se v polju Filter Navigator v zgornjem levem kotu okna pomaknite do V tičniki.
|
| 4 |
Poiščite vtičnik Openframe, ki ima naslov Open frame. Morda se boste morali pomakniti po seznamu.
|
| 5 |
Kliknite Nam esti, da namestite vtičnik Openframe. |
| 6 |
V pogovornem ok nu Ak tiviraj vtičnik kliknite Aktiviraj.
|
| 7 |
Ko je aktiviranje vtičnika končano, kliknite Zapri in ponovno naloži obrazec v pogovor nem oknu Aktivacija v tičnika.
|
| 8 |
Če želite preveriti aktiviranje vtičnika, se v polju Filter navigator v zgornjem levem kotu okna pomaknite do OpenFrame. |
| 9 |
Kliknite Konfiguracije in se prepričajte, da se vtičnik OpenFrame prikaže na seznamu OpenFrame Configurations.
|
| 1 |
Ime datoteke: WebExcc-ServiceNow-Update-Setv (X) .xml
|
| 2 |
V primerku ServiceNow v polju Filter Navigator v zgornjem levem kotu okna pomaknite na Nabori .
|
| 3 |
Kliknite povezavo Uvozi nabor posodobitev iz XML.
|
| 4 |
Kliknite Iz beri datoteko, izberite datoteko XML za nastavitev sistemske posodobitve in nato kliknite N aloži.
Nabor posodobitev se prikaže na seznamu Pridobljeni nabori posodobit ev in je v stanju N aloženo.
|
| 5 |
Na seznamu Pri dobljeni nabori posodobit ev kliknite Ime datoteke posodobitve (povezava), da odprete nabor posodobitev.
|
| 6 |
V zgornjem desnem kotu okna kliknite Predogled nabora posodobitev, da preverite težave v naboru posodobitev.
|
| 7 |
Ko je predogled končan, kliknite Zap ri v pogovornem oknu Predogled posodobitve nabora.
|
| 8 |
Kliknite Ob javi nabor posodobitev.
|
| 9 |
Ko je dodelitev nabora posodobitev zaključena , kliknite Zap ri v pogovornem oknu Obvezovanje nabora posodobit ev.
|
| 1 |
V polje Filter Navigator v zgornjem levem kotu okna vnesite
|
| 2 |
Na strani Last nosti sistema razvrstite lastnosti po posodobljenem datumu. Prepričajte se, da si lahko ogledate naslednje lastnosti Webex Contact Center:
|
| 3 |
Kliknite agentdesktop_url, da odprete agentdesktop_urlstran Lastnosti sistema. |
| 4 |
V polje V red nost vnesite URL za Webex Contact Center Desktop glede na regijo delovanja.
|
| 5 |
Kliknite Po so dobi, da shranite spremembe. |
| 6 |
(Neobvezno) Če želite spremeniti ime tabele dejavnosti, po potrebi uredite lastnosti webexccactivitytable. Na strani Lastnosti sistema kliknite na webex ccactivitytable. Po potrebi spremen ite polje Vrednost.
|
| 7 |
(Neobvezno) Skupine uporabnikov dodajte na naslednje načine:
|
| 1 |
V polju Filter Navigator pomaknite se na .
|
| 2 |
Kliknite Novo.
|
| 3 |
Za URL vnesite naslednje lastnosti:
|
| 4 |
Desno od polja URL kliknite gumb Zak lepanje in dodajte
|
| 5 |
(Neobvezno) Izberite skupino uporabnik/agentov, da dodelite konfiguracijo.
|
| 6 |
Kliknite Pošlji. URL se prikaže kot povezava.
|
| 7 |
Preden poskusite uporabiti telefon OpenFrame, se prepričajte, da ste datoteko JSON postavitve namizja po meri ServiceNow naložili v kontaktno središče Webex. Management Portal Če želite več informacij, glejte Nastav itev postavitve namizja ServiceNow v kontaktnem centru Webex. |
| 1 |
|
| 2 |
Po potrebi posodobite lastnosti v datoteki Namizna postavitev. |
| 3 |
Pojdite v kontaktni center Webex. Management Portal |
| 4 |
V vrstici Management Portal za krmarjenje izberite Nastav na postavitev.
|
| 5 |
Kliknite Nova postavitev in vnesite podrobnosti za postavitev namizja. |
| 6 |
Naložite datoteko ServiceNow Desktop Layout JSON. |
| 7 |
Kliknite Sh rani, da shranite konfiguracijo. Zdaj lahko zaženete namizje Webex Contact Center v konzoli ServiceNow. |
| 8 |
V polju Filter Navigator se pomaknite do Workspace .
|
V naslednjih razdelkih so opisani koraki za namestitev priključka ServiceNow za licenčne primere podjetja.
| 1 |
Prijavite se v račun portala za razvijalce ServiceNow in odprite skrbniško konzolo . |
| 2 |
V območju Moj primer v meniju Rač un kliknite Začni graditi.
|
| 3 |
V primeru razvijalca se v polju Filter Navigator v zgornjem levem kotu okna pomaknite do V tičniki.
|
| 4 |
Poiščite vtičnik Openframe, ki ima naslov Open frame. Morda se boste morali pomakniti po seznamu.
|
| 5 |
Kliknite Nam esti, da namestite vtičnik Openframe. |
| 6 |
V pogovornem ok nu Ak tiviraj vtičnik kliknite Aktiviraj.
|
| 7 |
Ko je aktiviranje vtičnika končano, kliknite Zapri in ponovno naloži obrazec v pogovor nem oknu Aktivacija v tičnika.
|
| 8 |
Če želite preveriti aktiviranje vtičnika, se v polju Filter navigator v zgornjem levem kotu okna pomaknite do OpenFrame. |
| 9 |
Kliknite Konfiguracije in se prepričajte, da se vtičnik OpenFrame prikaže na seznamu OpenFrame Configurations.
|
Primeri, ki imajo licence za podjetja, lahko namestijo aplikacijo Webex Contact Center neposredno iz trgovine ServiceNow Store.
|
|
| 1 |
V polje Filter navigator v zgornjem levem kotu okna vnesite
|
| 2 |
Na strani Last nosti sistema razvrstite lastnosti po posodobljenem datumu. Prepričajte se, da si lahko ogledate naslednje lastnosti Webex Contact Center:
|
| 3 |
Kliknite agentdesktop_url, da odprete agentdesktop_urlstran Lastnosti sistema. |
| 4 |
V polje V red nost vnesite URL za Webex Contact Center Desktop glede na regijo delovanja.
|
| 5 |
Kliknite Po so dobi, da shranite spremembe. |
| 6 |
(Neobvezno) Če želite spremeniti ime tabele dejavnosti, po potrebi uredite lastnosti x_caci_webexcc.webexccactivitytable.
|
| 7 |
(Neobvezno) Skupine uporabnikov dodajte na naslednje načine:
|
| 1 |
V polju Filter Navigator pomaknite se na .
|
| 2 |
Kliknite Novo.
|
| 3 |
Za URL vnesite naslednje lastnosti:
|
| 4 |
Desno od polja URL kliknite gumb Zak lepanje in dodajte
|
| 5 |
(Neobvezno) Izberite skupino uporabnik/agentov, da dodelite konfiguracijo.
|
| 6 |
Kliknite Pošlji. URL se prikaže kot povezava.
|
| 7 |
V polju Filter Navigator se pomaknite do Workspace .
|
| 8 |
(Neobvezno) Na seznamu Skupina uporab nikov premaknite skupine uporabnikov, ki lahko dostopajo do namizja Webex Contact Center, iz Razpoložljivo v Iz br ano. |
| 9 |
Preden poskusite uporabiti telefon OpenFrame, se prepričajte, da ste datoteko JSON postavitve namizja po meri ServiceNow naložili v kontaktno središče Webex. Management Portal Če želite več informacij, glejte Nastav itev postavitve namizja ServiceNow v kontaktnem centru Webex. |
| 1 |
|
| 2 |
Po potrebi posodobite lastnosti v datoteki Namizna postavitev. |
| 3 |
Pojdite v kontaktni center Webex. Management Portal |
| 4 |
V vrstici Management Portal za krmarjenje izberite Nastav na postavitev.
|
| 5 |
Kliknite Nova postavitev in vnesite podrobnosti za postavitev namizja. |
| 6 |
Naložite datoteko ServiceNow Desktop Layout JSON. |
| 7 |
Kliknite Sh rani, da shranite konfiguracijo. Zdaj lahko zaženete namizje Webex Contact Center v konzoli ServiceNow. |
| 8 |
V polju Filter Navigator se pomaknite do Workspace .
|
| 1 |
V polju Filter Navigator pomaknite se na Incidenti > Odpri incident. |
| 2 |
Z desno miškino tipko kliknite polje klicatelja in kliknite Konfiguriraj slovar.
|
| 3 |
Dodajte atribu
Zdaj lahko začnete uporabljati Webex Contact Center Desktop v konzoli ServiceNow. |
| 4 |
V polju Filter Navigator se pomaknite do Workspace .
|
- Podpiramo prijavo samo Agent Desktop za povezave WebRTC za Salesforce (SFDC) in Microsoft Dynamics (MS Dynamics).
- Trenutno je ta funkcija uporabna samo za agente.
Agent Desktopv konzoli ServiceNow
Preden klicate zunaj, se prepričajte, da naredite naslednje:
-
Ustvarite zunanjo vstopno točko in nastavite strategijo zunanje vstopne točke.
-
Omogočite zunanji ANI za profil agenta.
-
Nastavite zunanjo številko ANI na preslikavo klicne številke do vstopne točke.
Če želite več informacij, glejte poglavje Navod ila za Cisco Webex Contact Centernastavitev in upravljanje.
V polju Filter Navigator se pomaknite do Workspace .
Če želite informacije o uporabi namizja, glejte zavihek Agent v pomoči za kontaktni center Webex.
Pregled
Ta članek obravnava več načinov prilagajanja poslovnih pravil za priključek ServiceNow CRM. Podrobno opisuje, kako lahko prilagodite primere uporabe na podlagi poslovnih pravil, ki so značilna za ServiceNow.
Stranka mora sama upravljati te primere uporabe na ServiceNow. Konfiguracija je specifična za ServiceNow in ne za programsko opremo ali strokovno znanje Webex Contact Center.
To je referenčna dokumentacija za pomoč pri spremembi poslovnih pravil. Razvijalci ServiceNow bodo ustvarjali in upravljali poslovna pravila ter zagotavljali podporo.
Cisco ponuja samo vzorčno dokumentacijo.
V naslednjih razdelkih so podrobne informacije o tem, kako nastaviti, omogočiti in upravljati pripomoček Dejanja za primerke razvijalcev in podjetja.
Omogočanje nabora posodobitev za pripomoček za dejanja
Za licenčne primere podjetja namestite najnovejšo aplikacijo Webex Contact Center iz trgovine Service Now.
Če želite nastaviti pripomoček Dejanja za primere razvijalca, prenesite najnovejšo datoteko XML za nastavitev sistemske posodobitve, ki je na voljo v repoju github na tej lokaciji: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Ime datoteke je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Če želite omogočiti nabor posodobitev za pripomoček Dejanja, glejte korake od 2 do 9 v razdelku Ob vezovanje nabora posodobitev.
Omogoči pripomoček za dejanja
Uporabite lastnost isWidgetDisplayEnabled, da omogočite pripomoček Dejanja. Vrednosti te lastnosti ne smete spreminjati v razdelku brez glave postavitve namizja po meri. Lastnost je vedno nastavljena na false v razdelku brez glave postavitve namizja po meri. Vrednost lastnosti morate posodobiti samo v razdelku plošče postavitve namizja po meri.
Ko omogočite pripomoček Dejanja v postavitvi namizja po meri, lahko izvedete naslednja dejanja:
- Upravljanje zapisov dejavnosti — kliknite Oglej /uredi zapis dejavnosti, da si ogledate seznam zapisov dejavnosti, povezanih s klicateljem.
- Povezovanje objektov CRM — kliknite Pri druži zapisom dejavnosti, če želite v zapis dejavnosti dodati predmete CRM, kot so vrsta klica (dohodni ali odhodni), klicni objekt, opombe klica itd.
- Upravljanje incidentov — kliknite Ustvari incident. Ustvari se nov incident s podrobnostmi klicatelja vnaprej vnesenih. Izvedete lahko zahtevane posodobitve incidenta. Na podlagi vaših zahtev lahko spremenite vrsto zapisa od incidenta do primera, HR modula itd. Če želite spremeniti vrsto zapisa, spremenite vrednost lastnosti TypeOfRecord v konfiguraciji pri pomočka Dejanja. Na primer:
{ "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" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] } - Dodajte opombe o klicu v živo — dodatne informacije o klicu lahko zajamete v besedilnem območju in zaključite klic. Te opombe lahko vidite, dodane kot opombe o klicu v zapisu dejavnosti.
Sprememba kode na ServiceNow
Skript vključuje spremembe-
Pojdite na filter Navigator in poiščite
skript, ki vključuje
.V razdelku Sistemski uporabniški vmesnik izberite Skript vključuje.
-
Filtrirajte ime in poiščite
PropuTils
. -
Spremenite metodo
UserGetSySid v skriptu
.Trenutni:
UserGetSysId : function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; 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; },Nova vzorčna koda za incident:
UserGetSysId : function () { var opened_for; //Incident related changes var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { sysidlist.incsysid=inc.getUniqueValue(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.short_description='Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new 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); },
-
Pojdite na filter navigator in poiščite
UI page.Izberite strani uporabniškega v mesnika pod sistemskim vmes nikom.
-
Filtrirajte ime in poiščite
agentdesktop
. -
Spremenite funkci
jo screenpop
v skriptu Client.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); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid });Vzorčna koda za incident:
// 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); gaout.getXMLWait(); // For Incident-related change var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }
Če informacije o klicatelju obstajajo v CRM in se s tem stikom že odpre nov incident, aplikacija odpre incident nenapredka
Če informacije o klicatelju ne obstajajo v CRM, aplikacija odpre nov incident
Če informacije o klicatelju obstajajo v CRM, aplikacija odpre nov incident s predhodno izpolnjenimi podrobnostmi
Pregled
Ta primer uporabe podrobno opisuje postopek dodajanja dodatnega stolpca v tabelo ServiceNow webexcc_imp_activity in ustvarjanje sn_openframe_phone_log po namestitvi Webex CC za ServiceNow CRM Connector.
Tabela privzeto vsebuje določena sistemska polja in vrednosti, ki niso vključene v polje.
Ustvarite lahko več spremenljivk, specifičnih za podjetja (spremenljivke CAD) znotraj oblikovalca toka WebExCC in dodate spremenljivke CAD v dnevnik dejavnosti po klicu ServiceNow ter to ohranite v podatkih tabele dejavnosti po klicu.
To je samo referenčna dokumentacija - in prikazuje, kako to storiti za vzorčno spremenljivko CAD, imenovano Ime stranke, ki shranjuje ime stranke znotraj IVR in to objavi na ServiceNow.
Pričakuje se, da bodo razvijalci partner+strank ServiceNow konfigurirali in upravljali to konfiguracijo, saj gre za prilagoditev obstoječemu priključku.
Cisco ponuja samo tehnike, kako prilagoditi in razširiti priključek.
Od tega članka je Ciscova ekipa potrdila podporo za dodajanje spremenljivke CAD v dnevnik dejavnosti in tabelo dejavnosti z uporabo spodaj opisane tehnike:
Dodaj stolpec v dejavnost WebExCC IMP
-
Uredite tabelo v različici ServiceNow za razvijalce.

-
Pojdite na navigator filtra in poiščite studio.

Izberite Kontak
tni center Webex

ali



-
Izberite tabelo
dejavnosti WebExCC IMP

-
Dodajanje novega stolpca, na primer
CustomerName


Dodaj stolpec v dnevnik telefona
-
Uredite tabelo dnevnika telefona.


-
Dodajte nov stolpec, na primer
CustomerName
.

Zemljevid preoblikovanja dejavnosti WebExCC

Dodajte nov stolpec, na primer preslikavo polja CustomerName
.


Prilagodite stolpce seznama

Kot priporoča storitev Service Now, spremenite dejanje Izbira iz ustvari v ignoriranje.


Konfiguriranje seznama dnevnikov telefona

Pojdi na Script Include
Dodajte samo eno vrstico webexcc. u_customername=Actinfo
.CustomerName v PropuTils.



Glej vrstico: webexcc. u_customername=ActInfo.Customer Name; s podpornim komentarjem.
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);
},
UserGetSysId : function () {
var opened_for;
var user = new GlideRecord("sys_user");
user.addQuery(this.getParameter('field'),this.getParameter('value'));
user.query();
if (user.next())
opened_for=user.sys_id;//return user.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 : 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;
// This line is Added - to capture it in the Activity Log
webexcc.u_customername=actInfo.CustomerName;
sys_id=webexcc.insert();
//Activities on Incident record;
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_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();
}
}
}
return sys_id;
},
type: 'propUtils'
});
Ustvarjanje spremenljivke CAD v načrtovalcu Flow

Dodajte spremenljivko CAD v postavitev namizja
Primer
"CadName1:SnowField1,CadName2:SnowField2"
CadName1 is CustomerName
SnowField1 is also used as CustomerName which is part of sample scirpt showen above "actInfo.CustomerName".

Predstavitveni posnetki zaslona
Oglejte si novo dodano spremenljivko CAD v tabeli dejavnosti WebExCC.



Ustvarite spremenljivko CAD za Flow Designer
Nujnost incidenta
Vpliv incidenta

Posodobitev skripta Service Now
Posodobitve skripta vključuje
-
Pojdite na navigator filtra in poiščite
script includesV razdelku Sistemski uporabniški vmesnik izberite možnost Vključuje skript.

-
Filtrirajte ime z
propUtils.
-
Spremenite metodo
UserGetSySid v polju
Skript.
Trenutni skript:
UserGetSysId : function () { var opened_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if (user.next()) opened_for=user.sys_id; 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; },Nova vzorčna koda za incident:
UserGetSysId : function () { var opened_for; var sysidlist = {}; var user = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')); user.query(); if(user.next()) { opened_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', opened_for); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); 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='Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new 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; },
-
Pojdite na navigator filtra in poiščite
UI pages.V razdelku Sistemski vmesnik izberite možnost Stran i uporab niškega vmes nika.

-
Filtrirajte strani uporabniškega vmes nika z imenom in poiščite
agentdesktop.
-
Spremenite funkci
jo screenpop
v polju skripta.
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); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid }); }Vzorčna koda za incident:
// screen pop function screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != undefined) { 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('field', 'phone'); gaout.addParam('value', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Impact', Impact); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Če informacije o klicatelju obstajajo v CRM in ni nobenega novega ali nenaprednega incidenta, aplikacija odpre nov incident


Spremenite kodo na ServiceNow
Dodajte nove stolpce v tabelo dejavnosti WebExCC IMP
Odprite tab elo dejavnosti WebExCC IMP





Kliknite Poso dobi.


Dodajanje novih stolpcev v tab elo Dnevnik telefona
Odprite tab elo Dnevnik telefona





Zemljevid preoblikovanja dejavnosti WebExCC
Odprite zemljevid transform
acije iz navigatorja filtrov


Kliknite na WebExCC Activity TransformMap




Kliknite Po sodobi.

Spremembe vključenega skripta
-
Pojdite na filter navigator in poiščite »skript vključuje«.
V razdelku Sistemski uporabniški vmesnik izberite Skript vključuje.

-
Filtrirajte ime s
PropuTils
.
-
Spremenite metodo
SetWeb
Excctable.
Nova vzorčna koda za incident:
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']; delete actInfo['incident_sys_id']; if( interactionsysid!= null && interactionsysid != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid ); inte.addQuery('sys_id', interactionsysid ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setValue('state','Closed Complete'); inte.work_notes='Update State to closed.'; inte.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(); } }else{ 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_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(); } return sys_id; },
Spremembe metode na straneh uporabniškega vmesnika
-
Pojdite na filter navigator in poiščite
strani uporabniškega vmesnika
V razdelku Sistemski vmesnik izberite možnost Stran i uporab niškega vmes nika.

-
Filtrirajte strani uporabniškega vmes nika z imenom in poiščite
agentdesktop.
-
Spremenite funkci
jo NowActivities in screenpop
v skriptu.
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); }Vzorčna 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 = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } 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); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }
Rezultati po posodobitvi

Naslednje prilagoditve veljajo za različice 1.0.5 in novejše. Za prilagoditve za novejše različice 1.0.7 in novejše sledite zgornjim korakom.
Prilagoditev # 1 - Dodajte poslovna pravila po meri za primere uporabe toka klicev
Ustvarite nov zapis incidentov za vsak klicZa vsak nov klic v priključek WebExCC CRM v storitvi ServiceNow ustvarite nov zapis incidenta.
Iskanje poslovnih pravil v navigatorju Filter

Kliknite Novo.

Vzorčna koda za referenco:
function customcti() { var url = null; var name = sysparm_caller_name; eid = sysparm_caller_id; var phone = sysparm_caller_phone; var taskID = sysparm_task_id; var fQuery = sysparm_query; if (fQuery == null) fQuery = ''; var view = sysparm_view; if (view == null || 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 != null && phone != '') { userID = UserGetSysId("phone", phone); } 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; } answer = url; return url; } function UserGetSysId(field, value) { var user = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) return user.sys_id; else return null; }Vzorčna konfiguracija poslovnega pravila

Omogoči klic odjemalca

Obdelava integracije računalniške telefonije (CTI) za incidente je označena kot True.


sysparm_cti_rule=ime, kjer je 'ime' ime funkcije, je treba prikliči za obdelavo CTI namesto za uporabo privzetega skripta.
Določite funkcijo v vnosu z oznako od sys_scriptjemalca, ki ga je mogoče klicati.
Če morate vstaviti, posodobiti ali izbrisati katero koli GlideRecord (e) v funkciji, za izvedbo posodobitev pokličite ločeno funkcijo, ki ni mogoče klicati odjemalca.
Če želite, da je skript mogoč klic odjemalca, morate potrditi potrditveno polje za klic odjemalca v obrazcu, ki se prikaže, ko je vnos prikazan. sys_script
Potrditveno polje, ki ga je mogoče klicati odjemalca, se privzeto ne prikaže. Če si želite ogledati, morate spremeniti polja, ki so prikazana na obrazcu, z uporabo ikone zobnika in mehanizma za vedro.
Prilagoditev # 2 - Dodajte spremenljivko CAD v tabelo dejavnosti Webex Contact Center
PregledTa članek podrobno opisuje postopek dodajanja dodatnega stolpca v tabelo ServiceNow, webexcc_activity ki se ustvari ob namestitvi Webex CC za ServiceNow CRM Connector.
Tabela privzeto vsebuje sistemska polja in vrednosti izven polja.
Potencialno lahko ustvarite več spremenljivk, specifičnih za podjetja (spremenljivke CAD) znotraj oblikovalca toka WebExCC, te spremenljivke CAD dodate v dnevnik dejavnosti po klicu ServiceNow in to ohranite v podatkih tabele dejavnosti po klicu.
-
To je samo referenčna dokumentacija - in prikazuje, kako to storiti za vzorčno spremenljivko CAD, imenovano Ime stranke, ki shranjuje ime stranke znotraj IVR in to objavi na ServiceNow.
-
Razvijalci partnerja in storitve za stranke ServiceNow bodo konfigurirali in upravljali to konfiguracijo, saj gre za prilagoditev obstoječemu priključku.
-
Cisco bo zagotovil samo tehnike, kako prilagoditi in razširiti priključek.
-
Od tega članka je Ciscova ekipa potrdila podporo za dodajanje spremenljivke CAD v dnevnik dejavnosti in tabelo dejavnosti s pomočjo spodaj opisane tehnike.
Uredite tabelo v različici ServiceNow za razvijalce.

Pojdite v .



Izberite tabelo dejavnosti WebExCC.

Na primer, CustomerName.


Izberite Postavitev seznama za dejavnost WebExCC.

Ta korak ni potreben, če uporabljate XML nabora posodobitev - samo eno vrstico je treba dodati "webexcc. u_customername=ActInfo.CustomerName "v PropuT ils.



Vzorčni skript
Oglejte si vrstico z: webexcc. u_customername=ActInfo.Customer Name; s podpornim komentarjem.
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.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
return JSON.stringify(webexccprop);
},
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;
// This line is Added - to capture it in the Activity Log
webexcc.u_customername=actInfo.CustomerName;
sys_id=webexcc.insert();
// Activities on Incident record;
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_id', suser.sys_id);
inc.orderByDesc('sys_created_on');
inc.query();
if (inc.next()) {
var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2);
inc.comments =jsonPretty;
inc.update();
}
}
}
return sys_id;
},
type: 'propUtils2'
});
Urejanje strani uporabniškega vmesnika z novim imenom skripta
Ustvarjanje spremenljivke CAD v načrtovalcu Flow
Dodajte spremenljivko CAD v postavitev namizja
Predstavitveni posnetki zaslona
Oglejte si novo dodano spremenljivko CAD v tabeli dejavnosti WebExCC.

Priključek CRM deluje na podlagi različice pripomočka, določene v postavitvi namizja JSON. Izjemno pomembno je zagotoviti, da je različica pripomočka znotraj postavitve namizja posodobljena.
Od skrbnikov se pričakuje, da bodo vse postavitve namizja za ta priključek CRM uporabljale to različico pripomočka. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.
- Zadnja posodobitev ServiceNow— .1.0_v5.0.3.jsonServiceNow_Desktop_0. Od marca 2024 je različica paketa 1.0.9
- Zadnja posodobitev XML-webeXCC-ServiceNow-Update-Setv7-1-ActionsWidget.xml, junij 2024











































