Ön Koşullar

Şu anda bu özellik yalnızca temsilciler için geçerlidir.

Webex Contact Center ServiceNow CRM konsoluyla entegre etmeden önce, şunlara sahip olduğunuzdan emin olun:

  • Webex Contact Center erişimi.

  • Yöneticinin Control Hub at https://admin.webex.com ve Webex Contact Center Management Portal'a erişimi. Management Portal'ın URL'leri bölgenize özgüdür.

  • Masaüstüne erişimi olan bir temsilci. Masaüstü URL'si bölgenize özgüdür.

  • İçerik Güvenliği İlkesi İzin Verilenler Listesine eklenen aşağıdaki etki alanına temsilci erişimi:

    • *.service-now.com

    İzin verilenler listesini tanımlama hakkında daha fazla bilgi için, Webex Contact Center Güvenlik Ayarları makalesine bakın.

  • Bir ServiceNow geliştirici portalı hesabı. Bir hesap oluşturmak için, serviceNow geliştirici portalı olan https://developer.servicenow.com/dev.do gidin ve Kaydol ve Oluşturmayı Başlat'ı tıklayın.

  • Aşağıdaki dosyalara https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow :

    • ServiceNow Güncelleme Kümesi (XML)

    • ServiceNow Contact Center Masaüstü Yerleşimi (JSON)

  • Webex Contact Center'ın desteklediği ServiceNow sürümleri Vancouver, Utah, Tokya, Washington ve Xanadu'dur. Daha fazla bilgi için bkz . Webex Contact Center ServiceNow ile Entegrasyon.

Aşağıdaki iki yöntemden birini izleyin:

Geliştirici örnekleri için, geliştirici örnek kılavuzu altındaki adımları takip kullanmanızı öneririz.

Kurumsal lisanslı bir örneğe sahipseniz, kuruluş lisanslı örnekler için yönergeleri izleyin.

Kurumsal lisanslı uygulamayı geliştirici havuzu örnekleriyle karıştırmanızı önermiyor.

Aşağıdaki bölümlerde, geliştirici örnekleri için ServiceNow bağlayıcısını yükleme adımları anlatılmaktadır.

1

ServiceNow geliştirici portalı hesabınızda oturum açın ve Yönetim konsolunuzu açın.

2

Hesap menüsünün Örneğim alanında, Oluşturma İşlemini Başlat'ı tıklayın .

'Oluşturmaya Başla' düğmesinin vurgulandığı ServiceNow geliştirici portalı ekran görüntüsü.

3

Geliştirici örneğinizde, pencerenin sol üst kısmındaki Filtre gezgini alanından Eklentiler'e gidin.

'Eklentiler' filtre gezgini için bir arama gösteren ServiceNow geliştirici örneği.

4

Openframe başlığına sahip Openframe eklentisini arayın. Listede gezinmeniz gerekebilir.

Uygulamalar ekranındaki ServiceNow geliştirici örneği, 'OpenFrame' arama ve sonuçlarını gösterir.

5

Openframe eklentisini yüklemek için Yükle'yi tıklatın .

6

Eklentiyi Etkinleştir iletişim kutusunda Etkinleştir'i tıklatın.

OpenFrame eklentisini gösteren ServiceNow geliştirici örneği, 'Etkinleştir' düğmesi vurgulanmış olarak açılır pencere.

7

Eklenti etkinleştirmesi tamamlandığında, Eklenti Etkinleştirme iletişim kutusunda Formu Kapat ve Yeniden Yükle'yi tıklatın .

OpenFrame eklenti etkinleştirme yüklemesini gösteren ServiceNow geliştirici örneği.

'Formu Kapat ve Yeniden Yükle' düğmesi vurgulanmış olarak OpenFrame eklenti etkinleştirme başarı penceresini gösteren ServiceNow geliştirici örneği.

8

Eklenti etkinleştirmesini doğrulamak için, pencerenin sol üst kısmındaki Filtre gezgini alanından OpenFrame'e gidin.

9

Yapılandırmalar'ı tıklatın ve OpenFrame eklentisinin OpenFrame Yapılandırmaları listesinde göründüğündan emin olun.

Filtre gezgini aramasında OpenFrame Yapılandırmalarını gösteren ServiceNow geliştirici örneği.

1

Git sayfası repoda mevcut olan en son Sistem Güncelleme Kümesi XML dosyasını şu konumda indirin: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Dosya Adı: webexcc-servicenow-update-setV(X).XML

Webex Contact Center CRM entegrasyonları için Git sayfası repo ekran görüntüsü – ServiceNow.

2

ServiceNow örneğinde, pencerenin sol üst tarafındaki Filtre gezgini alanından, Sistem Güncelleme Kümeleri> Güncellem Kümelerini Kaydetmeye Gidin.

'Güncelleme kümesi' ve 'Kayıt için Güncelleme Kümeleri' seçeneği için 'All' Tab filtre gezgininde bir arama gösteren ServiceNow geliştirici örneği vurgulanır.

3

XML içinden Güncelleme Kümesini Al bağlantısını tıklayın.

Güncelleme Kümeleri sonuç sayfasındaki ServiceNow geliştirici örneği; 'İlgili Bağlantılar: Güncelleme Kümesini XML'nden Al' vurgulu olarak görüntülenir.

4

Dosya Seç'i tıklatın, Sistem Güncelleme Kümesi XML dosyasını seçin ve ardından Karşıya Yükle'yi tıklatın.

ServiceNow geliştirici örneği alma XML ekranı.

ServiceNow geliştirici portalı güncelleme kümeleri listesini aldı.

Güncelleme kümesi, Alınan Güncelleme Kümeleri listesinde görünür ve Yüklendi durumundadır .
5

Alınan Güncelleme Kümeleri listesinden , Güncelleme Kümesi Dosya Adını (bağlantısını) tıklayarak Güncelleme Kümesini açın.

ServiceNow geliştirici portalı güncellenmiş bir dosyanın güncelleme kümeleri listesini aldı.

6

Pencerenin sağ üst kısmında, güncelleme kümesini sorun olup olmadığını kontrol etmek için Önizleme Güncelleme Kümesi'ne tıklayın .

ServiceNow geliştirici portalı, 'Önizleme Güncelleme Kümesi' düğmesi vurgulanmış olarak güncellenmiş bir dosyanın güncelleme setleri listesini aldı.

7

Önizleme tamamlandıktan sonra ÖnizlemeYi Güncelle iletişim kutusunu tıklayın .

Güncelleme kümesi önizleme başarı bildirimi ile ServiceNow geliştirici portalı.

8

Güncelleme Kümesini Kaydet'i tıklatın.

ServiceNow geliştirici portalı, 'Güncelleme Kümesini Üstlen' düğmesi vurgulanmış olarak güncellenmiş bir dosyanın güncelleme setleri listesini aldı.

9

Güncelleme Kümesinin onaylanması tamamlandıktan sonra Güncelleme Kümesi Onaylama iletişim kutusunda Kapat 'a tıklayın.

Güncelleme kümesinin başarılı olduğuna dair bildirim içeren ServiceNow geliştirici portalı.

1

Pencerenin sol üst tarafındaki Filtre gezgini alanına sys_properties.list yazın ve enter'a basın.

ServiceNow geliştirici örneği, 'Tüm' Tab'deki filtre gezgininde 'sys_properties.list' için bir arama gösteriyor

2

Sistem Özellikleri sayfasında, özellikleri güncelleme tarihine göre sıralayın. Aşağıdaki Webex Contact Center özelliklerini görebildiğinizden emin olun:

ServiceNow geliştirici örneği sistem özellikleri sayfası.

3

agentdesktop_url öğesine tıklayarak Sistem Özelliği agentdesktop_url sayfasını açın.

4

Değer alanına, çalışma bölgesine göre Webex Contact Center Masaüstü için URL'yi girin.

ServiceNow geliştirici örneği sistem özelliği ayrıntıları agentdesktop_url için.

5

Değişiklikleri kaydetmek için Güncelle 'ye tıklayın.

6

(İsteğe bağlı) Etkinlik tablosu adını değiştirmek için webexccactivitytable özelliklerini gerektiği gibi düzenleyin.

Sistem Özellikleri sayfasında webexccactivitytable öğesine tıklayın.

Değer alanını gerektiği gibi değiştirin.

Webexactivitytable için ServiceNow geliştirici örneği sistem özelliği ayrıntıları.

7

(İsteğe bağlı) Kullanıcı Gruplarını aşağıdaki yollarla ekleyin:

  1. Pencerenin sol üst tarafındaki Filtre gezgini alanında, Sistem Güvenliği altında Gruplar 'a gidin.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Yeni bir kullanıcı grubu oluşturun veya mevcut bir grubu kullanın.

    WebexccAgentsGroup için ServiceNow geliştirici örneği grup sayfası.

  3. Düzenleyi tıklayın.

  4. sn_openframe_user öğesini Koleksiyon altında arayın ve kullanıcı grubunuza taşıyın.

    Bir koleksiyon için aramayı gösteren ServiceNow geliştirici örneği grup düzenleme üyeleri sayfası.

    Roller listesine taşınan bir koleksiyonu gösteren ServiceNow geliştirici örneği grup düzenleme üyeleri sayfası.

  5. Kaydet'e tıklayın.

  6. Kullanıcıyı grup üyesi olarak ekleyin.

    Kullanıcı rollerinin atandığı ServiceNow geliştirici örneği grup sayfası.

1

Filtre gezgini alanından OpenFrame > Yapılandırmalar'a gidin.

ServiceNow geliştirici örneği filtreleri gezgini, arama alanında 'openframe' ve sonuçlarda 'OpenFrame' altında 'Yapılandırmalar' vurgulanmış şekilde görüntülenir.

2

Yeni düğmesini tıklayın.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları sayfası 'Yeni' vurgulanmış.

3

URL için aşağıdaki özellikleri girin:

  • İsim: Webex Contact Center Masaüstü

  • Başlık: Webex Contact Center

  • Genişlik: 550 (Önerilen)

  • Yükseklik: 600 (Önerilen)

4

URL alanının sağında, Kilit düğmesine tıklayın ve URL olarak agentdesktop.do ekleyin. (Bu adımı, yapılandırmayı UI Sayfasına yönlendirmek için yapın)

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – Kilit simgesinin vurgulandığı Yeni Kayıt sayfası.

5

(İsteğe bağlı) Yapılandırmayı atamak için Kullanıcı/Aracı Gruplarını seçin.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – Yeni Kayıt kullanıcı grubu seçimi.

6

Gönder'i tıklayın. URL bir bağlantı olarak görünüyor.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – Kullanıcı grubu seçimleri gönderildikten sonra görünen URL bağlantısını gösteren Yeni Kayıt sayfası.

7

OpenFrame telefonunuzu kullanmayı denemeden önce, ServiceNow özel Masaüstü Düzeni JSON dosyasını Webex Contact Center Yönetim Portalına yüklediğinizden emin olun. Daha fazla bilgi için bkz. Webex Contact Center Üzerinde ServiceNow Masaüstü Düzenini Ayarlama.

1

ServiceNow için Masaüstü düzenini şu adresten indirin: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Webex Contact Center için Github ekranı CRM Entegrasyonları – Masaüstü Düzenleri – ServiceNow.

2

Gerekirse Masaüstü Düzeni dosyasındaki özellikleri güncelleyin.

3

Webex Contact Center Yönetim Portalına gidin.

4

Yönetim Portalı gezinme çubuğundan Sağlama > Masaüstü Düzeni öğesini seçin.

Sol gezinmede Masaüstü Düzeni vurgulanmış Webex Contact Center Yönetim Portalı sağlama sayfası.

5

Yeni Düzen öğesine tıklayın ve masaüstü düzeninin ayrıntılarını girin.

6

ServiceNow Masaüstü Düzeni JSON dosyasını yükleyin.

7

Yapılandırmayı kaydetmek için Kaydet öğesine tıklayın.

Artık Webex Contact Center Masaüstünü ServiceNow konsolundan başlatabilirsiniz.

8

Filtre gezgini alanından, Hizmet İşlemleri Çalışma Alanı'na gidin.

ServiceNow Home sayfası, Webex Contact Center Agent Desktop etiketiyle ServiceNow ile entegre edildi.

Aşağıdaki bölümlerde lisanslı kurumsal örnekler için ServiceNow bağlayıcısının yüklenmesine ilişkin adımlar açıklanmaktadır.

1

ServiceNow geliştirici portalı hesabınıza giriş yapın ve Yönetim konsol.

2

Şuradan: Benim Örneğim alanı Hesap Menü, tıklayın İnşa Etmeye Başla.

'Yapıyı Oluştur' düğmesinin vurgulandığı ServiceNow geliştirici portalı ekran görüntüsü.

3

Geliştirici örneğinizde, pencerenin sol üst tarafındaki Filtre gezgini alanından Eklentiler'e gidin.

'Eklentiler' filtre gezginini arayan bir ServiceNow geliştirici örneği.

4

Openframe başlığına sahip Openframe eklentisini arayın. Listede gezinmeniz gerekebilir.

Uygulamalar ekranındaki ServiceNow geliştirici örneği, 'OpenFrame' için yapılan aramayı ve sonuçları gösteriyor.

5

Openframe eklentisini yüklemek için Yükle 'ye tıklayın.

6

Eklentiyi Etkinleştir iletişim kutusunda Etkinleştir'e tıklayın.

ServiceNow geliştirici örneği, 'Etkinleştir' düğmesinin vurgulandığı OpenFrame eklentisi açılır penceresini gösteriyor.

7

Eklenti etkinleştirme işlemi tamamlandığında, Eklenti Etkinleştirme iletişim kutusunda Formu Kapat ve Yeniden Yükle öğesine tıklayın.

OpenFrame eklentisi aktivasyonunun yüklendiğini gösteren ServiceNow geliştirici örneği.

ServiceNow geliştirici örneği, 'Formu Kapat ve Yeniden Yükle' düğmesinin vurgulandığı OpenFrame eklentisinin etkinleştirilmesinin başarılı olduğu pencereyi gösteriyor.

8

Eklentinin etkinleştirildiğini doğrulamak için pencerenin sol üst tarafındaki Filtre gezgini alanından OpenFrame'e gidin.

9

Yapılandırmalar 'a tıklayın ve OpenFrame eklentisinin OpenFrame Yapılandırmaları listesinde göründüğünden emin olun.

ServiceNow geliştirici örneği, filtre gezgini aramasında OpenFrame Yapılandırmalarını gösteriyor.

1

Pencerenin sol üst tarafındaki Filtre gezgini alanına sys_properties.list girin.

ServiceNow geliştirici örneği, 'Tüm' Tab'deki filtre gezgininde 'sys_properties.list' için bir arama gösteriyor

2

Sistem Özellikleri sayfasında, özellikleri güncelleme tarihine göre sıralayın. Aşağıdaki Webex Contact Center özelliklerini görebildiğinizden emin olun:

ServiceNow geliştirici örneği sistem özellikleri sayfası sonuçları.

3

agentdesktop_url öğesine tıklayarak Sistem Özelliği agentdesktop_url sayfasını açın.

4

Değer alanına, çalışma bölgesine göre Webex Contact Center Masaüstü için URL'yi girin.

Agentdesktop_url için ServiceNow geliştirici örneği sistem özelliği ayrıntıları sayfası.

5

Değişiklikleri kaydetmek için Güncelle 'ye tıklayın.

6

(İsteğe bağlı) Etkinlik tablosu adını değiştirmek için, x_caci_webexcc.webexccactivitytable özelliklerini gerektiği gibi düzenleyin.

  1. Sistem Özellikleri sayfasında, x_caci_webexcc.webexccactivitytable öğesine tıklayın.

    ServiceNow geliştirici örneği sistem özellikleri sayfası sonuçları x_caci_webexcc.webexccactivitytable.

  2. Değer alanını gerektiği gibi değiştirin.

    x_caci_webexcc.webexccactivitytable için ServiceNow geliştirici örneği sistem özelliği sayfası.

7

(İsteğe bağlı) Kullanıcı Gruplarını aşağıdaki yollarla ekleyin:

  1. Pencerenin sol üst tarafındaki Filtre gezgini alanında, Sistem Güvenliği altındaki Gruplar'a gidin.

    ServiceNow geliştirici örneği filtre gezgini 'Gruplar' için sonuçlar.

    Webexccagentsgroup için SeviceNow geliştirici örneği grup sayfası.

  2. Düzenle 'ye tıklayın ve aşağıdaki rolleri ekleyin:

    • sn_açık_çerçeve_kullanıcısı

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_iletişim_merkezi

    Webexccagentsgroup için SeviceNow geliştirici örneği grup sayfası, eklenen rulolarla birlikte.

1

Filtre gezgini alanından OpenFrame > Yapılandırmalar'a gidin.

ServiceNow geliştirici örneği filtreleri gezgini, arama alanında 'openframe' ve sonuçlarda 'OpenFrame' altında 'Yapılandırmalar' vurgulanmış şekilde görüntülenir.

2

Yeni düğmesini tıklayın.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları sayfası 'Yeni' vurgulanmış.

3

URL için aşağıdaki özellikleri girin:

  • Ad: Webex Contact Center Masaüstü

  • Başlık: Webex Contact Center

  • Genişlik: 550 (Önerilen)

  • Yükseklik: 600 (Önerilen)

4

URL alanının sağında, Kilit düğmesine tıklayın ve URL olarak x_caci_webexcc_agentdesktop.do ekleyin. (Bu adımı, yapılandırmayı UI Sayfasına yönlendirmek için yapın)

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – Kilit simgesinin vurgulandığı Yeni Kayıt sayfası.

5

(İsteğe bağlı) Yapılandırmayı atamak için Kullanıcı/Aracı Gruplarını seçin.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – Yeni Kayıt kullanıcı grubu seçimi.

6

Gönder'i tıklayın. URL bir bağlantı olarak görünüyor.

ServiceNow geliştirici örneği OpenFrame Yapılandırmaları – URL eklenmiş yeni kayıt.

7

Şuradan: Filtre gezgini alan, gezinmek Hizmet Operasyonları Çalışma Alanı.

ServiceNow Home sayfası, Webex Contact Center Agent Desktop etiketiyle ServiceNow ile entegre edildi.

8

(İsteğe bağlı) Kullanıcı Grubu Webex Contact Center Masaüstüne erişebilen kullanıcı gruplarını listeden taşıyın Mevcut ile Seçilmiş.

9

OpenFrame telefonunuzu kullanmayı denemeden önce, ServiceNow özel Masaüstü Düzeni JSON dosyasını Webex Contact Center Yönetim Portalına yüklediğinizden emin olun. Daha fazla bilgi için bkz . ServiceNow Desktop Layout on Webex Contact Center.

1

ServiceNow için Masaüstü yerleşimini https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow'nden indirin.

Webex Contact Center CRM Entegrasyonları – Masaüstü Yerleşimleri – ServiceNow için Git sayfası.

2

Gerekirse, Masaüstü Yerleşimi dosyasındaki özellikleri güncelleyin.

3

Webex Contact Center Management Portal'a gidin.

4

Management Portal gezinti çubuğundan, Hazırlama> Toplama Düzeni'ni seçin.

Webex Contact Center Management Portal hazırlama sayfası ve sol gezintide Masaüstü Yerleşimi vurgulanır.

5

Yeni Düzen'i tıklatın ve masaüstü yerleşiminin ayrıntılarını girin.

6

ServiceNow Masaüstü Yerleşimi JSON dosyasını karşıya yükleyin.

7

Yapılandırmayı kaydetmek için Kaydet'i tıklatın .

Artık ServiceNow konsolunda Webex Contact Center Masaüstünü başlatabilirsiniz.

8

Filtre gezgini alanında, Hizmet İşlemleri Çalışma Alanı'na gidin.

ServiceNow ile entegre Webex Contact Center Agent Desktop ile ServiceNow Home sayfası.

1

Filtre gezgini alanında, Olaylar > Açık Olay konumuna gidin.

2

Arayan alanını sağ tıklayın ve Sözlüğü Yapılandır'ı tıklayın.

Dizin Yapılandırma seçeneği vurgulanmış olarak ServiceNow geliştirici örneği Olayları penceresi.

3

Virgülle ayrılmış Öznitelikler "ref_contributions=show_phone, ekleyin.

Bir Dizin Girişi için ServiceNow geliştirici örneği çağrı olayı penceresi.

Artık ServiceNow konsolundaki Webex Contact Center Masaüstünü kullanmaya başlayabilirsiniz.

4

Filtre gezgini alanında, Hizmet İşlemleri Çalışma Alanı'na gidin.

ServiceNow ile entegre Webex Contact Center Agent Desktop ile Home sayfası.

Yalnızca Salesforce (SFDC) için WebRTC ve Microsoft Dynamics (MS Dynamics) Bağlayıcıları kullanarak Agent Desktop oturum açmayı destekleriz.

ServiceNow Konsolunda Agent Desktop

Dış aramalar yapmadan önce, aşağıdakileri yaptığınızdan emin olun:

  • Giden arama giriş noktasını oluşturun ve bir dış arama giriş noktası stratejisi ayarlayın.

  • Temsilci Profili için dış arama ANI'yi etkinleştirin.

  • Giden arama ANI'sini Bir Numaradan Giriş Noktasına Arama eşlemesine ayarlayın.

Daha fazla bilgi içinCisco Webex Contact Center Kurulum ve Yönetim Kılavuzu'nun Hazırlama bölümüne bakın.

Filtre gezgini alanında, Hizmet İşlemleri Çalışma Alanı'na gidin.

ServiceNow ile entegre Webex Contact Center Agent Desktop ile Home sayfası.

Masaüstünü kullanma hakkında daha fazla bilgi için Webex Contact Center yardımında Temsilci Tab'ne bakın.

Genel Bakış

Bu makalede, ServiceNow CRM bağlayıcısı için iş kurallarınızı özelleştirmenin çeşitli yolları yer almakta. ServiceNow'a özel iş kurallarına dayalı olarak kullanım örneklerini nasıl özelleştirebileceğinizi ayrıntılı olarak içerir.

Müşterinin ServiceNow üzerindeki bu kullanım durumlarını kendi kendine yönetmesi gerekir. Yapılandırma ServiceNow'a özgüdür ve Webex Contact Center yazılımı veya uzmanlık için değildir.

Bu belge, iş kurallarının değiştirilmesine yardımcı olmak için referans bir belgedir. ServiceNow geliştiricileri iş kurallarını oluşturup yönetecek ve destek sağlayacaktır.

Cisco yalnızca örnek belgeler sağlar.

İzleyen bölümlerde, geliştirici ve kurumsal örnekler için Eylemler aracı ayarlama, etkinleştirme ve yönetme hakkında ayrıntılar ve ayrıntılar sunulmaktadır.

Eylemler Aracı için Güncelleme Kümesini Kaydetme

Lisanslı kurumsal örnekler için ServiceNow deposundan en yeni Webex Contact Center uygulamasınıyükleyin.

Geliştirici örneklerine yönelik Eylemler aracı ayarlamak için, bu konumdaki gitscript repo'unda bulunan en yeni Sistem Güncelleme Kümesi XML dosyasını indirin: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Dosya adı webexcc-servicenow-update-setv7-1-ActionsWidget.XML. Eylemler aracı için güncelleme kümesini kaydetmek için Güncelleme Kümesini Kaydetme'de2 ile 9 arasındaki adımlara bakın.

Eylemleri Etkinleştir Aracı

Eylemler aracını etkinleştirmek için isWidgetDisplayEnabled özelliğini kullanın. Özel masaüstü yerleşiminin başsız bölümünde bu özelliğin değerini değiştirmemelisiniz. Özel masaüstü yerleşiminin başsız bölümünde özellik her zaman false olarak ayarlanır. Özelliğin değerini yalnızca özel masaüstü yerleşiminin panel bölümünde güncellemeniz gerekir.

Eylemler aracı özel masaüstü yerleşiminde etkinleştirdikten sonra, aşağıdaki eylemleri gerçekleştirebilirsiniz:

  • Etkinlik kayıtlarını yönetme—Arayanla ilişkili etkinlik kayıtlarının listesini görüntülemek için Etkinlik Kaydını Görüntüle/Düzenle'yi tıklayın .
  • CRM nesnelerini ilişkilendir—Etkinlik kaydına çağrı türü (gelen veya giden), çağrı nesnesi, çağrı notları vb. CRM nesneleri eklemek için Etkinlik kayıtlarıyla ilişkilendir'i tıklatın .
  • Olayları yönetme—Olay Oluştur'u tıklayın. Arayan ayrıntıları önceden doldurulurken yeni bir olay oluşturulur. Olayla ilgili gerekli güncellemeleri yapabilirsiniz. Kayıt türünü olaydan büyük/küçük harfe, İk modülüne vb. gereksinimlerinize göre değiştirmeyi seçebilirsiniz. Kayıt türünü değiştirmek için, Eylemler aracı yapılandırmasında typeOfRecord özelliğinin değerini değiştirin. Örnek:
    { "comp": "md-tab-panel", "nitelikler": { "yuva": "panel", "sınıf": "araç bölmesi" }, "children": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "properties": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "kaplayıcı": { "title": "SNOW Actions ", "maximizeAreaName": "app-maximize-area" }
  • Canlı arama notları ekleme—Metin alanında aramayla ilgili ek bilgiler yakalayabilir ve çağrıyı özetleyebilirsiniz. Bu notların etkinlik kaydına çağrı notları olarak eklendiğini görebilirsiniz.

ServiceNow üzerinde kod değişikliği

Komut Dosyası değişiklikleri içerir
  1. Gezgini filtrelemeye gidin ve Komut dosyası şunları içerir.

    Sistem UI altında Komut Dosyası İçeriğini seçin.

  2. Adı filtreleme ve arama propUtils.

  3. Yöntemi değiştirme KullanıcıGetSysId Komut dosyasındadır .

    Kur:

    UserGetSysId: function () { var opened_for; var kullanıcısı = yeni GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')), user.query(); if (user.next()) opened_for=user.sys_id; var xint = yeni GlideRecord('interaction'); griInt.initialize(); grInt.assigned_to= gs.getUserID(); webInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=griInt.Insert(); return sysid; },

    Olay için yeni örnek kod:

    UserGetSysId: function () { var opened_for; //Olayla ilgili değişiklikler 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.getUniqueAyrınma(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.short_description=''Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var sint = yeni GlideRecordSecure('interaction'); ctsnInt.initialize(); grInt.assigned_to= gs.getUserID(); cts.type= 'telefon'; grInt.opened_for= opened_for; var sysid=griint.Insert(); sysidlist.sysid=sysid; dönüş JSON.stringify(sysidlist); },

UI sayfalarında yöntem değişikliği
  1. Gezgini filtrelemeye gidin ve UI sayfasını arayın.

    Sistem UI altından UI sayfalarını seçin.

  2. Adı filtreleme ve arama Temsilci masası.

  3. 'nı değiştirme Ekran doldurma Işlevi istemci komut dosyasındadır .

    Geçerli işlev:

    ekran pop function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } varout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'), gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ varlık: 'interaction', query: 'sys_id='+sysid });

    Olayın örnek kodu:

    ekran pop function screenpop(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(); // Olayla ilgili değişiklik için var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_ id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); }

ARAYAN bilgileri CRM'de mevcutsa ve bu iletişim kaydında zaten yeni bir olay açıksa, uygulama bu proje dışı olayı açar.

ARAYAN bilgileri CRM'de mevcut değilse, uygulama yeni bir olay açar

ARAYAN bilgileri CRM'de mevcutsa, uygulama önceden doldurulmuş ayrıntılarla birlikte yeni bir olay açar

Genel Bakış

Bu kullanım konusu, ServiceNow tablosuna ek bir sütun ekleme işleminin ayrıntılarını verir - webexcc_imp_activity ve ServiceNow CRM Bağlayıcısı için Webex CC kurulumu üzerine sn_openframe_phone_log oluşturun.

Varsayılan olarak, tablo kutu dışında belirli sistem alanlarını ve değerlerini içerir.

WebexCC Akışı tasarımcısının içinde, işletmeye özel daha fazla değişken (CAD Değişkenleri) oluşturabilir ve ServiceNow POST çağrı etkinliği günlüğünün içine CAD değişkenlerini ekleyebilir ve ayrıca bunu POST çağrı etkinliği tablosu verilerine kalıcı olarak sürdürebilirsiniz.

Bu yalnızca bir referans belgedir ve müşteri adını IVR içinde depolayan ve ServiceNow'a postalayan Müşteri Adı adı verilen örnek bir CAD değişkeni için bunun nasıl yapıldığını gösterir.

Mevcut bağlayıcı için bir özelleştirme olduğundan, iş ortağı+müşteri ServiceNow geliştiricilerin bu yapılandırmayı yapılandırıp yöneteceği beklenir.

Cisco yalnızca bağlayıcıyı özelleştirme ve genişletme tekniklerini sağlar.

Bu yazıdan dolayı Cisco ekibi, aşağıda açıklanan teknik kullanılarak Cad değişkeninin Etkinlik Günlüğü ve Etkinlik Tablosuna eklenmesine yönelik desteği doğrulamıştır:

WebexCC IMP Etkinliğine Sütun Ekleme

  1. Tabloyu ServiceNow'un geliştirici sürümünde düzenleyin.

    ServiceNow geliştirici örneği WebexCC IMP etkinlik tablosu.

  2. Filtre gezginine gidin ve stüdyoyu arayın.

    ServiceNow geliştirici örneği filtre gezgini, filtreye 'stüdyo' girilen All Tab üzerindedir.

    Seç Webex Contact Center

    Uygulama Seç penceresi açıkken ServiceNow için stüdyo uygulaması.

    veya

    Uygulama Seç penceresi açık ve 'Özelleştirmek için Mağaza Uygulaması Seç' seçiliyken ServiceNow için stüdyo uygulaması.

    'Özelleştirmek için Mağaza Uygulaması Seç' penceresi açık ve 'Webex Contact Center' seçili olarak ServiceNow için stüdyo uygulaması.

    Webex Contact Center uygulama dosyası ayrıntıları ile ServiceNow için stüdyo uygulaması.

  3. Öğesini seçin. WebexCC IMP Etkinliği masa

    ServiceNow WebexCC IMP Etkinlik tablosu için stüdyo uygulaması.

  4. Örneğin yeni bir sütun ekleyin. Müşteri Adı

    ServiceNow WebexCC IMP Etkinlik tablosu yeni sütun örneği için stüdyo uygulaması.

    ServiceNow WebexCC IMP Etkinlik tablosu için stüdyo uygulaması, yeni sütun eklenmiş yeni sütun örneği.

Telefon Günlüğüne Sütun Ekleme

  1. Telefon günlüğü tablosunu düzenleyin.

    ServiceNow geliştirici örneği telefon günlüğü tablosunu arar.

    ServiceNow geliştirici örneği telefon günlüğü tablosu.

  2. Örneğin yeni bir sütun ekleyin. Müşteri Adı.

    ServiceNow geliştirici örneği telefon günlüğü tablosu yeni sütun örnekleri.

    ServiceNow geliştirici örneği telefon günlüğü tablosu yeni sütun örneği ve yeni sütun eklendi.

WebexCC Etkinlik Dönüşüm Haritası

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için stüdyo uygulaması.

Örneğin yeni bir sütun ekleyin. Müşteri Adı Alan eşleme.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için stüdyo uygulaması CustomerName alan eşlemesi için yeni sütun örneği.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için stüdyo uygulaması, Hedef alanında ÖzelAdi seçilmiş olan yeni sütun örneği.

Liste Sütunlarını Kişiselleştirme

Kişiselleştirilmiş liste sütunlarına açılan pencere ile ServiceNow WebexCC Etkinlik Dönüşüm Haritası için stüdyo uygulaması. Seçim eylem seçeneği Seçildi sütununda vurgulanır.

Service Now'ın önerdiği gibi, Seçim eylemini oluşturmadan yoksaymaya değiştirin.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası ile Seçim eylem sütununa sahip stüdyo uygulaması, 'yoksay' veya 'oluştur'u seçmek için açılır liste gösterir.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası ile Seçim eylem sütunu ve müşteri adı kaynak alanı için vurgulanmış 'yoksay' için stüdyo uygulaması.

Telefon günlükleri listesini yapılandırma

ServiceNow için stüdyo uygulaması, Telefon günlüğü listesini Seçilen sütununda CustomerName vurgulanmış olarak yapılandırıyor.

Komut Dosyası Dahil Et'e git

Yalnızca bir hat ekleme webexcc.u_customername=actInfo.CustomerName propUtils için.

ServiceNow geliştirici örneği filtre gezgini arama için 'komut dosyası içerir.'

ServiceNow geliştirici örneği Komut Dosyası İçeren sayfa.

Örnek komut dosyası

Bkz. hat: webexcc.u_customername=actInfo.CustomerName; bir destek yorumuyla.

var propUtils = Class.create(); propUtils.prototype = Object.extendsObject(genel. AbstractAjaxWebor,{ getWebexccProp: işlev () { 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'); dönüş JSON.stringify(webexccprop); }, UserGetSysId: function () { var opened_for; var kullanıcı = yeni GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')), user.query(); if (user.next()) opened_for=user.sys_id;//return user.sys_id; else // return null; var sint = yeni GlideRecord('interaction'); ctsnInt.initialize(); grInt.assigned_to= gs.getUserID(); cts.type= 'telefon'; grInt.opened_for= opened_for; var sysid=griint.Insert(); return sysid; }, setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')), var webexcc = yeni 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; Bu hat Eklendi - onu Etkinlik Günlüğü webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Olay kaydındaki etkinlikler; var actInfoString =this.getParameter('actInfo'); var suser = yeni GlideRecordSecure("sys_user"); suser.addQuery("telefon", bu.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(); } } } dönüş sys_id; }, tür: 'propUtils' });

Flow tasarımcısında CAD değişkeni oluşturma

CustomerName için Akış Değişkeni Ekle açılır pencereli Webex Contact Center CAD değişken akışı tasarımcısı.

CAD değişkenini Masaüstü Yerleşimine ekleme

Örnek

"CadName1:SnowField1,CadName2:SnowField2" CadName1 is CustomerName SnowField1, "actInfo.CustomerName" üzerindeki örnek scirpt showen'ın parçası olan CustomerName olarak da kullanılır.

Cad değişkenini Masaüstü Yerleşimine eklemek için örnek kaynak kodu.

Demo ekran görüntüleri

WebexCC Etkinlik tablosunda yeni eklenen CAD değişkenini görüntüleyin.

WebexCC Etkinlik tablosunda yeni eklenen CAD değişkeninin ServiceNow örneği; Cisco WebexCC açılır kutusunda 'Müşteri Adı'nı gösterir.

WebexCC Etkinlik tablosunda yeni eklenen CAD değişkeninin ServiceNow örneği; 'Etkinlik' ve 'Sistem Yöneticisi' altındaki yorumlar bölümünde 'Müşteri Adı'nı gösterir.

WebexCC Etkinlik tablosunda yeni eklenen CAD değişkenine 'CustomerName' sütununu gösteren ServiceNow geliştirici örneği örneği.

Flow Designer için CAD değişkeni oluşturma

Olayın aciliyet süresi

Webex Contact Center akışı tasarımcısı, bir olay aciliyet akış değişkeni için akış değişkeni açılır ekranını düzenle gösteren CAD değişken ekranı oluşturur.

Olayın etkisi

Webex Contact Center akışı tasarımcısı, bir olay aciliyet akış değişkeni için akış değişkenini düzenle açılır ekranını gösteren CAD değişken ekranı oluşturur.

Service Now komut dosyası güncellemesi

Komut Dosyasındaki Güncellemeler şunları içerir

  1. Filtre gezginine gidin ve komut dosyası için arama şunları içerir

    Sistem UI altında Komut Dosyası İçerenLerseçeneğini belirleyin.

    ServiceNow geliştirici örneği filtre gezgini arama için 'komut dosyası içerir'

  2. Adı propUtils ile filtreleyin.

    ServiceNow geliştirici örneği Komut Dosyası 'propUtils' ile ad filtresi içerir

  3. Yöntemi değiştirme KullanıcıGetSysId öğesini seçin .

    ServiceNow geliştirici örneği Komut Dosyası İçeriği – propUtils ayrıntılar sayfası.

    Geçerli komut dosyası:

    UserGetSysId: function () { var opened_for; var kullanıcı = yeni GlideRecord("sys_user"); user.addQuery(this.getParameter('field'),this.getParameter('value')), user.query(); if (user.next()) opened_for=user.sys_id; vargint = yeni GlideRecord('interaction'), yaniInt.initialize(); grInt.assigned_to= gs.getUserID(); webInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=ctsint.Insert(); return sysid; },

    Olay için yeni örnek kod:

    UserGetSysId: function () { var opened_for; var sysidlist = {}; var kullanıcı = yeni 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.getUniqueOte(); }else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description=''Call Received From '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var sint = yeni GlideRecordSecure('interaction'); ctsnInt.initialize(); grInt.assigned_to= gs.getUserID(); cts.type= 'telefon'; grInt.opened_for= opened_for; var sysid=xint.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist)//sysid; },

UI sayfalarında bir yöntem değişikliği
  1. Filtre gezginine gidin ve UI sayfalarını arayın.

    Sistem UI altındaki UI Sayfalarıseçeneğini belirleyin.

    'Ui sayfası' için ServiceNow geliştirici örneği filtre gezgini araması

  2. KULLANıCı Arabirimi Sayfalarını Adla filtreleyin ve temsilci masası araması yapın.

    'agentdesktop' araması için ServiceNow geliştirici örneği UI Sayfaları ad filtresi

  3. 'nı değiştirme Ekran doldurma Komut dosyası alanındaki işlevi.

    ServiceNow geliştirici örneği UI Sayfası – temsilci masası ayrıntıları sayfası.

    Geçerli işlev:

    ekran pop fonksiyonu 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({ varlık: 'interaction', query: 'sys_id='+sysid }); }

    Olayın örnek kodu:

    ekran pop fonksiyonu screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != tanımlanmamış) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != tanımlanmamış) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = yeni GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', arayan); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Etki', Etki); gaout.getXMLWait(); var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }

ARAYAN bilgileri CRM'de mevcutsa ve yeni veya profesyonel olmayan bir olay yoksa, uygulama yeni bir olay açar

ServiceNow bir olay örneği.

ServiceŞimdi etkileşim örneği.

ServiceNow üzerindeki kodu değiştirme

'e yeni sütunlar ekleme WebexCC IMP Etkinliği masa

'nı açın. WebexCC IMP Etkinliği masa

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası.

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ayrıntıları sayfası.

Yeni sütun ekleme - EtkileşimSayısı

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası yeni sütun, InteractionNumber.

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ayrıntıları sayfası eklenen yeni 'etkileşim numarası' sütununu gösterir.

Yeni sütun ekleme - OlaySayısı

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ayrıntıları sayfası yeni bir 'olay numarası' sütunu eklemeyi gösterir.

Güncelle'yi tıklayın.

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ayrıntıları sayfası, OlaySayısı sütunu için maksimum uzunluğu düzenlemeyi gösterir.

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ayrıntıları sayfası eklenen yeni 'olaysayısı' sütununu gösterir.

'e yeni sütunlar ekleme Telefon Günlüğü masa

'nı açın. Telefon Günlüğü masa

ServiceNow geliştirici örneği Telefon Günlüğü tablosu.

Yeni sütun ekleme - EtkileşimSayısı

ServiceNow geliştirici örneği Dizin Girişi – EtkileşimSayısı için yeni bir sütun gösteren Yeni Kayıt sayfası.

ServiceNow Geliştirici örneği Telefon Günlüğü tablosu ve InteractionsNumber sütunu eklenmiştir.

Yeni sütun ekleme - OlaySayısı

ServiceNow geliştirici örneği Dizin Girişi – OlaySayısı için yeni bir sütun gösteren Yeni Kayıt sayfası.

ServiceNow Geliştirici örneği Telefon Günlüğü tablosu ve OlaySayısı sütunu eklenmiştir.

WebexCC Etkinlik Dönüşüm Haritası

Açık Dönüşüm haritası Filtre gezgininden

ServiceNow geliştirici örneği filtre gezgini araması için 'dönüşüm haritası'

ServiceNow geliştirici örneği Tablo Dönüşüm Haritaları, WebexCC Etkinlik Dönüşüm Haritası sonuçlarını gösterir.

Tıklayın WebexCC Etkinlik Dönüşüm Haritası

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası.

Yeni ekle - Etkileşim Numarası Eşlemesi için

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ile 'EtkileşimSayısı' 'Hedef alanına' girilir

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ile 'InteractionNumber' eklendi.

Yeni ekle - Olay Numarası Haritası için

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ile 'OlaySayısı' 'Hedef alanına' girilir

Güncelle'ye tıklayın.

ServiceNow geliştirici örneği WebexCC Etkinlik Dönüşüm Haritası ile 'OlaySayısı' eklendi.

Komut Dosyasındaki Değişiklikler şunları içerir

  1. Gezgini filtrelemeye gidin ve "komut dosyası içerir" ifadesini arayın.

    Sistem UI altında Komut Dosyası İçeriğini seçin.

    ServiceNow geliştirici örneği filtre gezgini ve 'komut dosyası içerir' araması

  2. Adı Şu şekilde filtrele: propUtils.

    ServiceNow geliştirici örneği Komut Dosyası, aramaya uygulanmış Ad filtresiyle birlikte ve arama alanına girilen 'propUtils' içerir.

  3. Yöntemi değiştirme setWebexcctable.

    ServiceNow geliştirici örneği Komut Dosyası içerir - propUtils sayfası

    Olay için yeni örnek kod:

    setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')), var webexcc = yeni GlideRecordSecure(gs.getProperty('webexccactivitytable')); webexcc.addQuery("u_callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { //Olay kaydındaki etkinlikler; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum="; var intenum="; sil actInfo['interaction_sys_id']; actInfo['incident_sys_id']; if( interactionsysid!= null &&& interactionsysid != tanımlanmamış){ var inte = yeni GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid); inte.addQuery('sys_id', interactionsysid ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setNot('state','Closed Complete'); inte.work_notes='Durumu kapalı olarak güncelle.'; inte.update(); } } if( incsysid!= null && incsysid != tanımlanmamış){ var inci = yeni GlideRecordSecure('olay'); 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(); } dönüş sys_id; },

UI sayfalarında yöntem değişiklikleri

  1. Gezgini filtrelemeye gidin ve UI sayfaları

    Sistem UI altındaki UI Sayfalarıseçeneğini belirleyin.

    ServiceNow geliştirici örneği filtre gezgini ile 'Ui sayfası' araması

  2. KULLANıCı Arabirimi Sayfalarını Adla filtreleyin ve temsilci masası araması yapın.

    Aramaya Ad filtresi uygulanmış ServiceNow geliştirici örneği UI Sayfaları.

  3. 'nı değiştirme nowActivities ve screenpop Işlevini kullanın.

    ServiceNow geliştirici örneği UI Sayfası – temsilci masası.

    Geçerli işlev:

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

    Olayın örnek kodu:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != tanımlanmamış) { 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); } işlev screenpopu(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({ varlık: 'olay', sorgu: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); } 

Güncellemeden sonra sonuçlar

ServiceNow geliştirici örneği Telefon Günlükleri sayfası.

Aşağıdaki özelleştirmeler 1.0.5 ve altındaki sürümler için geçerlidir. Daha yeni sürüm 1.0.7 ve üzeri için özelleştirmeler için yukarıdaki adımları izleyin.

Özelleştirme # 1 - Çağrı akışı kullanım durumları için özel iş kuralları ekleme

Her çağrı için yeni bir olay kaydı oluşturma

ServiceNow içindeki WebexCC CRM bağlayıcısına yapılan her yeni çağrı için Yeni Bir Olay Kaydı oluşturun.

  1. Filtre gezgininde İş Kurallarını Arama

    ServiceNow developer instance Business Rules page header.
  2. Yeni düğmesini tıklayın.

    ServiceNow developer instance Business Rule – New Record.

    Referans için örnek kod:

    function customcti() { var url = null; var ad = 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 &&id != '') { userID = UserGetSysId("employee_number",eid); } if (userID == null && name != null && name != '') { userID = UserGetSysId("ad", ad); } 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; } yanıt = url; dönüş URL'si; } işlev UserGetSysId(alan, değer) { var kullanıcı = yeni GlideRecord("sys_user"); user.addQuery(alan, değer); user.query(); if (user.next()) return user.sys_id; else return null; }

    İş kuralının örnek yapılandırması

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. İstemcinin aranabilir özelliğini etkinleştirme

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

    Olay için Bilgisayar Telefon Entegrasyonu (CTI) İşleme Doğru olarak işaretlenmiştir.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Ekran pop url'sini özel CTI Kuralı " cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone=" ile güncelleyin.

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

bir işlevinadı olan sysparm_cti_rule=ad , varsayılan komut dosyasını kullanmak yerineCTI İşleme için çağırılır.

İstemci tarafından aranabilir olarak işaretlenmiş sys_script birgirişte işlevi tanımlayın.

İşlevdeki GlideRecords'u Insert, güncellemeniz veya silmeniz gerekirse, güncelleştirmeleri gerçekleştirmek için ayrı bir çağrı yapılamaz işlevi çağırın.

Komut dosyasının istemci tarafından aranabilir olması için, formda sys_script girişi görüntülendiğinde görüntülenen, istemci tarafından aranabilir onay kutusunu işaretlemeniz gerekir.

İstemci tarafından aranabilir onay kutusu varsayılan olarak görünmemektedir. Görüntülemek için, dişli çark simgesi ve sulu su demet mekanizmasını kullanarak formda görünen alanları değiştirmeniz gerekir.

Başvuru

Özelleştirme # 2 - Webex Contact Center etkinlik tablosunda CAD değişkeni ekleyin

Genel Bakış

Bu makalede, ServiceNow tablosuna ek bir sütun ekleme işleminin ayrıntıları verilmiştir - webexcc_activity ServiceNow CRM Bağlayıcısı için Webex CC yüklenmesi üzerine oluşturulmuştur.

Varsayılan olarak tablo, kutu dışı sistem alanları ve değerler içerir.

WebexCC Akışı tasarımcısı içinde, işletmeye özel daha fazla değişken (CAD Değişkenleri) oluşturabilir ve Bu CAD değişkenlerini ServiceNow POST çağrı etkinliği günlüğü içine ekleyebilir ve bunu POST çağrı etkinliği tablosu verilerinde sürdürebilirsiniz.

  • Bu yalnızca referans belgeleridir ve müşteri adını IVR içinde depolayan ve ServiceNow'a postalayan Müşteri Adı adı verilen örnek bir CAD değişkeni için bunun nasıl yapıldığını gösterir.

  • İş ortağı+müşteri HizmetiŞimdi geliştiriciler, mevcut bağlayıcı için bir özelleştirme olduğundan bu yapılandırmayı yapılandırır ve yönetir.

  • Cisco yalnızca bağlayıcıyı özelleştirme ve genişletme tekniklerini sağlar.

  • Bu yazıdan dolayı Cisco ekibi aşağıda açıklanan teknik kullanılarak Etkinlik Günlüğü ve Etkinlik Tablosuna CAD değişkeninin eklenmesine yönelik desteği doğrulamıştır.

WebexCC etkinliğine sütun ekleme
  1. Tabloyu ServiceNow'un geliştirici sürümünde düzenleyin.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Stüdyoya git> 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 Etkinlik tablosunu seçin .

    App Engine Studio WebexCC Activity table.
  4. Örneğin, CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. WebexCC Etkinliği için Liste Yerleşimi seçin.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Yeni Komut Dosyası Oluşturma İçerenLer

Güncelleme Kümesi XML - propUtils'e "webexcc.u_customername=actInfo.CustomerName" eklenmesi için yalnızca bir hat gerekir.

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.

Örnek komut dosyası

Şu ile hattı görün: webexcc.u_customername=actInfo.CustomerName; bir destek yorumuyla.

var propUtils2 = Class.create(); propUtils2.prototype = Object.extendsObject(genel. AbstractAjaxWebor,{ getWebexccProp: işlev () { 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'); dönüş JSON.stringify(webexccprop); }, setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')), var webexcc = yeni 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; // Bu hat eklenir - bunu Etkinlik Günlüğü webexcc'nde yakalamak için. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Olay kaydındaki etkinlikler; var actInfoString =this.getParameter('actInfo'); var suser = yeni GlideRecordSecure("sys_user"); suser.addQuery("telefon", bu.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2); inc.comments =jsonPretty; inc.update(); } } } dönüş sys_id; }, tür: 'propUtils2' });
Ui sayfasını yeni bir komut dosyası adıyla düzenlemeApp Engine Studio agentdesktop UI page with new script name.

Flow tasarımcısında CAD değişkeni oluşturmaWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

CAD değişkenini Masaüstü Yerleşimine eklemeWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demo ekran görüntüleri

WebexCC Etkinlik tablosunda yeni eklenen CAD değişkenini görüntüleyin.

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

ServiceNow developer instance WebexCC Activities screen.