Mengotomatiskan penetapan pemilihan rute kasus Salesforce


Tutorial ini menjelaskan kasus penggunaan tentang cara menggunakan Integrasi Aplikasi untuk mengotomatiskan alur proses bisnis pemilihan rute dan menetapkan kasus pelanggan Salesforce.

Ringkasan

Dalam tutorial ini, Anda akan membuat integrasi yang menggunakan pemicu Salesforce untuk berlangganan saluran kasus di Salesforce. Kasus baru di Salesforce memanggil integrasi, yang mengekstrak ID kasus dan jenis kasus. Bergantung pada jenis kasusnya, masalah atau insiden baru masing-masing akan dibuat di Jira Cloud atau ServiceNow.

Diagram alur Kasus Salesforce Diagram alur Kasus Salesforce

Tujuan

Tutorial ini menunjukkan cara menyelesaikan tugas berikut dalam integrasi Anda:

  • Siapkan Pemicu Salesforce untuk memanggil integrasi Anda.
  • Menambahkan dan mengonfigurasi tugas Konektor untuk koneksi Salesforce, Jira Cloud, dan ServiceNow.
  • Tambahkan dan konfigurasi tugas pemetaan data untuk mengekstrak dan memetakan detail kasus.

Biaya

Dalam tutorial ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:

Petunjuk dalam tutorial ini dirancang untuk menjaga penggunaan resource Anda tetap dalam batas paket Selalu Gratis Google Cloud.

Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Buat akun layanan:

    1. Di konsol Google Cloud, buka halaman Buat akun layanan.

      Buka Create service account
    2. Pilih project Anda.
    3. Di kolom Nama akun layanan, masukkan nama. Konsol Google Cloud akan mengisi kolom ID akun layanan berdasarkan nama ini.

      Di kolom Deskripsi akun layanan, masukkan sebuah deskripsi. Sebagai contoh, Service account for quickstart.

    4. Klik Buat dan lanjutkan.
    5. Berikan peran berikut ke akun layanan: Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      Untuk memberikan peran, temukan daftar Pilih peran, lalu pilih peran.

      Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.

    6. Klik Lanjutkan.
    7. Klik Selesai untuk menyelesaikan pembuatan akun layanan.

  5. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Buat akun layanan:

    1. Di konsol Google Cloud, buka halaman Buat akun layanan.

      Buka Create service account
    2. Pilih project Anda.
    3. Di kolom Nama akun layanan, masukkan nama. Konsol Google Cloud akan mengisi kolom ID akun layanan berdasarkan nama ini.

      Di kolom Deskripsi akun layanan, masukkan sebuah deskripsi. Sebagai contoh, Service account for quickstart.

    4. Klik Buat dan lanjutkan.
    5. Berikan peran berikut ke akun layanan: Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      Untuk memberikan peran, temukan daftar Pilih peran, lalu pilih peran.

      Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.

    6. Klik Lanjutkan.
    7. Klik Selesai untuk menyelesaikan pembuatan akun layanan.

Menyiapkan lingkungan Anda

Memverifikasi penyiapan pengguna Salesforce

Tutorial ini mengasumsikan bahwa Anda sudah memiliki akun developer Salesforce dengan penyiapan pengguna dan kumpulan izin yang diperlukan. Pastikan akun Anda telah mengaktifkan Change Data Capture (CDC). Untuk informasi tentang cara membuat akun baru, lihat Menyiapkan pengguna integrasi.

Verifikasi akun Jira Cloud

Tutorial ini menggunakan Jira Cloud. Anda dapat menggunakan akun Jira Cloud yang ada atau membuat akun baru. Pastikan project dan board Jira Cloud Anda sudah siap. Untuk mengetahui informasi selengkapnya tentang Jira Cloud, lihat dokumentasi software Jira.

Memverifikasi instance ServiceNow

Tutorial ini menggunakan Instance Developer Pribadi (PDI) gratis ServiceNow. Anda dapat menggunakan instance ServiceNow yang ada atau membuat yang baru. Pastikan instance Anda aktif dan catat URL instance-nya. Untuk mengetahui informasi selengkapnya tentang PDI, lihat dokumentasi PDI ServiceNow.

Mengonfigurasi koneksi

Untuk tutorial ini, Anda harus mengonfigurasi koneksi berikut dalam Integrasi Integrasi:

Koneksi Salesforce
Mengonfigurasi koneksi Salesforce di Integration Connectors. Untuk informasi tentang cara mengonfigurasi konektor Salesforce, lihat konektor Salesforce.
Koneksi Cloud Jira
Konfigurasikan koneksi Cloud Jira di Integration Connectors menggunakan URL project Anda untuk menimbulkan masalah Jira di project Anda. Pastikan untuk mencatat project ID dan ID masalah. Untuk mengetahui informasi tentang cara mengonfigurasi konektor Cloud Jira, lihat konektor Jira Cloud.
Koneksi ServiceNow
Konfigurasikan koneksi ServiceNow di Integration Connectors menggunakan URL instance untuk membuat insiden di ServiceNow. Untuk mengetahui informasi tentang cara mengonfigurasi konektor ServiceNow, lihat konektor ServiceNow.

Buat integrasi

Untuk membuat integrasi baru, lakukan langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Application Integration.

    Buka Application Integration

  2. Di menu navigasi, klik Integrasi. Halaman Integrations List akan muncul.
  3. Klik Create integration, lalu berikan detail berikut di halaman Create Integration:
    1. Nama integrasi: Masukkan salesforce-case-integration.
    2. Description: Masukkan Demo integration created for tutorial.
    3. Region: Pilih us-central1 dari daftar region yang didukung.
    4. Klik Create untuk membuka editor integrasi.

Siapkan pemicu integrasi

Setelah berhasil membuat integrasi, Anda dapat menambahkan dan mengonfigurasi pemicu integrasi yang memanggil integrasi untuk peristiwa yang diidentifikasi.

Untuk tutorial ini, pemicu Salesforce digunakan untuk memanggil integrasi untuk setiap kasus baru yang dibuat di Salesforce. Untuk menambahkan dan mengonfigurasi pemicu Salesforce dalam integrasi salesforce-case-integration Anda, lakukan tindakan berikut:

  1. Di editor integrasi, klik Pemicu untuk menampilkan daftar pemicu yang tersedia.
  2. Klik dan tempatkan elemen pemicu Salesforce di editor integrasi.
  3. Pilih elemen pemicu Salesforce di kanvas desainer untuk membuka panel konfigurasi pemicu Salesforce.
  4. Konfigurasikan kolom berikut di bagian Input Pemicu:
    1. Jenis peristiwa: Pilih Change Data Capture (CDC) dari menu drop-down.
    2. Konfigurasi instance Salesforce: Klik opsi + Tambahkan konfigurasi instance Salesforce baru dari menu drop-down.

      Pada dialog Add Salesforce instance configuration, lakukan tindakan berikut:

      • Nama koneksi instance Salesforce: Masukkan nama koneksi untuk instance Salesforce. Contoh, test.
      • Domain Salesforce: Masukkan nama domain Salesforce Anda. Anda dapat menemukan informasi ini dari halaman akun Salesforce > Lihat profil.
      • Profil autentikasi: Pilih profil autentikasi. Jika Anda tidak memiliki profil autentikasi, buat profil baru. Untuk mengetahui informasinya, lihat Membuat profil autentikasi baru.
      • Klik Tambahkan.
    3. Konfigurasi saluran Salesforce: Klik opsi + Tambahkan konfigurasi saluran Salesforce baru dari menu drop-down.

      Pada dialog Add Salesforce channel, lakukan tindakan berikut:

      • Salesforce object name: Masukkan Case.
      • Klik Tambahkan.
    4. Operasi: Pilih Buat dari menu drop-down
    5. Perubahan pada properti disimpan secara otomatis.

Memetakan payload pemicu ke konektor Salesforce

Saat integrasi dipanggil menggunakan pemicu Salesforce, Anda mengekstrak ID kasus dan memetakannya ke konektor Salesforce untuk mengambil detail tambahan kasus tersebut.

Menghubungkan ke akun Salesforce

Lakukan langkah-langkah berikut untuk menambahkan dan mengonfigurasi tugas Konektor guna mengambil detail kasus menggunakan koneksi Salesforce:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Connectors di editor integrasi.
  3. Pilih elemen tugas Connectors pada desainer untuk melihat Connectors task configuration panel.
  4. Klik dan ganti nama label Konektor menjadi Fetch Salesforce Data.
  5. Klik Konfigurasi konektor.
  6. Lakukan tindakan berikut di halaman Connectors Task Editor:
    1. Di bagian Select connection, pilih region us-central1.
    2. Pilih koneksi Salesforce dari daftar koneksi yang tersedia.
    3. Klik Next.
    4. Di bagian Jenis, pilih Entitas.
    5. Di bagian Set entity/actions, pilih Kasus dari daftar entity yang tersedia, lalu pilih Get sebagai Operation.
    6. Klik Done untuk menyelesaikan konfigurasi koneksi dan menutup panel.

Mengekstrak dan memetakan ID kasus

Tugas Pemetaan Data digunakan untuk memetakan dan mengekstrak detail kasus antara pemicu Salesforce dan konektor Salesforce.

Untuk menambahkan dan mengonfigurasi pemetaan data dalam integrasi Anda, lakukan hal berikut:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Data Mapping di editor integrasi.
  3. Pilih elemen Data Mapping pada desainer untuk melihat panel konfigurasi tugas.
  4. Klik dan ganti nama tugas Data Mapping menjadi Get Case ID.
  5. Klik Open Data Mapping Editor.

    Data Mapping Editor memungkinkan Anda memetakan variabel input ke variabel output yang diinginkan, menggunakan fungsi transformasi yang tersedia. Outputnya kemudian tersedia sebagai variabel untuk pemicu atau tugas integrasi lainnya. Untuk detail selengkapnya tentang pemetaan variabel, lihat Menambahkan pemetaan.

  6. Petakan pemicu —SalesforceTriggerCdcRecordID—variabel output ke konektor yang dibuat otomatis—entityId(Fetch Salesforce Data)—variabel input.

    Setelah pemetaan selesai, tutup panel tersebut. Setiap perubahan akan disimpan otomatis.

  7. Menambahkan koneksi edge dari pemicu Salesforce ke tugas Get Case ID.
  8. Menambahkan koneksi edge dari tugas Dapatkan ID Kasus ke konektor Mengambil Data Salesforce.

Mengekstrak jenis kasus

Setelah mengambil semua detail kasus dari konektor Salesforce, ekstrak jenis kasus dan arahkan ke aplikasi Jira Cloud atau ServiceNow.

Untuk mengekstrak jenis kasus Salesforce, lakukan tindakan berikut:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Data Mapping di editor integrasi.
  3. Klik elemen Data Mapping pada desainer untuk melihat panel konfigurasi tugas.
  4. Klik dan ganti nama tugas Data Mapping menjadi Get case type.
  5. Klik Open Data Mapping Editor.
  6. Klik + Tambahkan variabel baru, lalu buat variabel output berikut:
    Nama variabel output Jenis data
    sf_case_type STRING
  7. Buat pemetaan berikut antara variabel payload konektor Salesforce dan variabel lokal:
    Input Output
    
    connectorOutputPayload (Fetch Salesforce Data)
    .GET_PROPERTY("Type")
                
    sf_case_type

    Setelah pemetaan selesai, tutup panel tersebut. Setiap perubahan akan disimpan otomatis.

  8. Menambahkan koneksi edge dari konektor Mengambil Data Salesforce ke tugas Mendapatkan jenis kasus.

Buat masalah di Jira baru

Setelah mengekstrak jenis kasus Salesforce, dan jika jenis kasusnya adalah: Engineering, arahkan ke Jira Cloud sebagai masalah baru.

Hubungkan ke project Jira

Lakukan langkah-langkah berikut untuk mengonfigurasi tugas Konektor yang menimbulkan masalah baru di project Jira Anda:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Connectors di editor integrasi.
  3. Klik elemen tugas Connectors pada desainer untuk melihat Connectors task configuration panel.
  4. Klik dan ganti nama Konektor menjadi Create issue in Jira.
  5. Klik Konfigurasi konektor.
  6. Lakukan tindakan berikut di halaman Connectors Task Editor:
    1. Di bagian Select connection, pilih region us-central1.
    2. Pilih koneksi Jira Cloud Anda dari daftar koneksi yang tersedia.
    3. Klik Next.
    4. Di bagian Jenis, pilih Entitas.
    5. Di bagian Set entity/actions, pilih Masalah dari daftar entity yang tersedia, lalu pilih Create sebagai Operation.
    6. Klik Done untuk menyelesaikan konfigurasi koneksi dan menutup panel.

Detail masalah transformasi dan peta

Untuk mengubah detail kasus dan memetakannya ke masalah Jira, lakukan hal berikut:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Data Mapping di editor integrasi.
  3. Klik elemen Data Mapping pada desainer untuk melihat panel konfigurasi tugas.
  4. Klik dan ganti nama tugas Data Mapping menjadi Mapping for issue creation.
  5. Klik Open Data Mapping Editor.
  6. Klik + Tambahkan variabel baru, lalu buat variabel berikut:
    Nama variabel Jenis data Nilai default
    jira_project-id STRING
    
    JIRA_PROJECT_ID
    Ganti JIRA_PROJECT_ID dengan project ID Jira Anda.
    jira_issue_type_id STRING
    
    JIRA_ISSUE_TYPE_ID
    Ganti JIRA_ISSUE_TYPE_ID dengan salah satu ID jenis masalah berikut:
    • 1000 - untuk Epic
    • 1001 - untuk Story
    • 1002 - untuk Tugas
    • 1003 - untuk Sub-tugas
    • 1004 - untuk Bug
  7. Buat pemetaan berikut:
    Input Output
    
    "{ "IssueTypeId": jira_issue_type_id, "ProjectId": jira_project_id }"
    .TO_JSON()
    .SET_PROPERTY(
    connectorOutputPayload.Description (Fetch Salesforce Data),
    "Description"
    )
    .SET_PROPERTY(
    connectorOutputPayload.Subject (Fetch Salesforce Data),
    "Summary"
    )
                 
    connectorInputPayload (Create issue in Jira)

    Setelah pemetaan selesai, tutup panel tersebut. Setiap perubahan akan disimpan otomatis.

  8. Menambahkan koneksi edge dari tugas Pemetaan untuk pembuatan masalah ke konektor Create issue in Jira.

Membuat insiden ServiceNow baru

Jika kasus yang diekstrak dari Salesforce adalah jenis: Sales, arahkan kasus tersebut ke ServiceNow sebagai insiden baru.

Hubungkan ke ServiceNow

Lakukan langkah-langkah berikut untuk mengonfigurasi tugas Connectors yang membuat insiden baru ke instance ServiceNow Anda:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Connectors di editor integrasi.
  3. Klik elemen tugas Connectors pada desainer untuk melihat Connectors task configuration panel.
  4. Klik dan ganti nama Konektor menjadi Create incident in ServiceNow.
  5. Klik Konfigurasi konektor.
  6. Lakukan tindakan berikut di halaman Connectors Task Editor:
    1. Di bagian Select connection, pilih region us-central1.
    2. Pilih koneksi ServiceNow dari daftar koneksi yang tersedia.
    3. Klik Next.
    4. Di bagian Jenis, pilih Entitas.
    5. Di bagian Set entity/actions, pilih incident dari daftar entity yang tersedia, lalu pilih Create sebagai Operation.
    6. Klik Done untuk menyelesaikan konfigurasi koneksi dan menutup panel.

Transformasi dan petakan detail insiden

Untuk mengubah detail kasus dan memetakannya ke insiden ServiceNow, lakukan langkah berikut:

  1. Di editor integrasi, klik Tasks untuk menampilkan daftar tugas yang tersedia.
  2. Klik dan tempatkan elemen Data Mapping di editor integrasi.
  3. Klik elemen Data Mapping pada desainer untuk melihat panel konfigurasi tugas.
  4. Klik dan ganti nama tugas Data Mapping menjadi Mapping for incident creation.
  5. Klik Open Data Mapping Editor.
  6. Klik + Tambahkan variabel baru, lalu buat variabel input berikut:
  7. Buat pemetaan berikut:
    Input Output
    
    "{}"
    .TO_JSON()
    .SET_PROPERTY(
    connectorOutputPayload.Description (Fetch Salesforce Data),
    "description"
    )
    .SET_PROPERTY(
    connectorOutputPayload.Subject (Fetch Salesforce Data),
    "short_description"
    )
                 
    connectorInputPayload (Create incident in ServiceNow)

    Setelah pemetaan selesai, tutup panel tersebut. Setiap perubahan akan disimpan otomatis.

  8. Menambahkan koneksi edge dari tugas Mapping for insiden creation ke konektor Create insiden in ServiceNow.

Tambahkan kondisi tepi

Kondisi edge memungkinkan Anda menentukan kondisi yang harus dipenuhi agar kontrol integrasi diteruskan ke tugas yang dihubungkan oleh edge. Setelah menambahkan dan mengonfigurasi tugas yang diperlukan, Anda dapat menambahkan kondisi edge untuk menentukan alur integrasi.

Kondisi edge berikut mengontrol alur integrasi berdasarkan jenis kasus Salesforce:

  1. Tambahkan koneksi edge dari tugas Get case type ke tugas Mapping for issue creation dengan kondisi edge berikut:
      $sf_case_type$ = "Engineering"
  2. Tambahkan koneksi edge lain dari tugas Get case type ke tugas Mapping forIncident creation dengan kondisi edge berikut:
      $sf_case_type$ = "Sales"

Contoh alur integrasi

Gambar berikut menunjukkan contoh tata letak integrasi yang dibuat menggunakan tutorial ini.

Gambar contoh yang menunjukkan alur integrasi Gambar contoh yang menunjukkan alur integrasi

Memublikasikan dan menguji integrasi

Untuk memublikasikan integrasi, klik Publikasikan di toolbar editor integrasi.

Setelah berhasil memublikasikan integrasi, Anda dapat melihat dan memeriksa log eksekusi dari integrasi yang dipublikasikan. Untuk melihat log, klik gambar yang menampilkan ikon untuk log eksekusiLihat log eksekusi untuk integrasi ini. Halaman Execution Logs akan muncul.

Kasus uji 1: Untuk memeriksa apakah masalah Jira dibuat untuk kasus pelatihan

Uji integrasi dengan login ke instance Salesforce dan membuat kasus baru. Anda harus memasukkan Engineering di kolom Type saat membuat kasus.

Untuk memverifikasi keberhasilan integrasi Anda:

Buka akun Jira Cloud Anda.

  • Periksa untuk mengonfirmasi apakah masalah baru telah dibuat dalam project Anda yang berisi deskripsi dan ringkasan kasus Salesforce.

Kasus pengujian 2: Untuk memeriksa apakah insiden ServiceNow dibuat untuk kasus penjualan

Uji integrasi dengan login ke instance Salesforce dan membuat kasus baru. Anda harus memasukkan Sales di kolom Type saat membuat kasus.

Untuk memverifikasi keberhasilan integrasi Anda:

Buka instance ServiceNow.

  • Periksa untuk mengonfirmasi apakah insiden baru telah dibuat di instance Anda yang berisi deskripsi dan ringkasan kasus Salesforce.

Pembersihan

Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, batalkan publikasi integrasi dan hapus koneksi yang dibuat di Integration Connectors.

  • Untuk membatalkan publikasi integrasi ini, klik Batalkan publikasi di toolbar editor integrasi. Lihat Menghapus integrasi untuk mengetahui informasi selengkapnya.
  • Untuk mengetahui informasi tentang cara menghapus koneksi, lihat Mengelola konektor.