Ö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:

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 yeni 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 Gitow repo ekran görüntüsü – ServiceNow.

2

ServiceNow örneğinde, pencerenin sol üst kısmındaki Filtre gezgini alanından, Sistem Güncelleme Kümeleri> Update Setleri to Commit konumuna gidin .

Vurgulanan 'Güncelleme kümesi' ve 'Kayıt kümelerini Güncelle' seçeneği için 'Tümü' sekmesinde filtre gezgininde bir arama gösteren ServiceNow geliştirici örneği.

3

XML bağlantısından Güncelleme Kümesini Al'ı tıklatın.

Güncelleme Kümeleri sonuç sayfasındaki ServiceNow geliştirici örneği ve vurgulanmış 'İlgili Bağlantılar: XML Güncelleme Kümesini Al' vurgulanır.

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ümesi tamamlandıktan sonra, Kaydet Kümesini Güncelle iletişim kutusunu tıklayın .

Güncelleme kümesi tamamlama başarı bildirimine sahip ServiceNow geliştirici portalı.

1

Pencerenin sol üst tarafındaki Filtre gezgini alanına sys_properties.list yazın ve enter tuşuna basın.

'Tümü' sekmesindeki filtre gezgininde 'sys_properties.list' için bir arama gösteren ServiceNow geliştirici örneği

2

Sistem Özellikleri sayfasında, özellikleri güncellenmiş tarihe göre sıralayın. Aşağıdaki İletişim Merkezi özelliklerini Webex görebildiğinize emin olun:

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

3

Sistem Özelliği agentdesktop_url sayfasını açmak için agentdesktop_url tıklatın .

4

Değer alanına, işlemin olduğu bölgeye göre Webex Contact Center Desktop URL'sini girin.

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

5

Değişiklikleri kaydetmek için Güncelle'yi tıklatı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 öğesinitıklayın.

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

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

7

(İsteğe bağlı) Aşağıdaki yöntemlerle Kullanıcı Grupları ekleyin:

  1. Pencerenin sol üst tarafındaki Filtre gezgini alanında, Sistem Güvenliği altındaki 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 grubu sayfası.

  3. Düzenleyi tıklayın.

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

    ServiceNow geliştirici örnek grubu düzenleme üyeleri sayfası koleksiyon için yapılan bir aramayı gösterir.

    ServiceNow geliştirici örnek grubu düzenleme üyeleri sayfası, roller listesine taşınan bir koleksiyonu gösterir.

  5. Kaydet'e tıklayın.

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

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

1

Filtre gezgini alanından OpenFrame > Configurations konumuna gidin.

ServiceNow geliştirici örneği, arama alanında 'openframe' ve sonuçlarda vurgulanan 'OpenFrame' altında 'Yapılandırmalar' ile navigator'ı filtreler.

2

Yeni düğmesini tıklayın.

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

3

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

  • Ad: Webex Contact Center Desktop

  • Başlık: Webex İletişim Merkezi

  • Genişlik: 550 (Önerilen)

  • Yükseklik: 600 (Önerilen)

4

URL alanının sağındaki Kilit düğmesini tıklayın ve URL olarak agentdesktop.do ekleyin . (Yapılandırmayı UI Sayfasına göstermek için bu adımı yapın)

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

5

(İsteğe bağlı) Yapılandırmayı atamak için Kullanıcı / Temsilci 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ür.

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

7

OpenFrame telefonunu kullanmayı denemeden önce, ServiceNow özel Masaüstü Yerleşimi JSON dosyasını Webex Contact Center Management Portal'a yüklediğinizden emin olun. Daha fazla bilgi için bkz . Webex Contact Center'da ServiceNow Desktop Yerleşimini Ayarlama.

1

ServiceNow için Masaüstü yerleşimini https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow'den 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 Yerleşimi'ni seçin .

Sol gezintide Masaüstü Yerleşimi vurgulanmış şekilde Webex Contact Center Management Portal kaynak ayırma sayfası.

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 Desktop'ı başlatabilirsiniz.

8

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

ServiceNow ile entegre Webex Contact Center Agent Desktop içeren ServiceNow ana sayfası.

Aşağıdaki bölümlerde lisanslı kurumsal örnekler 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

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

'Tümü' sekmesindeki filtre gezgininde 'sys_properties.list' için bir arama gösteren ServiceNow geliştirici örneği

2

Sistem Özellikleri sayfasında, özellikleri güncellenmiş tarihe göre sıralayın. Aşağıdaki İletişim Merkezi özelliklerini Webex görebildiğinize emin olun:

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

3

Sistem Özelliği agentdesktop_url sayfasını açmak için agentdesktop_url tıklatın .

4

Değer alanına, işlemin olduğu bölgeye göre Webex Contact Center Desktop URL'sini girin.

agentdesktop_url için ServiceNow geliştirici örneği sistemi özellik ayrıntıları sayfası.

5

Değişiklikleri kaydetmek için Güncelle'yi tıklatı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 öğesinitıklayın.

    ServiceNow geliştirici örneği sistem özellikleri sayfa 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 sistemi özellik sayfası.

7

(İsteğe bağlı) Aşağıdaki yöntemlerle Kullanıcı Grupları ekleyin:

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

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

    Webexccagentsgroup için geliştirici örnek grubu sayfasını nasıl seviceNow.

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

    • sn_openframe_user

    • x_caci_webexcc.temsilci

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    Eklemeli webexccagentsgroup için seviceŞimdi geliştirici örnek grubu sayfası.

1

Filtre gezgini alanından OpenFrame > Configurations konumuna gidin.

ServiceNow geliştirici örneği, arama alanında 'openframe' ve sonuçlarda vurgulanan 'OpenFrame' altında 'Yapılandırmalar' ile navigator'ı filtreler.

2

Yeni düğmesini tıklayın.

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

3

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

  • Ad: Webex Contact Center Desktop

  • Başlık: Webex İletişim Merkezi

  • Genişlik: 550 (Önerilen)

  • Yükseklik: 600 (Önerilen)

4

URL alanının sağındaki Kilit düğmesini tıklayın ve URL'yi x_caci_webexcc_agentdesktop.do olarak ekleyin . (Yapılandırmayı UI Sayfasına göstermek için bu adımı yapın)

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

5

(İsteğe bağlı) Yapılandırmayı atamak için Kullanıcı / Temsilci 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ür.

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

7

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

ServiceNow ile entegre Webex Contact Center Agent Desktop içeren ServiceNow ana sayfası.

8

(İsteğe bağlı) Kullanıcı Grubu listesinde, Webex Contact Center Desktop'a erişebilecek kullanıcı gruplarını Uygun'dan Seçildi'ye taşıyın.

9

OpenFrame telefonunu kullanmayı denemeden önce, ServiceNow özel Masaüstü Yerleşimi JSON dosyasını Webex Contact Center Management Portal'a yüklediğinizden emin olun. Daha fazla bilgi için bkz . Webex Contact Center'da ServiceNow Desktop Yerleşimini Ayarlama.

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.

Sol gezintide Masaüstü Yerleşimi vurgulanmış şekilde Webex Contact Center Management Portal kaynak ayırma sayfası.

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 Desktop'ı başlatabilirsiniz.

8

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

ServiceNow ile entegre Webex Contact Center Agent Desktop içeren ServiceNow ana 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 Desktop'ı kullanmaya başlayabilirsiniz.

4

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

ServiceNow ile entegre Webex Contact Center Agent Desktop içeren ServiceNow ana sayfası.

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

ServiceNow Console'da 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çin Kurulum ve Yönetim Kılavuzu Cisco Webex Contact Center 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 içeren ServiceNow ana sayfası.

Masaüstünü kullanma hakkında bilgi için İletişim Merkezi yardımı Webex Temsilci sekmesine 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 Contact Center yazılımı veya uzmanlık Webex 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, gitscript repo'da bulunan en son Sistem Güncelleme Kümesi XML dosyasını indirin. Bu konumdaki: 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 bileşenini etkinleştirmek için isWidgetDisplayEnabled özelliğini kullanın. Özel masaüstü düzeninin başsız bölümünde bu özelliğin değerini değiştirmemelisiniz. Özel masaüstü düzeninin başsız bölümünde özellik her zaman false olarak ayarlanır. Özel masaüstü düzeninin yalnızca panel bölümünde özelliğin değerini güncellemelisiniz.

Özel masaüstü düzeninde Eylemler widget'ını etkinleştirdiğinizde aşağıdaki eylemleri gerçekleştirebilirsiniz:

  • Etkinlik kayıtlarını yönetin—Arayanla ilişkili etkinlik kayıtlarının listesini görüntülemek için Etkinlik Kaydını Görüntüle/Düzenle öğesine tıklayın.
  • CRM nesnelerini ilişkilendirin—Etkinlik kaydına çağrı türü (gelen veya giden), çağrı nesnesi, çağrı notları vb. gibi CRM nesneleri eklemek için Etkinlik kayıtlarına ilişkilendir öğesine tıklayın.
  • Olayları yönetin - Olay Oluştur'a tıklayın . Arayan kişinin bilgileri önceden doldurularak yeni bir olay oluşturulur. Olayla ilgili gerekli güncellemeleri yapabilirsiniz. İhtiyaçlarınıza bağlı olarak kayıt türünü olaydan vakaya, İK modülüne vb. göre değiştirmeyi seçebilirsiniz. Kayıt türünü değiştirmek için, Eylemler bileşeni yapılandırmasındaki typeOfRecord özelliğinin değerini değiştirin. Örnek:
    { "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" : "Olay Oluştur" }, "wrapper": { "title": "SNOW Eylemleri!", "maximizeAreaName": "app-maximize-area" } } ] }
  • Canlı görüşme notları ekleyin—Metin alanına görüşme hakkında ek bilgiler alabilir ve görüşmeyi sonlandırabilirsiniz. Bu notları aktivite kaydında çağrı notu olarak eklenmiş olarak görebilirsiniz.

ServiceNow'da kod değişikliği

Komut Dosyası Değişiklikleri İçerir
  1. Filtre gezginine gidin ve şunu arayın: Komut dosyası şunları içerir.

    Sistem Kullanıcı Arayüzü altında Komut Dosyası İçeriği öğesini seçin.

  2. Adı filtreleyin ve arayın propUtils.

  3. Yöntemi değiştir KullanıcıGetSysId Komut Dosyası içinde.

    Şu an:

    UserGetSysId: function () { var açık_for; var kullanıcı = yeni GlideRecord("sys_user"); kullanıcı.addQuery(this.getParameter('alan'),this.getParameter('değer')); kullanıcı.query(); eğer (user.next()) açık_for=kullanıcı.sys_id; var grInt = yeni GlideRecord('etkileşim'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= açık_for; var sysid=grInt.insert(); return sysid; },

    Olay için yeni örnek kod:

    UserGetSysId: function () { var opens_for; //Olay ile 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()) { opens_for=user.sys_id;//return user.sys_id; var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', opens_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='telefon'; inc.short_description='Bu Kişiden Çağrı Alındı '+ this.getParameter('değer'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('etkileşim'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

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

    Sistem Kullanıcı Arayüzü altındaki Kullanıcı Arayüzü sayfalarınıseçin.

  2. Adı filtreleyin ve arayın ajanmasaüstü.

  3. Değiştir ekranpop İstemci betiğindeki işlev.

    Mevcut fonksiyon:

    // ekran açma fonksiyonu screenpop(callerani,callSessionInfo) { eğer(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('alan', 'telefon'); gaout.addParam('değer', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ varlık: 'etkileşim', sorgu: 'sys_id='+sysid });

    Olay için örnek kod:

    // ekran açma 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(); // 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, 'etkileşim_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ varlık: 'olay', sorgu: 'sys_id=-1', 'etkileşim_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }

Arayan bilgisi CRM'de mevcutsa ve bu kişiyle ilgili yeni bir olay açılmışsa, uygulama devam eden olayı açar

Arayan bilgisi CRM'de mevcut değilse uygulama yeni bir olay açar

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

Genel Bakış

Bu kullanım örneği, ServiceNow CRM Connector için Webex CC kurulumu sırasında ServiceNow tablosuna webexcc_imp_activity adında ekstra bir sütun ekleme ve sn_openframe_phone_log oluşturma sürecini ayrıntılı olarak açıklamaktadır.

Varsayılan olarak tablo, belirli hazır sistem alanlarını ve değerlerini içerir.

WebexCC Flow tasarımcısının içinde daha fazla işletmeye özgü değişkenler (CAD Değişkenleri) oluşturabilir ve CAD değişkenlerini ServiceNow çağrı sonrası etkinlik günlüğüne ekleyebilir ve bunları çağrı sonrası etkinlik tablosu verilerine kalıcı hale getirebilirsiniz.

Bu yalnızca bir referans dokümanıdır ve bunu, IVR içinde müşteri adını depolayan ve bunu ServiceNow'a gönderen Müşteri Adı adlı örnek bir CAD değişkeni için nasıl yapacağınızı gösterir.

Bu yapılandırmanın mevcut bağlayıcıya özel bir düzenleme olması nedeniyle, ortak+müşteri ServiceNow geliştiricilerinin bu yapılandırmayı yapılandırması ve yönetmesi beklenmektedir.

Cisco yalnızca konektörün nasıl özelleştirileceği ve genişletileceğine ilişkin teknikler sağlar.

Bu makale itibarıyla Cisco ekibi, aşağıda açıklanan tekniği kullanarak Etkinlik Günlüğü ve Etkinlik Tablosuna CAD değişkeninin eklenmesine yönelik desteği doğruladı:

WebexCC IMP Etkinliğine Sütun Ekle

  1. Tabloyu ServiceNow'ın 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.

    Tüm sekmesindeki ServiceNow geliştirici örneği filtre gezgini, filtreye 'stüdyo' girilmiş halde.

    Seç Webex Contact Center

    ServiceNow için Studio uygulaması ve Uygulama Seç penceresi açık.

    veya

    ServiceNow için Studio uygulaması, Uygulama Seç penceresi açık ve 'Özelleştirilecek Mağaza Uygulamasını Seç' seçili.

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

    ServiceNow için Webex etiketiyle stüdyo uygulaması Çağrı Merkezi uygulama dosyası detayları.

  3. Seçin WebexCC IMP Etkinliği masa

    ServiceNow WebexCC IMP Activity tablosu için Studio uygulaması.

  4. Örneğin yeni bir sütun ekleyin: MüşteriAdı

    ServiceNow WebexCC IMP Activity tablosu için Studio uygulaması yeni sütun örneği.

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

Telefon Kaydına Sütun Ekle

  1. Telefon kayıt 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üşteriAdı.

    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 eklenmiş yeni sütun örneği.

WebexCC Etkinlik Dönüşüm Haritası

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

Örneğin yeni bir sütun ekleyin: MüşteriAdı Alan haritalaması.

ServiceNow için Studio uygulaması WebexCC Activity Transform Map, CustomerName alan eşlemesi için yeni sütun örneği.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için Studio uygulaması, Hedef alanında CustomeName seçili yeni sütun örneği.

Kişisel Liste Sütunları

ServiceNow WebexCC Aktivite Dönüşüm Haritası için kişiselleştirilmiş liste sütunlarına açılır pencereli stüdyo uygulaması. Seçili sütununda seçim eylemi seçeneği vurgulanır.

Service Now'ın önerdiği gibi, Seçim eylemini oluştur'dan yok say'a değiştirin.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için Studio uygulaması, Seçim eylemi sütunuyla birlikte 'yoksay' veya 'oluştur' seçeneğinin seçilebileceği açılır menüyü gösteriyor.

ServiceNow WebexCC Etkinlik Dönüşüm Haritası için Studio uygulaması, müşteri adı kaynak alanı için Seçim eylemi sütunu ve 'yoksay' vurgulanmıştır.

Telefon günlükleri listesini yapılandırın

ServiceNow için Studio uygulaması, Seçili sütunda CustomerName'in vurgulandığı telefon günlüğü listesini yapılandırıyor.

Komut Dosyasına Git

Sadece bir satır ekle webexcc.u_customername=actInfo.MüşteriAdı propUtils'a.

ServiceNow geliştirici örneği filtre gezgini 'script includes' için arama yapın.

ServiceNow geliştirici örneği Script İçeriği sayfası.

Örnek komut dosyası

Destekleyici bir yorumla birlikte şu satırı görün: 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 opens_for; var user = new GlideRecord("sys_user"); user.addQuery(this.getParameter('alan'),this.getParameter('değer')); user.query(); if (user.next()) açıldı_için=kullanıcı.sys_id;//kullanıcı.sys_id'yi döndür; // değilse // null döndür; var grInt = new GlideRecord('etkileşim'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= açıldı_için; var sysid=grInt.insert(); sysid'yi döndür; }, Webexcctable'ı ayarla: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable')); webexcc.addQuery("çağrı nesnesi", 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 satır Eklendi - Etkinlik Günlüğüne kaydetmek için webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.insert(); // Olay kaydındaki Etkinlikler; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('olay'); inc.addQuery('arayan_kimliği', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.comments =jsonPretty; inc.update(); } } } return sys_id; }, type: 'propUtils' });

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

Webex MüşteriAdı için Akış Değişkeni Ekle açılır penceresine sahip Çağrı Merkezi CAD değişken akış tasarımcısı.

Masaüstü Düzenine CAD değişkenini ekleyin

Örnek

"CadName1:SnowField1,CadName2:SnowField2" CadName1, CustomerName'dir SnowField1, yukarıda gösterilen örnek betiğin bir parçası olan CustomerName olarak da kullanılır "actInfo.CustomerName".

Masaüstü Düzenine CAD değişkenini eklemek için örnek kaynak kodu.

Demo ekran görüntüleri

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

Cisco WebexCC açılır penceresinde 'Müşteri Adı'nı gösteren, WebexCC Etkinlik tablosuna yeni eklenen CAD değişkeninin ServiceNow örneği.

WebexCC Activity tablosuna yeni eklenen CAD değişkeninin ServiceNow örneği, 'Activity' ve 'System Administrator' altında yorumlar bölümünde 'CustomerName' değerini gösteriyor.

WebexCC Activity tablosuna yeni eklenen CAD değişkeninin ServiceNow geliştirici örneği, 'CustomerName' sütununu gösteriyor.

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

Olay aciliyeti

Webex Çağrı Merkezi akış tasarımcısı, bir olay aciliyeti akış değişkeni için düzenleme akış değişkeni açılır penceresini gösteren CAD değişken ekranı oluşturur.

Olay etkisi

Webex Çağrı Merkezi akış tasarımcısı, bir olay aciliyeti akış değişkeni için düzenleme akış değişkeni açılır penceresini gösteren CAD değişken ekranı oluşturur.

Service Now komut dosyası güncellemesi

Komut Dosyasına Yapılan Güncellemeler Şunları İçerir:

  1. Filtre gezginine gidin ve script includes ifadesini arayın

    Sistem Kullanıcı Arayüzü altında Komut Dosyası Şunları İçerirseçeneğini belirleyin.

    ServiceNow geliştirici örneği filtre gezgini 'script includes' için arama

  2. Filtrele İsim ile propUtils.

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

  3. Yöntemi değiştir KullanıcıGetSysId içinde Senaryo alan.

    ServiceNow geliştirici örneği Komut Dosyası Şunları İçerir – propUtils ayrıntı sayfası.

    Mevcut komut dosyası:

    UserGetSysId: function () { var açık_for; var kullanıcı = yeni GlideRecord("sys_user"); kullanıcı.addQuery(this.getParameter('alan'),this.getParameter('değer')); kullanıcı.query(); eğer (user.next()) açık_for=kullanıcı.sys_id; var grInt = yeni GlideRecord('etkileşim'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= açık_for; var sysid=grInt.insert(); return sysid; },

    Olay için yeni örnek kod:

    UserGetSysId: function () { var açık_for; var sysidlist = {}; var kullanıcı = new GlideRecordSecure("sys_user"); kullanıcı.addQuery(this.getParameter('alan'),this.getParameter('değer')); kullanıcı.query(); if(user.next()) { açık_for=user.sys_id;//return kullanıcı.sys_id; var inc = new GlideRecordSecure('olay'); inc.addQuery('arayan_kimliği', açık_for); inc.addQuery('durum','GİRİŞ','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='telefon'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Bu Kişiden Çağrı Alındı '+ this.getParameter('value'); sysidlist.incsysid=inc.insert(); } } var grInt = new GlideRecordSecure('etkileşim'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= open_for; var sysid=grInt.insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },

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

    Seçin UI Sayfaları seçenek altında Sistem kullanıcı arayüzü.

    ServiceNow geliştirici örneği filtre gezgini 'Kullanıcı arayüzü sayfası' araması

  2. Filtrele UI Sayfaları ile İsim ve ara ajanmasaüstü.

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

  3. Değiştir ekranpop Script alanındaki fonksiyon.

    ServiceNow geliştirici örneği kullanıcı arayüzü sayfası – agentdesktop ayrıntıları sayfası.

    Mevcut fonksiyon:

    // ekran açma fonksiyonu screenpop(callerani,callSessionInfo) { eğer(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('alan', 'telefon'); gaout.addParam('değer', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ varlık: 'etkileşim', sorgu: 'sys_id='+sysid }); }

    Olay için örnek kod:

    screen pop function screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != undefined) { Impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null & callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('alan', 'telefon'); gaout.addParam('değer', callerani); gaout.addParam('Aciliyet', Aciliyet); gaout.addParam('Etki', Etki); 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)); }

Arayan bilgileri CRM'de varsa ve yeni veya devam eden bir olay yoksa, uygulama yeni bir olay açar

ServiceNow bir olay örneği.

ServiceNow bir etkileşim örneği.

ServiceNow'daki kodu değiştirme

Yeni sütunlar ekleyin WebexCC IMP Etkinliği masa

WebexCC IMP Etkinliği masa

ServiceNow geliştirici örneği WebexCC Etkinlik TransformHaritası.

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ayrıntıları sayfası.

Yeni sütun ekleme - InteractionsNumber

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap yeni sütunu, InteractionNumber.

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ayrıntıları sayfası yeni 'interactionnumber' sütununu gösterdi.

Yeni sütun ekleme - IncidentNumber

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ayrıntılar sayfası yeni bir 'olay numarası' sütunu eklemeyi gösteriyor.

Güncelle'ye tıklayın.

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ayrıntıları sayfası, IncidentNumber sütunu için maksimum uzunluğu düzenlemeyi gösteriyor.

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap yeni 'incidentnumber' sütununu gösteren ayrıntılar sayfası eklendi.

Yeni sütunlar ekleyin Telefon Kaydı masa

Telefon Kaydı masa

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

Yeni sütun ekleme - InteractionsNumber

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

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

Yeni sütun ekleme - IncidentNumber

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

ServiceNow Geliştirici örneği: IncidentNumber sütunu eklenmiş Telefon Günlüğü tablosu.

WebexCC Etkinlik Dönüşüm Haritası

Açık Haritayı Dönüştür Filtre Gezgini'nden

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

ServiceNow geliştirici örneği Sonuçlarda WebexCC Etkinliği TransformMap'i gösteren Tablo Dönüştürme Haritaları.

Tıklamak WebexCC Etkinlik TransformMap

ServiceNow geliştirici örneği WebexCC Etkinlik TransformHaritası.

Yeni ekle - Etkileşim Numarası Haritası için

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap 'Hedef alana' girilmiş 'InteractionNumber' ile

ServiceNow geliştirici örneği WebexCC Activity TransformMap ve 'InteractionNumber' eklendi.

Yeni ekle - Olay Numarası Haritası için

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ile 'Hedef alana' 'IncidentNumber' girildi

Güncelle'ye tıklayın.

ServiceNow geliştirici örneği WebexCC Etkinlik TransformMap ile 'IncidentNumber' eklendi.

Komut dosyası içeriklerinde yapılan değişiklikler

  1. Filtre gezginine gidin ve "komut dosyası içerir" ifadesini arayın.

    Sistem Kullanıcı Arabirimi altında Komut Dosyası Içermeleri'ni seçin.

    'Komut dosyası içerir' aramasına sahip ServiceNow geliştirici örneği filtre gezgini

  2. Adı şununla filtreleyin: propUtils (PropUtils).

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

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

    ServiceNow geliştirici örneği Komut dosyası şunları 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 = new 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=""; delete actInfo['interaction_sys_id']; delete actInfo['incident_sys_id']; if( interactionsysid!= null && interactionsysid != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid ); inte.addQuery('sys_id', interactionsysid ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setValue('state','Closed Complete'); inte.work_notes='Update State to closed.'; inte.update(); } } if( incsysid!= null && incsysid != undefined){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', incsysid ); inci.query(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } }else{ var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('olay'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('durum','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=tenum; sys_id=webexcc.insert(); } dönüş sys_id; },

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

  1. Filtre gezginine gidin ve şunu arayın: Kullanıcı arayüzü sayfaları

    Sistem Kullanıcı Arayüzü altında UI Sayfalarıseçeneğini seçin.

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

  2. UI Sayfalarını Ad ile filtreleyin ve agentdesktop'ı arayın.

    ServiceNow geliştirici örneği Kullanıcı Arabirimi Arama'ya Ad filtresi uygulanmış sayfalar.

  3. Değiştir nowEtkinlikler ve ekran görüntüsü Işlevinde komut dosyası bulunur.

    ServiceNow geliştirici örneği kullanıcı arabirimi sayfası – agentdesktop.

    Mevcut fonksiyon:

    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 için örnek kod:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null & sysObjstr != tanımsız) { 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('alan', 'telefon'); gaout.addParam('değer', 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({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); } 

Güncellemeden sonraki 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 İçin Bilgisayar Telefon Entegrasyonu (CTI) İşleme Doğru olarakiş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

'Ad' işlevin adı olan sysparm_cti_rule=ad CTI Varsayılan komut dosyasını kullanmak yerine İşleniyoriçin çağrılacak addır.

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

İşleve GlideRecords eklemeniz, güncellemeniz veya silmeniz gerekirse, güncellemeleri gerçekleştirmek için ayrı bir istemci olmayan çağırılabilir 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 - Contact Center etkinlik tablosunda Webex 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'nin 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 çağrı sonrası etkinlik günlüğü içine ekleyebilir ve bunu çağrı sonrası etkinlik 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 makaleden dolayı, Cisco ekibi aşağıda açıklanan tekniği kullanarak 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 > Webex İletişim Merkezi'ne gidin.

    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 kullanıyorsanız bu adım gerekli değildir - 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.