Preduvjeti

Trenutno je ova značajka primjenjiva samo na agente.

Prije integracije Webex kontakt centra s Konzolom ServiceNow CRM, provjerite imate li sljedeće:

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.

Snimka zaslona portala za razvojne inženjere ServiceNow s istaknutim gumbom "Započni izgradnju".

3

Na instanci razvojnog programera iz polja Navigator filtra u gornjem lijevom kutu prozora idite na Dodaci.

Instanca razvojnog programera ServiceNow koja prikazuje pretraživanje navigatora filtra "dodataka".

4

Potražite dodatak Openframe s naslovom Openframe. Možda ćete se morati pomicati kroz popis.

Instanca razvojnog programera ServiceNow na zaslonu aplikacija koja prikazuje pretraživanje i rezultate za 'OpenFrame'.

5

Kliknite Instaliraj da biste instalirali dodatak Openframe.

6

U dijaloškom okviru Aktiviranje dodatka kliknite Aktiviraj.

Instanca razvojnog programera ServiceNow koja prikazuje skočni prozor dodatka OpenFrame s istaknutim gumbom "Aktiviraj".

7

Kada se aktivacija dodatka dovrši, kliknite Zatvori i ponovno učitaj obrazac u dijaloškom okviru Aktivacija dodatka.

Instanca razvojnog programera servisa ServiceNow koja prikazuje učitavanje aktivacije dodatka OpenFrame.

Instanca razvojnog programera ServiceNow koja prikazuje prozor uspjeha aktivacije dodatka OpenFrame s istaknutim gumbom "Zatvori i ponovno učitaj obrazac".

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 .

Instanca razvojnog programera ServiceNow koja prikazuje konfiguracije OpenFrame u pretraživanju navigatora filtra.

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

Github repo snimka zaslona za Webex Integracije KONTAKT centra CRM – ServiceNow.

2

Na instanci servisa ServiceNow, iz polja Navigator filtra u gornjem lijevom kutu prozora idite na Skupovi skupova ažuriranja sustava> Skupovi ažuriranja za izvršavanje.

Instanca razvojnog programera ServiceNow koja prikazuje pretraživanje u navigatoru filtra na kartici "Sve" za istaknutu opciju "Update set" i "Ažuriraj skupove za izvršavanje".

3

Kliknite vezu Uvezi skup ažuriranja iz XML .

Instanca razvojnog programera ServiceNow na stranici Ažuriranje postavlja rezultate s istaknutom oznakom "Povezane veze: skup ažuriranja za uvoz iz XML".

4

Kliknite Odaberi datoteku, odaberite XML datoteku Skup ažuriranja sustava, a zatim kliknite Prenesi.

Instanca razvojnog programera servisa ServiceNow uvozi XML zaslon.

Portal za razvojne inženjere ServiceNow dohvatio je popis skupova ažuriranja.

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.

Portal za razvojne inženjere ServiceNow dohvatio je popis skupova ažuriranja za ažuriranu datoteku.

6

U gornjem desnom kutu prozora kliknite Pretpregled skupa ažuriranja da biste provjerili ima li problema u ažuriranju.

Portal za razvojne inženjere ServiceNow dohvatio je popis skupova ažuriranja za ažuriranu datoteku s istaknutim gumbom "Skup ažuriranja za pretpregled".

7

Kliknite Zatvori u dijaloškom okviru Ažuriranje postavljanja pretpregleda nakon dovršetka pretpregleda.

Portal za razvojne inženjere ServiceNow s ažuriranjem postavlja obavijest o uspjehu pretpregleda.

8

Kliknite Počini skup ažuriranja.

Portal za razvojne inženjere ServiceNow dohvatio je popis skupova ažuriranja za ažuriranu datoteku s istaknutim gumbom 'Počini skup ažuriranja'.

9

Kliknite Zatvori u dijaloškom okviru Update Set Commit nakon dovršetka izvršavanja obveze skupa ažuriranja.

Portal za razvojne inženjere ServiceNow s ažuriranjem postavljenim obavijesti o uspjehu.

1

U polje Navigator filtra u gornjem lijevom kutu prozora upišite sys_properties.list i pritisnite enter.

Instanca razvojnog programera ServiceNow koja prikazuje pretraživanje u navigatoru filtra na kartici 'Sve' za '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:

Stranica svojstava sustava instance razvojnog programera ServiceNow.

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.

Instance razvojnog programera ServiceNow pojedinosti svojstva sustava za agentdesktop_url.

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 .

ServiceNow developer instance pojedinosti svojstva sustava za webexactivitytable.

7

(Neobavezno) Dodajte grupe korisnika na sljedeće načine:

  1. U polju Navigator filtra u gornjem lijevom kutu prozora idite na Grupe u odjeljku Sigurnost sustava.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Stvorite novu korisničku grupu ili koristite postojeću.

    Stranica grupe instanci razvojnog programera servisa ServiceNow za WebexccAgentsGroup.

  3. Kliknite Uredi.

  4. Potražite sn_openframe_user u odjeljku Zbirka i premjestite ih u korisničku grupu.

    Grupa instanci razvojnog programera servisa ServiceNow stranica za uređivanje članova na kojoj se prikazuje pretraživanje zbirke.

    Stranica za uređivanje članova grupe razvojnih programera ServiceNow na kojoj je prikazana zbirka premještena na popis uloga.

  5. Kliknite Spremi.

  6. Dodajte korisnika kao člana grupe.

    Stranica grupe instance razvojnog programera ServiceNow s dodijeljenim korisničkim ulogama.

1

Iz polja Navigator filtra idite na OpenFrame > Configurations.

Instanca razvojnog programera ServiceNow filtrira navigator s 'openframe' u polju za pretraživanje i 'Konfiguracije' pod 'OpenFrame' istaknutim u rezultatima.

2

Kliknite na Novi.

Instanca razvojnog programera servisa OpenFrame Configurations stranica s istaknutom oznakom "Novo".

3

Unesite sljedeća svojstva za URL:

  • Naziv: Webex radnoj površini kontaktnog centra

  • Naslov: Webex Kontakt centar

  • Širina: 550 (preporučeno)

  • Visina: 600 (preporučeno)

4

Desno od polja URL-a kliknite gumb Zaključaj i dodajte agentdesktop.do kao URL. (Učinite ovaj korak do točke konfiguracije na stranici korisničkog sučelja)

Instanca razvojnog programera ServiceNow OpenFrame Configurations – stranica Novi zapis s istaknutom ikonom zaključavanja.

5

(Neobavezno) Odaberite grupe korisnika/agenata da biste dodijelili konfiguraciju.

Instanca razvojnog programera servisa ServiceNow OpenFrame Configurations – odabir grupe korisnika novog zapisa.

6

Kliknite Pošalji. URL se pojavljuje kao veza.

Instanca razvojnog programera ServiceNow OpenFrame Configurations – nova stranica zapisa koja prikazuje vezu URL-a koja se pojavljuje nakon slanja odabira korisničke grupe.

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.

Github zaslon za Webex Integracije crm-a kontaktnog centra – Izgledi radne površine – 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 Raspored radne površine dodjele resursa > radnoj površini.

Webex stranici dodjele resursa portalu za upravljanje kontaktnim centrom s istaknutim izgledom radne površine u lijevoj navigaciji.

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 operacija servisa.

Početna stranica ServiceNowa s Agent Desktop Webex kontakt centra integrirana sa servisom ServiceNow.

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.

Snimka zaslona portala za razvojne inženjere ServiceNow s istaknutim gumbom "Započni izgradnju".

3

Na instanci razvojnog programera iz polja Navigator filtra u gornjem lijevom kutu prozora idite na Dodaci.

Instanca razvojnog programera ServiceNow koja prikazuje pretraživanje navigatora filtra "dodataka".

4

Potražite dodatak Openframe s naslovom Openframe. Možda ćete se morati pomicati kroz popis.

Instanca razvojnog programera ServiceNow na zaslonu aplikacija koja prikazuje pretraživanje i rezultate za 'OpenFrame'.

5

Kliknite Instaliraj da biste instalirali dodatak Openframe.

6

U dijaloškom okviru Aktiviranje dodatka kliknite Aktiviraj.

Instanca razvojnog programera ServiceNow koja prikazuje skočni prozor dodatka OpenFrame s istaknutim gumbom "Aktiviraj".

7

Kada se aktivacija dodatka dovrši, kliknite Zatvori i ponovno učitaj obrazac u dijaloškom okviru Aktivacija dodatka.

Instanca razvojnog programera servisa ServiceNow koja prikazuje učitavanje aktivacije dodatka OpenFrame.

Instanca razvojnog programera ServiceNow koja prikazuje prozor uspjeha aktivacije dodatka OpenFrame s istaknutim gumbom "Zatvori i ponovno učitaj obrazac".

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 .

Instanca razvojnog programera ServiceNow koja prikazuje konfiguracije OpenFrame u pretraživanju navigatora filtra.

1

U polje Navigator filtra u gornjem lijevom kutu prozora unesite sys_properties.list .

Instanca razvojnog programera ServiceNow koja prikazuje pretraživanje u navigatoru filtra na kartici 'Sve' za '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:

Instance razvojnog programera servisa ServiceNow rezultati stranice svojstava sustava.

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.

Instanca razvojnog programera servisa ServiceNow stranica s pojedinostima o svojstvu sustava za agentdesktop_url.

5

Kliknite Ažuriraj da biste spremili promjene.

6

(Neobavezno) Da biste promijenili naziv tablice Aktivnost, po potrebi uredite svojstva x_caci_webexcc.webexccactivitytable .

  1. Na stranici System Properties (Svojstva sustava) kliknite na x_caci_webexcc.webexccactivitytable.

    Instance razvojnog programera servisa Rezultati stranice svojstava sustava za x_caci_webexcc.webexccactivitytable.

  2. Prema potrebi promijenite polje Vrijednost .

    Stranica svojstava sustava instance razvojnog programera ServiceNow za x_caci_webexcc.webexccactivitytable.

7

(Neobavezno) Dodajte grupe korisnika na sljedeće načine:

  1. U polju Navigator filtra u gornjem lijevom kutu prozora idite na Grupe u odjeljku Sigurnost sustava.

    Rezultati navigatora filtra instance razvojnog programera servisa ServiceNow za 'Grupe'.

    Stranica grupe instanci razvojnog programera SeviceNow za webexccagentsgroup.

  2. Kliknite Uređivanje i dodajte sljedeće uloge:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    Stranica grupe instanci razvojnog programera SeviceNow za webexccagentsgroup s dodanim rolama.

1

Iz polja Navigator filtra idite na OpenFrame > Configurations.

Instanca razvojnog programera ServiceNow filtrira navigator s 'openframe' u polju za pretraživanje i 'Konfiguracije' pod 'OpenFrame' istaknutim u rezultatima.

2

Kliknite na Novi.

Instanca razvojnog programera servisa OpenFrame Configurations stranica s istaknutom oznakom "Novo".

3

Unesite sljedeća svojstva za URL:

  • Naziv: Webex radnoj površini kontaktnog centra

  • Naslov: Webex Kontakt centar

  • Širina: 550 (preporučeno)

  • Visina: 600 (preporučeno)

4

Desno od polja URL-a kliknite gumb Zaključaj i dodajte x_caci_webexcc_agentdesktop.do kao URL. (Učinite ovaj korak do točke konfiguracije na stranici korisničkog sučelja)

Instanca razvojnog programera ServiceNow OpenFrame Configurations – stranica Novi zapis s istaknutom ikonom zaključavanja.

5

(Neobavezno) Odaberite grupe korisnika/agenata da biste dodijelili konfiguraciju.

Instanca razvojnog programera servisa ServiceNow OpenFrame Configurations – odabir grupe korisnika novog zapisa.

6

Kliknite Pošalji. URL se pojavljuje kao veza.

Instanca razvojnog programera servisa ServiceNow OpenFrame Configurations – novi zapis s dodanim URL-om.

7

Iz polja Navigator filtra dođite do radnog prostora operacija servisa.

Početna stranica ServiceNowa s Agent Desktop Webex kontakt centra integrirana sa servisom ServiceNow.

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.

Github zaslon za Webex Integracije crm-a kontaktnog centra – Izgledi radne površine – 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 Raspored radne površine dodjele resursa >.

Webex stranici dodjele resursa portalu za upravljanje kontaktnim centrom s istaknutim izgledom radne površine u lijevoj navigaciji.

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 operacija servisa.

Početna stranica ServiceNowa s Agent Desktop Webex kontakt centra integrirana sa servisom ServiceNow.

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.

Instanca razvojnog programera servisa ServiceNow Prozor Incidenti s istaknutom mogućnošću Konfiguriranje direktorija.

3

Dodajte atribute odvojene zarezom "ref_contributions=show_phone,.

Prozor incidenta poziva razvojnog programera servisa ServiceNow za unos u imenik.

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 operacija servisa.

Početna stranica ServiceNowa s Agent Desktop Webex kontakt centra integrirana sa servisom ServiceNow.

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 operacija servisa.

Početna stranica ServiceNowa s Agent Desktop Webex kontakt centra integrirana sa servisom ServiceNow.

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
  1. Idite na navigator filtara i potražite Skripta uključuje.

    Odaberite Script Includes pod System UI.

  2. Filtrirajte Ime i potražite propUtils.

  3. 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); },

Promjena metode na stranicama korisničkog sučelja
  1. Idite na navigator filtara i potražite UI stranicu.

    Odaberite UI stranice pod System UI.

  2. Filtrirajte Ime i potražite Agent desktop.

  3. 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

  1. Uredite tablicu u razvojnoj verziji ServiceNow-a.

    Instanca programera ServiceNow WebexCC IMP tablica aktivnosti.

  2. Idite na navigator filtera i potražite studio.

    Navigator filtra instance razvojnog programera ServiceNow na kartici Sve s unesenim 'studio' u filtar.

    Odaberi Webex Contact Center

    Aplikacija Studio za ServiceNow s otvorenim prozorom Select Application.

    ili

    Aplikacija Studio za ServiceNow s otvorenim prozorom za odabir aplikacije i odabranom stavkom "Odaberi aplikaciju trgovine za prilagodbu".

    Aplikacija Studio za ServiceNow s otvorenim prozorom "Select Store App to Customize" i odabranim "Webex Contact Center".

    Aplikacija Studio za ServiceNow s Webex pojedinostima datoteke aplikacije Kontakt centra.

  3. Odaberite WebexCC IMP aktivnost stol

    Aplikacija Studio za ServiceNow WebexCC IMP tablicu aktivnosti.

  4. Dodajte novi stupac, na primjer, Ime kupca

    Aplikacija Studio za ServiceNow WebexCC IMP Tablica aktivnosti primjer novog stupca.

    Aplikacija Studio za ServiceNow WebexCC IMP Tablica aktivnosti primjer novog stupca s novim stupcem.

Dodaj stupac u telefonski dnevnik

  1. Uredite tablicu telefonskog dnevnika.

    Instanca razvojnog programera ServiceNow traži tablicu dnevnika telefona.

    Tablica telefonskog dnevnika instance programera ServiceNow.

  2. Dodajte novi stupac, na primjer, Ime kupca.

    Primjeri novih stupaca tablice telefonskog zapisnika instance programera ServiceNow.

    Tablica telefonskog zapisnika instance razvojnog programera ServiceNow novi primjer stupca s dodanim novim stupcem.

Mapa transformacije aktivnosti WebexCC

Studio aplikacija za ServiceNow WebexCC Activity Transform Map.

Dodajte novi stupac, na primjer, Ime kupca Mapiranje polja.

Aplikacija Studio za ServiceNow WebexCC Activity Transform Map novi primjer stupca za mapiranje polja CustomerName.

Aplikacija Studio za ServiceNow WebexCC Activity Transform Map novi primjer stupca s odabranim CustomeName u polju Target.

Personalizirajte stupce popisa

Aplikacija Studio za ServiceNow WebexCC Activity Transform Map sa skočnim prozorom za personalizirane stupce popisa. Opcija radnje odabira istaknuta je u stupcu Odabrano.

Kao što Service Now preporučuje, promijenite radnju Choice iz Create u Ignore.

Aplikacija Studio za ServiceNow WebexCC Activity Transform Map sa stupcem Choice action, prikazuje padajući izbornik za odabir "ignore" ili "create".

Aplikacija Studio za ServiceNow WebexCC Activity Transform Map sa stupcem Choice action i označenim 'ignore' za izvorno polje imena korisnika.

Konfigurirajte popis telefonskih zapisa

Aplikacija Studio za ServiceNow koja konfigurira popis telefonskih dnevnika s istaknutim CustomerName u stupcu Odabrano.

Idite na Script Include

Dodajte samo jedan redak webexcc.u_customername=actInfo.CustomerName Za propUtils.

Navigator filtra instance programera ServiceNow traži "skripta uključuje".

Instanca razvojnog programera ServiceNow Script Includes stranica.

Primjer skripte

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

Webex Kontaktni centar CAD dizajner varijabilnog toka sa skočnim prozorom Dodaj varijablu protoka za CustomerName.

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".

Primjer izvornog koda za dodavanje CAD varijable u izgled radne površine.

Demo snimke zaslona

Pregledajte novo dodanu CAD varijablu u tablici WebexCC aktivnosti.

ServiceNow primjer novo dodane CAD varijable u tablici WebexCC aktivnosti, koja prikazuje 'Customer Name' u skočnom prozoru Cisco WebexCC.

ServiceNow primjer novododane CAD varijable u WebexCC tablici aktivnosti, koja prikazuje 'CustomerName' u odjeljku komentara pod 'Activity' i 'System Administrator.'

Primjer instance razvojnog programera ServiceNow novo dodane CAD varijable u tablici aktivnosti WebexCC, prikazuje stupac 'CustomerName'.

Stvorite CAD varijablu za Flow Designer

Hitnost incidenta

Webex Dizajner toka kontaktnog centra kreira zaslon s CAD varijablama koji prikazuje skočni prozor za uređivanje varijable toka za varijablu toka hitnosti incidenta.

Utjecaj incidenta

Webex Dizajner toka kontaktnog centra kreira zaslon CAD varijable koji prikazuje skočni prozor za uređivanje varijable toka za varijablu toka hitnosti incidenta.

Ažuriranje skripte Service Now

Ažuriranja skripte uključuju

  1. Idite na navigator filtara i potražite skriptu uključuje

    Odaberite opciju Script Includes pod System UI.

    Navigator filtra instance programera ServiceNow traži 'skripta uključuje'

  2. Filtrirajte Ime s propUtils.

    Skripta instance razvojnog programera ServiceNow Uključuje filtar imena prema 'propUtils'

  3. Promijenite metodu UserGetSysId u Skripta polje.

    Skripta instance razvojnog programera ServiceNow uključuje – stranica s detaljima propUtils.

    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; },

Promjena metode na stranicama korisničkog sučelja
  1. Idite na navigator filtara i potražite UI stranice.

    Odaberite UI stranice opcija pod UI sustava.

    Navigator filtra instance programera ServiceNow traži 'Ui stranicu'

  2. Filtrirajte UI stranice s Ime i tražiti agent desktop.

    Filtar naziva stranica instance razvojnog sučelja ServiceNow za pretraživanje 'agentdesktop'

  3. Promijenite Ekranski prikaz Funkciju u polju skripte.

    Stranica korisničkog sučelja instance razvojnog programera ServiceNow – stranica s detaljima agentske radne površine.

    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

ServiceNow primjer incidenta.

ServiceNow primjer interakcije.

Promijenite kod na ServiceNow

Dodajte nove stupce u WebexCC IMP aktivnost stol

Otvorite WebexCC IMP aktivnost stol

Instanca programera ServiceNow WebexCC Activity TransformMap.

Instanca programera ServiceNow WebexCC Activity TransformMap stranica s detaljima.

Dodajte novi stupac - InteractionsNumber

Instanca programera ServiceNow WebexCC Activity TransformMap novi stupac, InteractionNumber.

Instanca programera ServiceNow WebexCC Activity TransformMap stranica s detaljima koja prikazuje novi dodan stupac 'interactionnumber'.

Dodajte novi stupac - IncidentNumber

Instanca programera ServiceNow WebexCC Activity TransformMap stranica s detaljima koja prikazuje dodavanje novog stupca 'incidentnumber'.

Kliknite na Ažuriraj.

Instanca programera ServiceNow WebexCC Activity TransformMap stranica s detaljima prikazuje uređivanje maksimalne duljine za stupac IncidentNumber.

Instanca programera ServiceNow WebexCC Activity TransformMap stranica s detaljima prikazuje novi dodan stupac 'incidentnumber'.

Dodajte nove stupce u Telefonski dnevnik stol

Otvorite Telefonski dnevnik stol

Tablica telefonskog dnevnika instance programera ServiceNow.

Dodajte novi stupac - InteractionsNumber

Instanca razvojnog programera ServiceNow Unos direktorija – stranica Novi zapis koja prikazuje novi stupac za InteractionsNumber.

Tablica telefonskog dnevnika instance programera ServiceNow s dodanim stupcem InteractionsNumber.

Dodajte novi stupac - IncidentNumber

Instanca razvojnog programera ServiceNow Unos direktorija – stranica New Record prikazuje novi stupac za IncidentNumber.

Tablica telefonskog dnevnika instance programera ServiceNow s dodanim stupcem IncidentNumber.

Mapa transformacije aktivnosti WebexCC

Otvori Transformirati kartu Iz filter navigatora

Navigator filtra instance programera ServiceNow traži 'transform map'

Instanca razvojnog programera ServiceNow Table Transform Maps prikazuje WebexCC Activity TransformMap u rezultatima.

Kliknite na WebexCC Activity TransformMap

Instanca programera ServiceNow WebexCC Activity TransformMap.

Dodaj novo - za mapu broja interakcije

Instanca programera ServiceNow WebexCC Activity TransformMap s 'InteractionNumber' unesenim u 'Target field'

Instanca programera ServiceNow WebexCC Activity TransformMap s dodanim 'InteractionNumber'.

Dodaj novo - za kartu brojeva incidenata

Instanca programera ServiceNow WebexCC Activity TransformMap s 'IncidentNumber' unesenim u 'Target field'

Kliknite Ažuriraj.

Instanca programera ServiceNow WebexCC Activity TransformMap s dodanim 'IncidentNumber'.

Promjene u skripti uključuju

  1. Idite na navigator filtara i potražite "skripta uključuje".

    Odaberite Script Includes pod System UI.

    Navigator filtra instance programera ServiceNow s pretraživanjem za "skripta uključuje"

  2. Filtrirajte Ime sa propUtils.

    Skripta instance razvojnog programera ServiceNow uključuje s filtrom naziva primijenjenim na pretraživanje i 'propUtils' unesenim u polje za pretraživanje.

  3. Promijenite metodu setWebexcctable.

    Skripta instance programera ServiceNow uključuje - stranicu propUtils

    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

  1. Idite na navigator filtara i potražite UI stranice

    Odaberite UI stranice opcija pod UI sustava.

    Navigator filtra instance razvojnog programera ServiceNow s pretraživanjem 'Ui stranica'

  2. Filtrirajte UI stranice pomoću Ime i tražiti agentdesktop.

    Stranice korisničkog sučelja instance programera ServiceNow s filtrom naziva primijenjenim na pretraživanje.

  3. Promijenite Sada Aktivnosti i prozor na zaslonu Funkciju u skripti.

    Stranica korisničkog sučelja instance programera ServiceNow – agentdesktop.

    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

Stranica telefonskih zapisa instance programera ServiceNow.

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 poziv

Za svaki novi poziv u WebexCC CRM konektor u ServiceNow, kreirajte New Incident Record.

  1. Potražite poslovna pravila na navigatoru filtara

    ServiceNow developer instance Business Rules page header.
  2. Kliknite na Novi.

    ServiceNow developer instance Business Rule – New Record.

    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

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Omogući poziv klijenta

    ServiceNow developer instance Business Rules page with the Personalized List Columns popup screen showing ‘Client callable’ in the ‘Selected’ column.

    Integracija računalne telefonije (CTI) Obrada za incident je označen kao Pravi.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Ažurirajte url skočnog zaslona s prilagođenim pravilom CTI " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone= "

    System Property page for screenpop_url showing update to the custom CTI rule in the ‘Value’ field.
Primjer

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.

Reference

Prilagodba # 2 - Dodajte CAD varijablu u Webex tablicu aktivnosti kontakt centra

Pregled

Ovaj č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.

Dodajte stupac WebexCC aktivnosti
  1. Uredite tablicu u razvojnoj verziji ServiceNow-a.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Idi na Studio > Webex Kontakt centar.

    ServiceNow developer instance filter navigator search for ‘studio’  highlighting the cross launch search result for ‘App Engine Studio’

    App Engine Studio Select Application screen showing Webex Contact Center in the search results.

    App Engine Studio Webex Contact Center screen.

  3. Odaberite WebexCC aktivnost stol.

    App Engine Studio WebexCC Activity table.
  4. Na primjer, Ime kupca.

    App Engine Studio WebexCC Activity table column edit example for ‘CustomerName’ column.

    App Engine Studio WebexCC Activity table screen.

  5. Odaberite Izgled popisa za WebexCC aktivnost.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Stvorite novu skriptu Uključuje

Ovaj korak nije potreban ako koristite skup ažuriranja XML - Potrebno je dodati samo jedan redak " webexcc.u_customername=actInfo.CustomerName " za propUtils.

ServiceNow developer instance filter navigator search for ‘script includes’

ServiceNow developer instance Script Includes page with ‘Application’ in the filter.

ServiceNow developer instance Script Includes – New Record page.

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 skripteApp Engine Studio agentdesktop UI page with new script name.

Stvorite CAD varijablu u Flow dizajneruWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Dodajte CAD varijablu na Desktop LayoutWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demo snimke zaslona

Pregledajte novo dodanu CAD varijablu u tablici WebexCC aktivnosti.

ServiceNow developer instance showing newly added CAD variable in the WebexCC Activity table.

ServiceNow developer instance WebexCC Activities screen.