Интегрирайте Webex Contact Center с ServiceNow (версия 1 – наследена)

list-menuОбратна връзка?
Когато интегрирате Webex Contact Center с конзолата ServiceNow CRM, можете да стартирате Webex Contact Center Desktop от ServiceNow.

Предпоставки

CRM конекторът работи въз основа на версията на джаджата, посочена в оформлението на работния плот JSON. Изключително важно е да се гарантира, че версията на джаджата в оформлението на работния плот се актуализира. От ноември 2025 г. най-новата версия на джаджата е 5.0.0 (V5).

От администраторите се очаква да гарантират, че всички оформления на работния плот за този CRM конектор използват тази версия на джаджата. Ако оформлението не бъде актуализирано, за да използва най-новата версия, функционалността вече няма да се поддържа и може да спре да работи правилно.

Преди да интегрирате Webex Contact Center с CRM конзолата ServiceNow, уверете се, че имате следното:

  • Достъп до Webex Contact Center.

  • Администраторски достъп до Control Hub на адресhttps://admin.webex.com и портала за управление Webex Contact Center. URL адресите на портала за управление са специфични за вашия регион.

  • Агент с достъп до работния плот. URL адресът за работния плот е специфичен за вашия регион.

  • Достъп на агент до следния домейн, който е добавен в списъка с разрешени правила за защита на съдържанието:

    • *.service-now.com

    За повече информация как да дефинирате разрешения списък вижте статията Настройки за защита за Webex Contact Center.

  • Акаунт в портала за разработчици на ServiceNow. За да създадете акаунт, отидете в портала за разработчици на ServiceNow на адрес https://developer.servicenow.com/dev.do и щракнете върху Регистрация и стартиране на изграждането.

  • Достъп до следните файлове на https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow:

    • Комплект за актуализации на ServiceNow (XML)

    • Оформление на работния плот на контактния център на ServiceNow (JSON)

  • Изданията на ServiceNow, които Webex Contact Center поддържа, са Ванкувър, Юта, Токия, Вашингтон и Ксанаду. За повече информация вижте Webex Contact Center Интеграция с ServiceNow.

Следвайте един от двата метода по-долу:

За екземпляри за програмисти препоръчваме да следвате стъпките в ръководството за екземпляри за програмисти.

Ако притежавате корпоративен лицензиран екземпляр, следвайте указанията за корпоративно лицензирани екземпляри.

Не препоръчваме да смесвате лицензираното за предприятие приложение с екземпляри в пясъчник за разработчици.

Следващите раздели описват стъпките за инсталиране на конектора ServiceNow за екземпляри за разработчици.

1

влезте в акаунта си в портала за разработчици на ServiceNow и отворете конзолата за администриране .

2

От областта Моят екземпляр на менюто Акаунт щракнете върху Стартиране на изграждането.

Екранна снимка на портала за разработчици на ServiceNow с маркиран бутон "Започнете изграждането".

3

Във вашия екземпляр за разработчици от полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до Плъгини.

Екземпляр на разработчици на ServiceNow, показващ търсене на навигатор на филтъра "плъгини".

4

Потърсете плъгина Openframe, който има заглавие Openframe. Може да се наложи да превъртите списъка.

Екземпляр за разработчици на ServiceNow на екрана "Приложения", показващ търсенето и резултатите за "OpenFrame".

5

Щракнете върху Инсталиране , за да инсталирате плъгина Openframe.

6

В диалоговия прозорец Активиране на плъгин щракнете върху Активиране.

Екземпляр на разработчици на ServiceNow, показващ изскачащ прозорец на плъгина OpenFrame с маркиран бутон "Активиране".

7

Когато активирането на плъгина приключи, щракнете върху Затвори и презареждане на формуляра в диалоговия прозорец Активиране на плъгин.

Екземпляр на разработчици на ServiceNow, показващ зареждане на активиране на плъгин OpenFrame.

Екземпляр на разработчици на ServiceNow показва прозореца за успешно активиране на плъгина OpenFrame с маркиран бутон "Затвори и презареди формуляра".

8

За да проверите активирането на плъгина, от полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до OpenFrame.

9

Щракнете върху Конфигурации и се уверете, че плъгинът OpenFrame се появява в списъка Конфигурации на OpenFrame.

Екземпляр на разработчици на ServiceNow, показващ конфигурации на OpenFrame в търсенето на навигатора на филтрите.

1

Изтеглете най-новия файл System Update Set XML, наличен в хранилището на github на това място : https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Име на файла: webexcc-servicenow-update-setV(X).XML

Екранна снимка на репозитория на Github за Webex Contact Center CRM интеграции – ServiceNow.

2

Във вашия екземпляр на ServiceNow, от полето Филтър навигатор в горния ляв ъгъл на прозореца, отидете до Набори за актуализиране на системата> Актуализиране на набори за ангажиране.

Екземпляр на разработчици на ServiceNow, показващ търсене в навигатора за филтри на опцията "Всички" Tab за "Комплект за актуализиране" и "Актуализиране на набори за ангажиране".

3

Щракнете върху връзката Импортиране на комплекта за актуализиране от XML .

Екземпляр за разработчици на ServiceNow на страницата с резултати от Актуализиране на наборите с маркирани "Свързани връзки: Импортиране на набор за актуализации от XML".

4

Щракнете върху Избор на файл, изберете файла System Update Set XML и след това щракнете върху Качване.

Импортиране на екземпляр за разработчици на ServiceNow XML екран.

Порталът за разработчици на ServiceNow извлече списък с набори от актуализации.

Наборът за актуализации се появява в списъка Извлечени комплекти за актуализация и е в състояние Заредено .
5

От списъка Извлечени комплекти за актуализация щракнете върху името на файла за актуализиране на комплекта (връзка), за да отворите набора за актуализиране.

Порталът за разработчици на ServiceNow извлече списък с набори от актуализации за актуализиран файл.

6

В горния десен ъгъл на прозореца щракнете върху Визуализация на комплекта за актуализиране, за да проверите набора за актуализации за проблеми.

Порталът за разработчици на ServiceNow извлече списък с набори от актуализации за актуализиран файл с маркиран бутон "Preview Update Set".

7

Щракнете върху Затвори в диалоговия прозорец Преглед на комплекта за актуализиране, след като визуализацията приключи.

Портал за разработчици на ServiceNow с известие за успех на предварителен преглед на комплекта за актуализации.

8

Щракнете върху Комплект за актуализация на ангажимента.

Порталът за разработчици на ServiceNow извлече списък с набори от актуализации за актуализиран файл с маркиран бутон "Commit Update Set".

9

Щракнете върху Затвори в диалоговия прозорец Update Set Commit , след като ангажирането на Update Set приключи.

Портал за разработчици на ServiceNow с комплекта за актуализации известие за успех на ангажимента.

1

В полето Филтър навигатор в горния ляв ъгъл на прозореца въведете sys_properties.list и натиснете enter.

Екземпляр на разработчици на ServiceNow показва търсене в навигатора за филтри на "Всички" Tab за "sys_properties.list"

2

На страницата Свойства на системата сортирайте свойствата по дата на актуализиране. Уверете се, че можете да видите следните свойства Webex Contact Center:

Страница със свойства на системата за екземпляр на разработчици на ServiceNow.

3

Кликнете върху agentdesktop_url , за да отворите страницата agentdesktop_url "Системна собственост".

4

В полето Стойност въведете URL адреса за работния плот Webex Contact Center според региона на работа.

Подробности за свойствата на системата за екземпляр на разработчици на ServiceNow за agentdesktop_url.

5

Щракнете върху Актуализиране , за да запазите промените.

6

(По избор) За да промените името на таблицата на активността, редактирайте свойствата на webexccactivitytable според изискванията.

На страницата Свойства на системата щракнете върху webexccactivitytable.

Променете полето Стойност , ако е необходимо.

Подробности за свойството на системата за екземпляр на разработчици на ServiceNow за webexactivitytable.

7

(По избор) Добавете потребителски групи по следните начини:

  1. В полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до Групи под Системна сигурност.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Създайте нова потребителска група или използвайте съществуваща.

    Страница на група екземпляри за разработчици на ServiceNow за WebexccAgentsGroup.

  3. Щракнете върху Редактиране.

  4. Потърсете sn_openframe_user под Колекция и го преместете във вашата потребителска група.

    Страница за редактиране на членове на група екземпляри на разработчици на ServiceNow, показваща търсене на колекция.

    Страница за редактиране на членове на група екземпляри на разработчици на ServiceNow, показваща колекция, преместена в списъка с роли.

  5. Щракнете върху Запиши.

  6. Добавете потребителя като член на групата.

    Страница на групата екземпляр на разработчици на ServiceNow с присвоени потребителски роли.

1

От полето Филтър навигатор отидете до OpenFrame > Configurations.

Екземплярът за разработчици на ServiceNow филтрира навигатора с "openframe" в полето за търсене и "Конфигурации" под "OpenFrame", подчертани в резултатите.

2

Натиснете Нов.

Страница за конфигурации на екземпляр на разработчици на ServiceNow с маркирана "Нова".

3

Въведете следните свойства за URL адреса:

  • Име: Webex Contact Center Работен плот

  • Заглавие: Webex Contact Center

  • Ширина: 550 (препоръчително)

  • Височина: 600 (препоръчително)

4

Вдясно от полето за URL адрес щракнете върху бутона Заключване и добавете agentdesktop.do като URL адрес. (Направете тази стъпка, за да насочите конфигурацията към страницата на потребителския интерфейс)

Конфигурации на разработчиците на ServiceNow – Нова страница за запис с маркирана икона за заключване.

5

(По избор) Изберете групите потребители/агенти, за да зададете конфигурацията.

Конфигурации на разработчици на ServiceNow – Нов избор на потребителска група за запис.

6

Щракнете върху Подаване. URL адресът се показва като връзка.

Конфигурации на разработчици на ServiceNow – Нова страница за запис, показваща URL връзката, която се появява след изпращане на избора на потребителска група.

7

Преди да опитате да използвате телефона OpenFrame, уверете се, че сте качили JSON файла за оформление на работния плот по избор на ServiceNow в портала за управление Webex Contact Center. За повече информация вижте Настройване на оформлението на работния плот на ServiceNow на Webex Contact Center.

1

Изтеглете оформлението на работния плот за ServiceNow от https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Екран на Github за Webex Contact Center CRM интеграции – оформления на работния плот – ServiceNow.

2

Актуализирайте свойствата във файла за оформление на работния плот, ако е необходимо.

3

Отидете на портала за управление Webex Contact Center.

4

От навигационната лента на портала за управление изберете Оформление на осигуряване> работния плот.

Webex Contact Center Страница за осигуряване на портал за управление с оформление на работния плот, маркирано в лявата навигация.

5

Щракнете върху Ново оформление и въведете подробностите за оформлението на работния плот.

6

Качете JSON файла за оформление на работния плот на ServiceNow.

7

Щракнете върху Запазване , за да запазите конфигурацията.

Вече можете да стартирате работния плот Webex Contact Center в конзолата ServiceNow.

8

От полето Навигатор за филтриране отидете до Работна област за операции на услуги.

ServiceNow Home страница с Webex Contact Center Agent Desktop, интегрирана с ServiceNow.

Следващите раздели описват стъпките за инсталиране на конектора ServiceNow за лицензирани корпоративни екземпляри.

1

влезте в акаунта си в портала за разработчици на ServiceNow и отворете конзолата за администриране .

2

От областта Моят екземпляр на менюто Акаунт щракнете върху Стартиране на изграждането.

Екранна снимка на портала за разработчици на ServiceNow с маркиран бутон "Започнете изграждането".

3

Във вашия екземпляр за разработчици от полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до Плъгини.

Екземпляр на разработчици на ServiceNow, показващ търсене на навигатор на филтъра "плъгини".

4

Потърсете плъгина Openframe, който има заглавие Openframe. Може да се наложи да превъртите списъка.

Екземпляр за разработчици на ServiceNow на екрана "Приложения", показващ търсенето и резултатите за "OpenFrame".

5

Щракнете върху Инсталиране , за да инсталирате плъгина Openframe.

6

В диалоговия прозорец Активиране на плъгин щракнете върху Активиране.

Екземпляр на разработчици на ServiceNow, показващ изскачащ прозорец на плъгина OpenFrame с маркиран бутон "Активиране".

7

Когато активирането на плъгина приключи, щракнете върху Затвори и презареждане на формуляра в диалоговия прозорец Активиране на плъгин.

Екземпляр на разработчици на ServiceNow, показващ зареждане на активиране на плъгин OpenFrame.

Екземпляр на разработчици на ServiceNow показва прозореца за успешно активиране на плъгина OpenFrame с маркиран бутон "Затвори и презареди формуляра".

8

За да проверите активирането на плъгина, от полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до OpenFrame.

9

Щракнете върху Конфигурации и се уверете, че плъгинът OpenFrame се появява в списъка Конфигурации на OpenFrame.

Екземпляр на разработчици на ServiceNow, показващ конфигурации на OpenFrame в търсенето на навигатора на филтрите.

1

В полето Филтър навигатор в горния ляв ъгъл на прозореца въведете sys_properties.list.

Екземпляр на разработчици на ServiceNow показва търсене в навигатора за филтри на "Всички" Tab за "sys_properties.list"

2

На страницата Свойства на системата сортирайте свойствата по дата на актуализиране. Уверете се, че можете да видите следните свойства Webex Contact Center:

Резултати от страницата със свойства на системата за екземпляр на разработчици на ServiceNow.

3

Кликнете върху agentdesktop_url , за да отворите страницата agentdesktop_url "Системна собственост".

4

В полето Стойност въведете URL адреса за работния плот Webex Contact Center според региона на работа.

Страница с подробности за свойствата на системата за екземпляр на разработчици на ServiceNow за agentdesktop_url.

5

Щракнете върху Актуализиране , за да запазите промените.

6

(По избор) За да промените името на таблицата на дейността, редактирайте свойствата на x_caci_webexcc.webexccactivitytable , ако е необходимо.

  1. На страницата Свойства на системата щракнете върху x_caci_webexcc.webexccactivitytable.

    Резултати от страницата със свойства на системата за екземпляр на разработчици на ServiceNow за x_caci_webexcc.webexccactivitytable.

  2. Променете полето Стойност , ако е необходимо.

    Страница със свойства на системата за екземпляр на разработчици на ServiceNow за x_caci_webexcc.webexccactivitytable.

7

(По избор) Добавете потребителски групи по следните начини:

  1. В полето Филтър навигатор в горния ляв ъгъл на прозореца отидете до Групи под Системна сигурност.

    Резултатите от навигатора за филтър на екземпляри за разработчици на ServiceNow за "Групи".

    Страница на групата екземпляр на разработчици SeviceNow за webexccagentsgroup.

  2. Щракнете върху Редактиране и добавете следните роли:

    • sn_openframe_user

    • x_caci_webexcc.агент

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    Страница на групата за екземпляри на разработчици SeviceNow за webexccagentsgroup с добавени ролки.

1

От полето Филтър навигатор отидете до OpenFrame > Configurations.

Екземплярът за разработчици на ServiceNow филтрира навигатора с "openframe" в полето за търсене и "Конфигурации" под "OpenFrame", подчертани в резултатите.

2

Натиснете Нов.

Страница за конфигурации на екземпляр на разработчици на ServiceNow с маркирана "Нова".

3

Въведете следните свойства за URL адреса:

  • Име: Webex Contact Center Работен плот

  • Заглавие: Webex Contact Center

  • Ширина: 550 (препоръчително)

  • Височина: 600 (препоръчително)

4

Вдясно от полето URL адрес щракнете върху бутона Заключване и добавете x_caci_webexcc_agentdesktop.do като URL адрес. (Направете тази стъпка, за да насочите конфигурацията към страницата на потребителския интерфейс)

Конфигурации на разработчиците на ServiceNow – Нова страница за запис с маркирана икона за заключване.

5

(По избор) Изберете групите потребители/агенти, за да зададете конфигурацията.

Конфигурации на разработчици на ServiceNow – Нов избор на потребителска група за запис.

6

Щракнете върху Подаване. URL адресът се показва като връзка.

Конфигурации на разработчици на ServiceNow – Нов запис с добавен URL адрес.

7

От полето Навигатор за филтриране отидете до Работна област за операции на услуги.

ServiceNow Home страница с Webex Contact Center Agent Desktop, интегрирана с ServiceNow.

8

(По избор) В списъка Потребителска група преместете потребителските групи, които имат достъп до работния плот Webex Contact Center, от Налични в Избрани.

9

Преди да опитате да използвате телефона OpenFrame, уверете се, че сте качили JSON файла с оформление на работния плот по избор на ServiceNow в портала за управление Webex Contact Center. За повече информация вижте Настройване на оформлението на работния плот на ServiceNow на Webex Contact Center.

1

Изтеглете оформлението на работния плот за ServiceNow от https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Екран на Github за Webex Contact Center CRM интеграции – Оформления на работния плот – ServiceNow.

2

Актуализирайте свойствата във файла за оформление на работния плот, ако е необходимо.

3

Отидете на портала за управление Webex Contact Center.

4

От навигационната лента на портала за управление изберете Оформление на осигуряване> работния плот.

Webex Contact Center Страница за осигуряване на портал за управление с оформление на работния плот, маркирано в лявата навигация.

5

Щракнете върху Ново оформление и въведете подробностите за оформлението на работния плот.

6

Качете JSON файла за оформление на работния плот на ServiceNow.

7

Щракнете върху Запазване , за да запазите конфигурацията.

Вече можете да стартирате работния плот Webex Contact Center в конзолата ServiceNow.

8

От полето Навигатор за филтриране отидете до Работна област за операции на услуги.

ServiceNow Home страница с Webex Contact Center Agent Desktop, интегрирана с ServiceNow.

1

От полето Филтриране на навигатор отидете до Инциденти > Отваряне на инциденти.

2

Щракнете с десния бутон върху полето на обаждащия се и щракнете върху Конфигуриране на речника.

Прозорец за инциденти на екземпляр на разработчици на ServiceNow с маркирана опция Конфигуриране на директория.

3

Добавете разделени със запетаи атрибути "ref_contributions=show_phone,.

Прозорец за инцидент с извикване на екземпляр на разработчици на ServiceNow за запис в директория.

Вече можете да започнете да използвате работния плот Webex Contact Center в конзолата ServiceNow.

4

От полето Навигатор за филтриране отидете до Работна област за операции на услуги.

ServiceNow Home страница с Webex Contact Center Agent Desktop, интегрирана с ServiceNow.

  • Поддържаме влизане в Agent Desktop, като използваме само конектори WebRTC за Salesforce (SFDC) и Microsoft Dynamics (MS Dynamics).
  • В момента тази функция е приложима само за агенти.

Agent Desktop в конзолата ServiceNow

Преди да извършвате изходящи повиквания, уверете се, че сте направили следното:

  • Създайте входната точка за изходящ изход и настройте стратегия за входна точка за изходящ номер.

  • Активирайте изходящото ANI за профила на агента.

  • Задайте изходящото ANI на съпоставяне на номер за набиране към входна точка.

За повече информация вижте главата Осигуряване на # Cisco Webex Contact Center Ръководство за настройка и администриране.

От полето Навигатор за филтриране отидете до Работна област за операции на услуги.

ServiceNow Home страница с Webex Contact Center Agent Desktop, интегрирана с ServiceNow.

За информация как да използвате Desktop вижте Agent Tab в помощта Webex Contact Center.

Общ преглед

Тази статия обхваща няколко начина за персонализиране на вашите бизнес правила за конектора на ServiceNow CRM. Той описва подробно как можете да персонализирате случаите на употреба въз основа на бизнес правила, които са специфични за ServiceNow.

Клиентът трябва сам да управлява тези случаи на употреба в ServiceNow. Конфигурацията е специфична за ServiceNow, а не Webex Contact Center софтуер или експертиза.

Това е справочна документация за подпомагане на промяната на бизнес правилата. Разработчиците на ServiceNow ще създават и управляват бизнес правилата и ще предоставят поддръжка.

Cisco предоставя само примерна документация.

Следващите раздели предоставят подробности за това как да настроите, активирате и управлявате приспособлението за действия за екземпляри за разработчици и предприятия.

Ангажиране на джаджата Update Set for Actions

За лицензираните корпоративни екземпляри инсталирайте най-новото приложение Webex Contact Center от магазина ServiceNow.

За да настроите джаджата Actions за екземплярите за разработчици, изтеглете най-новия файл System Update Set XML, наличен в хранилището на github на това място: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Името на файла е webexcc-servicenow-update-setv7-1-ActionsWidget.XML. За да ангажирате набора за актуализации за джаджата Действия, вижте стъпки от 2 до 9 в Ангажиране на набора за актуализации.

Активиране на джаджата за действия

Използвайте свойството isWidgetDisplayEnabled , за да активирате приспособлението Действия. Не трябва да променяте стойността на това свойство в секцията без глава на персонализираното оформление на работния плот. Свойството винаги е зададено на false в секцията без глава на персонализираното оформление на работния плот. Трябва да актуализирате стойността на свойството само в секцията на панела на персонализираното оформление на работния плот.

След като активирате приспособлението Действия в оформлението на работния плот по избор, можете да извършите следните действия:

  • Управление на записи на дейност – Щракнете върху Преглед/редактиране на запис на активност, за да видите списъка със записи на дейност, свързани с обаждащия се.
  • Свързване на CRM обекти – Щракнете върху Свързване към записи на дейност, за да добавите CRM обекти, като например тип повикване (входящо или изходящо), обект на повикване, бележки за повикване и т.н. към записа на дейността.
  • Управление на инциденти – щракнете върху Създаване на инцидент. Създава се нов инцидент с предварително попълнени данни за обаждащия се. Можете да направите необходимите актуализации на инцидента. Можете да изберете да промените типа на записа от инцидент до случай, модул за човешки ресурси и т.н. въз основа на вашите изисквания. За да промените типа на записа, променете стойността на свойството typeOfRecord в конфигурацията на приспособлението Actions. Например:
    { "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" : "Създаване на инцидент" }, "wrapper": { "title": "SNOW Actions!", "maximizeAreaName": "app-maximize-area" } } ] }
  • Добавяне на бележки за обаждане на живо – можете да уловите допълнителна информация за разговора в текстовата област и да завършите разговора. Можете да видите тези бележки, добавени като бележки за повикване в записа на дейността.

Промяна на кода в ServiceNow

Скриптът включва промени
  1. Отидете в навигатора за филтриране и потърсете скриптът включва.

    Изберете скрипта , който включва под Системен потребителски интерфейс.

  2. Филтрирайте името и потърсете propUtils.

  3. Променете метода UserGetSysId в сценария.

    Курент:

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

    Нов примерен код за инцидента:

    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='Повикване, получено от '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = нов GlideRecordSecure('взаимодействие'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'телефон'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; връща JSON.stringify(sysidlist); },

Промяна на метода на страниците на потребителския интерфейс
  1. Отидете на навигатора за филтри и потърсете страница с потребителски интерфейс.

    Изберете страници на потребителския интерфейс под Системен потребителски интерфейс.

  2. Филтрирайте името и потърсете agentdesktop.

  3. Променете Екран функция в Клиентски скрипт.

    Текуща функция:

    screen pop функция 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 });

    Примерен код за инцидента:

    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 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' }); } }

Ако информацията за обаждащия се съществува в CRM и вече има нов инцидент, отворен с този контакт, приложението отваря инцидента с неизпълнение

Ако информацията за обаждащия се не съществува в CRM, приложението отваря нов инцидент

Ако информацията за обаждащия се съществува в CRM, приложението отваря нов инцидент с предварително попълнени данни

Общ преглед

Този случай на употреба описва подробно процеса за добавяне на допълнителна колона към таблицата ServiceNow - webexcc_imp_activity и създаване на sn_openframe_phone_log при инсталирането на Webex CC за ServiceNow CRM конектор.

По подразбиране таблицата съдържа определени готови системни полета и стойности.

Можете да създадете по-специфични за бизнеса променливи (CAD променливи) в дизайнера на WebexCC Flow и да добавите CAD променливите в регистъра на активността на повикванията ServiceNow POST, както и да запазите това в данните на таблицата за активност на повикванията POST.

Това е само справочна документация - и показва как да направите това за примерна CAD променлива, наречена Име на клиент, която съхранява името на клиента в IVR и го публикува в ServiceNow.

Очаква се разработчиците на партньор+клиент ServiceNow да конфигурират и управляват тази конфигурация, тъй като тя е персонализиране на съществуващия конектор.

Cisco предоставя само техниките за персонализиране и разширяване на конектора.

От тази статия екипът Cisco е валидирал поддръжката за добавяне на CAD променлива към дневника на дейностите и таблицата на активностите, използвайки техниката, описана по-долу:

Добавяне на колона към дейността на WebexCC IMP

  1. Редактирайте таблицата във версията за разработчици на ServiceNow.

    Таблица за активност на екземпляр за разработчици на ServiceNow WebexCC IMP.

  2. Отидете в навигатора за филтри и потърсете студио.

    Навигатор на филтъра на екземпляри за разработчици на ServiceNow на All Tab с въведено 'studio' във филтъра.

    Избор Cisco Unified Contact Center

    Приложение Studio за ServiceNow с отворен прозорец Избор на приложение.

    или

    Приложение Studio за ServiceNow с отворен прозорец Избор на приложение и избрано "Изберете приложение за персонализиране".

    Приложение Studio за ServiceNow с отворен прозорец "Избор на приложение за персонализиране" и избрано "Webex Contact Center".

    Приложение Studio за ServiceNow с данни за файла на приложението Webex Contact Center.

  3. Изберете бутона Дейност на WebexCC IMP маса

    Приложение Studio за таблица за активност на WebexCC WebexCC.

  4. Добавете нова колона, например, Име на клиента

    Приложение Studio за ServiceNow WebexCC IMP таблица за нова колона пример за колона.

    Приложение Studio за ServiceNow WebexCC IMP таблица за активност нова колона пример с добавена нова колона.

Добавяне на колона към регистрационния файл на телефона

  1. Редактирайте таблицата на регистрационния файл на телефона.

    Търсене на екземпляр на разработчици на ServiceNow за таблица на регистрационния файл на телефона.

    Таблица на регистрационния файл на телефона на екземпляр на разработчици на ServiceNow.

  2. Добавете нова колона, например, Име на клиента.

    Таблица с регистрационни файлове на телефона за разработчици на ServiceNow примери за нови колони.

    Таблица с телефонен регистър на екземпляр на разработчици ServiceNow пример за нова колона с добавена нова колона.

Карта за трансформиране на дейност на WebexCC

Приложение Studio за ServiceNow WebexCC Activity Transform Map.

Добавете нова колона, например, Име на клиента картографиране на полето.

Приложение Studio за ServiceNow WebexCC Activity Transform Map нова колона пример за съпоставяне на полета CustomerName.

Приложение Studio за ServiceNow WebexCC Activity Transform Пример за нова колона с CustomeName, избран в полето Target.

Персонализиране на колоните на списъка

Приложение Studio за ServiceNow WebexCC Activity Transform Map с изскачащ прозорец към персонализирани колони на списъка. Опцията за действие за избор се маркира в колоната Избрани.

Както препоръчва Service Now, променете действието "Избор" от създаване на игнориране.

Приложение Studio за ServiceNow WebexCC Activity Transform Map с колоната за действие Choice, показваща падащото меню, за да изберете "игнориране" или "създаване".

Приложение Studio за ServiceNow WebexCC Activity Transform Map с колоната за действие Choice и "игнориране" маркирани за полето за източник на име на клиента.

Конфигуриране на списъка с телефонни регистрационни файлове

Приложение Studio за ServiceNow конфигурира списък с регистрационни файлове на телефона с CustomerName, маркиран в колоната Selected.

Отидете на Включване на скрипт

Добавете само един ред webexcc.u_customername=actInfo.CustomerName към propUtils.

Навигатор за филтър на екземпляри за разработчици на ServiceNow търси "включва скрипт".

Страница за разработчици на ServiceNow Script Includes.

Примерен скрипт

Вижте реда: webexcc.u_customername=actInfo.CustomerName; с подкрепящ коментар.

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 // връщане на null; var grInt = нов GlideRecord('взаимодействие'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'телефон'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); връщане на 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; Този ред е добавен - за да се улови в дневника на активността webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Дейности по запис на инциденти; var actInfoString =this.getParameter('actInfo'); var suser = нов 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(); } } } връщане sys_id; }, тип: 'propUtils' });

Създаване на CAD променлива в дизайнера на поток

Webex Contact Center CAD дизайнер на променлив поток с изскачащ прозорец Add Flow Variable за CustomerName.

Добавете CAD променливата към оформлението на работния плот

Пример

"CadName1:SnowField1,CadName2:SnowField2" CadName1 е CustomerName SnowField1 се използва и като CustomerName, което е част от примерен scirpt, показан по-горе "actInfo.CustomerName".

Примерен изходен код за добавяне на CAD променливата към оформлението на работния плот.

Демонстрационни екранни снимки

Вижте новодобавената CAD променлива в таблицата WebexCC Activity.

Пример за ServiceNow на новодобавената CAD променлива в таблицата WebexCC Activity, показваща "Име на клиента" в изскачащия прозорец Cisco WebexCC.

Пример за ServiceNow на новодобавената CAD променлива в таблицата за активност на WebexCC, показваща "CustomerName" в секцията за коментари под "Дейност" и "Системен администратор".

Пример за екземпляр за разработчици на ServiceNow на новодобавената CAD променлива в таблицата WebexCC Activity, показваща колоната "CustomerName".

Създаване на CAD променлива за Flow Designer

Спешност при инциденти

Webex Contact Center Flow Designer създайте CAD екран с променлива, показващ изскачащия прозорец на променливата за редактиране на потока за променлива на потока за инцидент.

Въздействие на инцидента

Webex Contact Center дизайнер на поток създава CAD екран с променлива, показващ изскачащия прозорец на променливата на потока за редактиране на потока за променлива на потока за спешност на инцидента.

Актуализация на скрипта "Услуга сега"

Актуализациите на скрипта включват

  1. Отидете в навигатора на филтъра и потърсете скрипт включва

    Изберете опцията Скрипт включва под Системен потребителски интерфейс.

    Навигатор за филтър на екземпляри за разработчици на ServiceNow търси "скрипт включва"

  2. Филтрирайте името с propUtils.

    Скрипт за разработчици на ServiceNow включва филтър за имена от "propUtils"

  3. Променете метода UserGetSysId в полето Скрипт .

    Екземпляр за разработчици на ServiceNow Script Includes – страница с подробности за propUtils.

    Текущ скрипт:

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

    Нов примерен код за инцидента:

    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='Повикване, получено от '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = нов GlideRecordSecure('взаимодействие'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'телефон'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; връща JSON.stringify(sysidlist);//sysid; },

Промяна на метода на страниците на потребителския интерфейс
  1. Отидете в навигатора за филтри и потърсете страници на потребителския интерфейс.

    Изберете опцията Страници на потребителския интерфейс под Системен потребителски интерфейс.

    Навигатор за филтър на екземпляри за разработчици на ServiceNow търсене на "Ui страница"

  2. Филтрирайте страниците на потребителския интерфейс с име и потърсете agentdesktop.

    Филтър за име на потребителски интерфейс на потребителски интерфейс на ServiceNow за търсене на "agentdesktop"

  3. Променете Екран функция в полето script.

    Потребителски интерфейс на екземпляр на разработчици на ServiceNow – страница с подробности за агента.

    Текуща функция:

    изскачаща функция на екрана screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('поле', 'телефон'); gaout.addParam('стойност', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid }); }

    Примерен код за инцидента:

    функция за изскачане на екрана 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('поле', 'телефон'); gaout.addParam('стойност', callerani); gaout.addParam("IncUrgency", IncUrgency); gaout.addParam('въздействие', въздействие); 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)); }

Ако информацията за обаждащия се съществува в CRM и няма нов инцидент или инцидент, тогава приложението отваря нов инцидент

ServiceNow пример за инцидент.

ServiceNow пример за взаимодействие.

Промяна на кода в ServiceNow

Добавяне на нови колони към Дейност на WebexCC IMP маса

Отворете Дейност на WebexCC IMP маса

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap.

Страница с подробности за екземпляр за разработчици на WebexCC Activity TransformMap.

Добавяне на нова колона - InteractionsNumber

Екземпляр на разработчици на ServiceNow WebexCC Activity TransformMap нова колона, InteractionNumber.

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap страница с подробности, показваща новата колона "interactionnumber".

Добавяне на нова колона - IncidentNumber

Екземпляр на разработчици на ServiceNow WebexCC Activity TransformMap страница с подробности, показваща добавяне на нова колона "incidentnumber".

Кликнете върху Актуализиране.

Страница с подробности за екземпляр за разработчици на WebexCC Activity TransformMap, показваща редактирането на максималната дължина за колоната IncidentNumber.

Добавена е страница с подробности за екземпляр на разработчици на WebexCC Activity TransformMap, показваща новата колона "incidentnumber".

Добавяне на нови колони към Дневник на телефона маса

Отворете Дневник на телефона маса

Таблица на телефонния регигор на екземпляр на разработчици на ServiceNow.

Добавяне на нова колона - InteractionsNumber

Запис в директория за екземпляр на разработчици на ServiceNow – Нова страница за запис, показваща нова колона за InteractionsNumber.

Добавена е таблица на телефонния регистър на екземпляр на разработчици на ServiceNow с колона InteractionsNumber.

Добавяне на нова колона - IncidentNumber

Запис в директорията на екземпляр на разработчици на ServiceNow – Страница за нов запис, показваща нова колона за IncidentNumber.

Добавена е таблица на телефонния регистър на екземпляр на ServiceNow за разработчици с колона IncidentNumber.

Карта за трансформиране на дейност на WebexCC

Отваряне Трансформиране на картата от филтърния навигатор

Навигатор за филтър на екземпляри за разработчици на ServiceNow търсене на "трансформиране на карта"

Екземпляр на разработчици на ServiceNow Таблица Трансформиране на карти, показващи WebexCC Activity TransformMap в резултатите.

Кликнете върху Трансформиране на дейността на WebexCC

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap.

Добавяне на ново - за Карта на номерата на взаимодействието

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap с "InteractionNumber", въведен в "Целево поле"

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap с добавен "InteractionNumber".

Добави нов - за Карта на номера на инциденти

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap с "IncidentNumber", въведен в полето "Цел"

Щракнете върху Актуализиране.

Екземпляр за разработчици на ServiceNow WebexCC Activity TransformMap с добавен "IncidentNumber".

Промените в скрипта включват

  1. Отидете в навигатора за филтри и потърсете "скрипт включва".

    Изберете скрипта, който включва под Системен потребителски интерфейс.

    Навигатор за филтър на екземпляри за разработчици на ServiceNow с търсене на "скрипт включва"

  2. Филтрирайте името с propUtils.

    Екземпляр за разработчици на ServiceNow Script включва с филтър за име, приложен към търсенето и "propUtils", въведен в полето за търсене.

  3. Променете метода setWebexcctable.

    Скриптът включва екземпляр за разработчици на ServiceNow - страница propUtils

    Нов примерен код за инцидент:

    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()) { //Дейности върху записа на инцидента; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; изтриване actInfo['interaction_sys_id']; да се изтрие 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='Състояние на актуализиране до затворено.'; 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(); } връщане sys_id; },

Промени в методите на страниците на потребителския интерфейс

  1. Отидете в навигатора за филтриране и потърсете Потребителски интерфейс страници

    Изберете опцията Страници на потребителския интерфейс под Системен потребителски интерфейс.

    Навигатор за филтър на екземпляри за разработчици на ServiceNow с търсене на "Ui страница"

  2. Филтрирайте страниците на потребителския интерфейс с име и потърсете agentdesktop.

    Страници на потребителския интерфейс на екземпляр на разработчици на ServiceNow с филтър за име, приложен към търсенето.

  3. Променете nowДейности и screenpop функция в скрипта.

    Потребителски интерфейс на екземпляр на ServiceNow – agentdesktop.

    Текуща функция:

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

    Примерен код за инцидента:

    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', заявка: '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)); } 

Резултати след актуализацията

Страница с телефонни регистрационни файлове на екземпляр на разработчици на ServiceNow.

Следните персонализации се отнасят за версии 1.0.5 и по-стари. За персонализациите за по-новите версии 1.0.7 и по-нови следвайте стъпките по-горе.

Персонализиране # 1 - Добавяне на персонализирани бизнес правила за случаи на използване на потока на повиквания

Създаване на нов запис на инциденти за всяко обаждане

За всяко ново обаждане в WebexCC CRM конектора в ServiceNow създайте нов запис на инцидента.

  1. Търсене на бизнес правила в навигатора за филтри

    ServiceNow developer instance Business Rules page header.
  2. Натиснете Нов.

    ServiceNow developer instance Business Rule – New Record.

    Примерен код за справка:

    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", име); } 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; 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; }

    Примерна конфигурация на бизнес правилото

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Активиране на повикване на клиент

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

    Обработката на интеграция на компютърна телефония (CTI) за инцидент е маркирана като True.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Актуализирайте URL адреса на екрана с персонализираното 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.
Пример

sysparm_cti_rule=name , където ' name' е името на функция , трябва да се извика за обработкаCTI , вместо да се използва скрипт по подразбиране.

Дефинирайте функцията в sys_script запис, маркиран с клиентски извикване.

Ако трябва Insert, актуализиране или изтриване на GlideRecords във функцията, извикайте отделна функция, която не може да се извиква от клиент, за да извършите актуализациите.

За да направите скрипт клиент-извикваем, трябва да поставите отметка в квадратчето за извикване на клиент във формуляра, който се показва, когато се покаже записът sys_script.

Квадратчето за отметка за извикване на клиент не се показва по подразбиране. За да видите, трябва да промените полетата, които се показват във формуляра, като използвате иконата на зъбно колело и механизма на кофата за киша.

Препратки

Персонализиране # 2 - Добавяне на CAD променлива в таблицата с активности Webex Contact Center

Общ преглед

Тази статия описва подробно процеса за добавяне на допълнителна колона към таблицата ServiceNow - webexcc_activity, която се създава при инсталирането на Webex CC за ServiceNow CRM конектора.

По подразбиране таблицата съдържа готови системни полета и стойности.

Можете потенциално да създадете по-специфични за бизнеса променливи (CAD променливи) в дизайнера на WebexCC Flow и да добавите тези CAD променливи в регистъра на активността на повикванията ServiceNowPOST и да запазите това в данните на таблицата за активност на повикванияPOST.

  • Това е само справочна документация - и показва как да направите това за примерна CAD променлива, наречена Customer Name, която съхранява името на клиента в IVR и го публикува в ServiceNow.

  • Разработчиците на Partner+customer ServiceNow ще конфигурират и управляват тази конфигурация, тъй като тя е персонализиране на съществуващия конектор.

  • Cisco ще предостави само техниките за персонализиране и разширяване на конектора.

  • Към тази статия екипът Cisco е валидирал поддръжката за добавяне на CAD променлива към дневника на активността и таблицата на активностите, използвайки техниката, описана по-долу.

Добавяне на колона към дейността на WebexCC
  1. Редактирайте таблицата във версията за разработчици на ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Отидете в студиото > Webex Contact Center.

    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. Изберете Таблица за активност на WebexCC.

    App Engine Studio WebexCC Activity table.
  4. Например CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. Изберете Оформление на списък за WebexCC Activity.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Създаване на нов скрипт включва

Тази стъпка не е задължителна, ако използвате Update Set XML - Само един ред е необходим, за да бъде добавен "webexcc.u_customername=actInfo.CustomerName" към 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.

Примерен скрипт

Вижте реда с:webexcc.u_customername=actInfo.CustomerName; с подкрепящ коментар.

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; // Този ред е добавен - за да се улови в дневника на активността webexcc. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Дейности по запис на инциденти; var actInfoString =this.getParameter('actInfo'); var suser = нов 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(действащ низ),null,2); inc.comments =jsonPretty; inc.update(); } } } връщане sys_id; }, тип: 'propUtils2' });
Редактиране на страницата на потребителския интерфейс с ново име на скриптApp Engine Studio agentdesktop UI page with new script name.

Създаване на CAD променлива в дизайнера на потокWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Добавете CAD променливата към оформлението на работния плотWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Демонстрационни екранни снимки

Вижте новодобавената CAD променлива в таблицата WebexCC Activity.

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

ServiceNow developer instance WebexCC Activities screen.

Беше ли полезна тази статия?
Беше ли полезна тази статия?