Integrasi chat ini menggunakan Komponen Web Lightning (LWC) Salesforce untuk berintegrasi dengan modul UI Agent Assist untuk percakapan chat.
Berikut ringkasan umum integrasi chat:

Sebelum memulai
Untuk mengintegrasikan modul UI Agent Assist dengan Salesforce, Anda memerlukan akses ke resource berikut:
Node.js: Ikuti petunjuk penginstalan yang direkomendasikan untuk sistem operasi Anda.
Salesforce CLI: Ikuti petunjuk penginstalan yang direkomendasikan untuk sistem operasi Anda.
Google Cloud CLI: Instal perintah
gcloudseperti yang diinstruksikan dan lakukan autentikasi menggunakangcloud auth login.Salesforce: Login di URL instance Anda atau halaman login Salesforce dan perhatikan hal berikut:
- URL Domain Saya Salesforce Anda. Ikuti langkah-langkah berikut untuk menemukan Domain Saya URL:
- Buka menu bar > menu Penyiapan.
- Klik Penyiapan.
- Di kotak Quick Find, masukkan My Domain. Nama domain dalam format berikut:
MY-DOMAIN-NAME.develop.my.salesforce.com.
- ID organisasi Salesforce Anda. Ikuti langkah-langkah berikut untuk menemukan ID organisasi:
- Buka menu bar > menu Penyiapan.
- Klik Penyiapan.
- Di kotak Quick Find, masukkan Company Information.
- URL Domain Saya Salesforce Anda. Ikuti langkah-langkah berikut untuk menemukan Domain Saya URL:
Backend integrasi Agent Assist:
- Ikuti petunjuk untuk menyiapkan integrasi.
- Sebelum menjalankan skrip deployment, konfigurasikan variabel lingkungan berikut dengan
deploy.shatau dalam file.envdi root project:AUTH_OPTION: Tetapkan nilai ini keSalesforceLWC.SALESFORCE_DOMAIN: Nama domain yang mirip denganYOUR_SUBDOMAIN.develop.lightning.force.com. Anda mencatat nilai ini dalam prasyarat Salesforce. Perhatikan bahwa Anda tidak boleh menyertakanhttps://.SALESFORCE_ORGANIZATION_ID: Anda mencatat nilai ini dalam prasyarat Salesforce.
Langkah 1: Menyiapkan project pengembangan Salesforce
Untuk mulai mengintegrasikan modul UI Agent Assist, ikuti langkah-langkah berikut.
Jalankan kode berikut untuk meng-clone repositori integrasi Agent Assist dan membuka project Anda:
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
Jalankan perintah berikut untuk mendownload file JavaScript modul UI yang akan Anda deploy nanti sebagai Static Resources. Salesforce memerlukan resource statis untuk memuat JavaScript pihak ketiga. Salesforce juga menerapkan batas 5 MB untuk file resource statis, sehingga file JavaScript diupload sebagai file zip.
npm run generate-static-resources npm install
Langkah 2: Menyiapkan lingkungan Salesforce
Anda dapat mengintegrasikan modul UI Agent Assist di lingkungan tertentu, seperti produksi atau pengembangan. Salesforce menyebut lingkungan ini sebagai organisasi (org).
Mengonfigurasi org di konsol Salesforce
Dalam konsol Salesforce, ikuti langkah-langkah berikut untuk mengonfigurasi org Anda untuk integrasi Agent Assist.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak
Quick Find, masukkan Omni-Channel Settings, lalu klik
Omni-Channel Settings.
- Pilih Enable Omni-Channel.
- Pilih Automatically log agents into Omni-Channel in the new window or tab.
- Klik Simpan.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak
Quick Find, masukkan Communities, lalu klik Digital
Experiences > Settings.
- Pilih Enable Experience Workspaces.
- Klik Simpan.
Mengonfigurasi org dengan Salesforce CLI
Ikuti langkah-langkah berikut untuk menggunakan Salesforce CLI guna mengonfigurasi org Anda untuk integrasi Agent Assist.
Jalankan kode berikut dan autentikasi CLI menggunakan detail login Salesforce yang biasanya Anda gunakan.
npm run login
Jalankan kode berikut untuk men-deploy LWC ke org.
npm run deploy
Langkah 3: Membuat aplikasi klien eksternal
Salesforce LWC menggunakan alur OAuth 2.0 kredensial klien untuk mengautentikasi Anda. Aplikasi klien eksternal memungkinkan alur kredensial klien. Gunakan kunci pengguna dan rahasia pengguna aplikasi untuk mengonfigurasi Salesforce LWC guna mengautentikasi pengguna dengan Salesforce.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak Quick Find, masukkan External Client App Manager.
- Klik External Client App Manager > New External Client App >
Create, lalu masukkan informasi berikut.
- External Client App Name:
lwc auth - API Name:
lwc_auth - Contact Email:
your_email@example.com - API (Enable OAuth Settings) > Enable OAuth: Selected
- API (Enable OAuth Settings) > Callback URL:
https://login.salesforce.com/services/oauth2/callback - API (Enable OAuth Settings) > Selected OAuth Scopes: Access the identity URL service
- API (Enable OAuth Settings) > Enable Client Credentials Flow: Selected
- External Client App Name:
- Klik Buat.
- Klik External Client App Manager > New External Client App >
Create, lalu masukkan informasi berikut.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak Quick Find, masukkan External Client App Manager.
- Klik nama aplikasi klien eksternal Anda > Edit.
- Buka OAuth Policies > OAuth Flows and External Client App Enhancements.
- Pastikan Enable Client Credentials Flow dipilih.
- Untuk Run As, masukkan nama pengguna login Anda.
- Klik Simpan.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak Quick Find, masukkan External Client App Manager.
- Klik nama aplikasi klien eksternal Anda > Edit.
- Buka OAuth Settings > App Settings > Consumer Key and Secret.
- Masukkan kode verifikasi yang dikirim ke email Anda.
- Salin kunci pengguna dan rahasia pengguna ke tempat yang aman. Anda akan memerlukannya untuk langkah selanjutnya.
Menetapkan kebijakan keamanan konten dan CORS
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan.
- Di kotak Quick Find, masukkan CORS, lalu klik Edit.
- Pilih Enable CORS for OAuth endpoints.
- Klik Simpan.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan.
- Di kotak Quick Find, masukkan Trusted URLs, lalu klik New Trusted URL.
- Masukkan informasi berikut:
- API Name:
ui_connector - URL: Masukkan URL endpoint layanan Cloud Run konektor UI yang Anda deploy dengan backend integrasi Agent Assist. Anda dapat menemukan URL ini di
konsol Cloud Run. Misalnya:
https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - CSP Directives: Pilih semua kotak centang.
- Klik Save &New.
- API Name:
- Masukkan informasi berikut:
- API Name:
ui_connector_wss - URL: Masukkan URL Secure WebSockets untuk endpoint layanan Konektor UI Anda:
wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - CSP Directives: Pilih semua kotak centang.
- Klik Save &New.
- API Name:
- Masukkan informasi berikut:
- API Name:
salesforce_domain - URL: Masukkan URL Domain Salesforce Anda dengan format berikut:
https://YOUR_SUBDOMAIN.my.salesforce.com. - CSP Directives: Pilih semua kotak centang.
- Klik Simpan.
- API Name:
Langkah 4: Mengonfigurasi klien chat
Untuk menggunakan modul UI Agent Assist dengan Salesforce, Anda memerlukan klien chat di desktop agen.
Mengonfigurasi Chat yang Disempurnakan
Ikuti langkah-langkah berikut untuk mengonfigurasi messenger Anda.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Masukkan penelusuran
Quick Find untuk Queues, lalu klik New.
- Masukkan informasi berikut:
- Label:
Messaging Queue - Queue Name:
Messaging_Queue - Routing Configuration:
Messaging_Routing_Configuration
- Label:
- Klik Supported Objects, lalu tambahkan Messaging User dan Messaging Session.
- Klik Queue Members, lalu tambahkan User: Your Login User.
- Klik Simpan.
- Masukkan informasi berikut:
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak Quick Find, masukkan Permission Sets.
- Klik Messaging Agents Permission Set.
- Klik Service Presence Statuses Access > Edit.
- Pilih status Busy dan Online - Messaging.
- Klik Add > Save.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak
Quick Find, masukkan Users, lalu klik Users.
- Klik nama pengguna Anda dan pastikan Service Cloud User diaktifkan.
- Temukan Permission Set License Assignments di halaman.
- Klik Edit Assignments, lalu pilih
Enhanced Chat User. - Klik Simpan.
- Temukan Permission Set Assignments di halaman.
- Klik Edit Assignments, lalu pilih Messaging Agent Permission Set.
- Klik Add > Save.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak
Quick Find, masukkan Messaging Settings, lalu klik New
Channel.
- Pilih Enhanced Chat.
- Masukkan Name:
Messaging Channel. - Klik Simpan.
- Tetapkan Routing Type ke Omni-Queue dan Queue ke Messaging Queue.
- Klik Simpan dan buka Messaging Settings.
- Klik nama channel pesan Anda, lalu klik Activate.
- Setelah membaca, setujui Terms and Conditions.
- Buka menu bar > menu Penyiapan, lalu klik Penyiapan. Di kotak
Quick Find, masukkan Embedded Service Deployments, lalu klik New
Deployment.
- Klik Enhanced Chat > Next > Web > Next.
- Isi detail berikut:
- Name:
Messaging Embedded Service Deployment - Developer Name: Messaging_Embedded_Service_Deployment
- Domain: example.com
- Channel: Messaging Channel
- Name:
- Klik Simpan. Tunggu hingga deployment selesai.
- Di setelan Embedded Service Deployment, klik Publish.
- Klik Refresh, lalu Test Messaging.
Menguji Chat yang Disempurnakan
Ikuti langkah-langkah berikut untuk menguji messenger Anda.
- Klik Test Messaging.
- Setelah tab baru dimuat, klik balon ucapan untuk memulai percakapan pengujian baru.
- Kirim pesan, seperti Test.
- Buka tab browser Salesforce.
- Di toolbar Setup, klik menu App Launcher, lalu pilih Service Console.
- Klik Omni-Channel di toolbar utilitas.
- Tetapkan status Anda ke Online - Messaging.
- Terima pesan masuk. Tindakan ini akan membuka tab baru di Service Console untuk percakapan. Anda tidak dapat melihat transkrip chat.
- Buka menu bar > menu Penyiapan.
- Klik Edit Page.
- Dari menu Components, tarik komponen Enhanced Conversation ke panel Conversation.
- Klik Save > Activate > Assign as Org Default > Desktop > Back .
- Muat ulang halaman.
- Klik Omni-Channel di toolbar utilitas.
- Tetapkan status Anda ke Online - Messaging.
- Balas pesan Test untuk memvalidasi bahwa pesan berfungsi.
Jika Anda mengalami masalah dan memerlukan informasi lebih lanjut, lihat Panduan Penyiapan Chat yang Disempurnakan Salesforce yang komprehensif .
Langkah 5: Menginstal Komponen Web Lightning Salesforce
Ikuti langkah-langkah berikut untuk menambahkan Salesforce LWC ke halaman sesi pesan menggunakan the Lightning Experience Editor. Lanjutkan percakapan pengujian dari Langkah 4.
- Buka menu bar > menu Penyiapan, lalu klik Edit Page.
Dari sidebar Components, pindahkan
agentAssistContainerModuleke sidebar.Klik komponen yang Anda tempatkan pada langkah sebelumnya.
Isi kolom formulir sebagai berikut untuk menambahkan detail konfigurasi.
- endpoint: URL konektor UI
Backend Integrasi Agen
Anda, seperti URL dari
konsol Cloud Run, seperti:
https://UI_CONNECTOR_ENDPOINT.GCP_REGION.run.app - channel: Tunjukkan bahwa channel adalah
chat. - platform: Tunjukkan bahwa platform adalah
messaging. - conversationProfile: Nama resource profil percakapan Agent Assist Anda (contoh:
projects/GCP_PROJECT_ID/locations/GCP_REGION/conversationProfiles/CONVERSATION_PROFILE_ID) - consumerKey: Kunci pengguna aplikasi klien eksternal dari Langkah 3.
- consumerSecret: Rahasia pengguna aplikasi klien eksternal dari Langkah 3.
- containerHeight: Tinggi penampung Agent Assist.
- endpoint: URL konektor UI
Backend Integrasi Agen
Anda, seperti URL dari
konsol Cloud Run, seperti: