Dokumen ini memberikan contoh integrasi dengan CRM kustom Contact Center AI Platform (CCAI Platform) menggunakan EspoCRM. EspoCRM adalah aplikasi CRM open source gratis yang membantu bisnis mengelola penjualan, pemasaran, dan dukungan pelanggan dengan antarmuka yang dapat disesuaikan. Aplikasi ini menawarkan fitur seperti pengelolaan kontak, pelacakan aktivitas, otomatisasi penjualan, dan pengelolaan inventaris, dengan opsi untuk hosting mandiri atau deployment cloud.
Untuk menyiapkan instance EspoCRM Anda sendiri, lihat halaman penginstalan EspoCRM.
Sebelum memulai
Lakukan tindakan berikut:
Konfigurasi firewall Anda untuk mengizinkan traffic dari Platform CCAI.
Buat pengguna API di instance EspoCRM Anda—misalnya,
google_integration_user. Untuk mengetahui informasi selengkapnya, lihat API di Dokumentasi EspoCRM.Buat peran di instance EspoCRM Anda dengan tindakan Buat, Baca, dan Perbarui yang mengakses hal berikut:
- Kontak: untuk menemukan atau membuat penelepon
- Kasus: untuk menelusuri dan mencatat tiket
Untuk mengetahui informasi selengkapnya, lihat Pengelolaan Peran dalam dokumentasi ExpoCRM.
Mengonfigurasi koneksi dari EspoCRM ke Platform CCAI
Untuk mengonfigurasi koneksi dari EspoCRM ke Platform CCAI, ikuti langkah-langkah berikut:
- Di portal Platform CCAI, klik Setelan > Setelan Developer. Jika Anda tidak melihat menu Setelan, klik Menu.
- Untuk Agent Platform, pilih Custom CRM.
- Klik tombol Tampilkan CRM di portal CCAI Platform ke posisi aktif.
- Di kolom URL yang ditampilkan, masukkan URL yang akan disematkan di portal Platform CCAI–misalnya,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Untuk CRM lookup method, pilih Generic API.
- Untuk melakukan autentikasi menggunakan header kustom, lakukan hal berikut:
- Di bagian Authentication Method, pilih Custom Header.
- Klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
X-Api-Key. - Di kolom Nilai Kolom, masukkan kunci API yang dibuat saat Anda membuat pengguna API di EspoCRM.
- Klik Simpan.
- Di kolom Field Key, masukkan
- Untuk menyetel URL pencarian CRM, lakukan langkah-langkah berikut:
- Di bagian URL pencarian CRM, di kolom URL pencarian data,
masukkan URL untuk mencari data—misalnya,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Di kolom URL pencarian akun, masukkan URL untuk mencari
akun—misalnya,
https://YOUR_ESPO_DOMAIN/#Contact/view/{ACCOUNT_ID}. - Klik Simpan. ## Mengonfigurasi endpoint API
- Di bagian URL pencarian CRM, di kolom URL pencarian data,
masukkan URL untuk mencari data—misalnya,
Konfigurasi endpoint yang kompatibel dengan EspoCRM untuk memastikan integrasi Anda memiliki komponen untuk mencari akun (kontak) dan data (kasus). Untuk mengetahui informasi selengkapnya tentang variabel yang kompatibel, lihat Ringkasan API dalam dokumentasi EspoCRM.
Mengonfigurasi endpoint akun API
Bagian ini menjelaskan cara mengonfigurasi endpoint akun API.
Mengonfigurasi endpoint Find an account by query
Untuk mengonfigurasi Find an account by query endpoint, ikuti langkah-langkah berikut:
- Di Platform CCAI, klik Setelan > Setelan Developer. Jika Anda tidak melihat menu Setelan, klik Menu.
- Di panel CRM, buka bagian API account.
- Untuk Find an account by query endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Untuk Method, pilih GET.
Untuk mengonfigurasi parameter permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
where[0][attribute]. - Di kolom Nilai Kolom, masukkan
phoneNumber. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah-langkah sebelumnya menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Kunci Kolom Nilai Kolom where[0][attribute]phoneNumberwhere[0][type]equalswhere[0][value]{PHONE_NUMBER}sortBycreatedAtascfalse
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Di kolom Response Data Location, masukkan
data.list.Klik Simpan.
Klik Kembali ke Setelan Developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Temukan akun berdasarkan ID
Untuk mengonfigurasi Find an account by ID endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API account.
- Untuk Find an account by ID endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Contact/{ACCOUNT_ID}.- Untuk Method, pilih GET.
- Tetapkan Response Data Location ke
data. - Klik Simpan.
- Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Buat akun
Untuk mengonfigurasi Create an account endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API account.
- Untuk Create an account endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Untuk Method, pilih POST.
Untuk mengonfigurasi Parameter Permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Untuk Parameter Permintaan, klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
phoneNumber. - Di kolom Nilai Kolom, masukkan
{PHONE_NUMBER}. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah sebelumnya, menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Parameter Kunci Nilai Parameter phoneNumber{PHONE_NUMBER}firstNameNew CallerlastName{CALL_ID}nameNew Caller {CALL_ID}
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Tetapkan Lokasi data respons ke
data.Tetapkan Object ID location ke
id.Klik Simpan.
Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Perbarui akun
Untuk mengonfigurasi Update an account endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API account.
- Untuk Perbarui endpoint akun, klik Siapkan. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Untuk Method, pilih PUT.
Untuk mengonfigurasi Parameter Permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Untuk Parameter Permintaan, klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
contactId. - Di kolom Nilai Kolom, masukkan
{PHONE_NUMBER}. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah sebelumnya, menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Parameter Kunci Nilai Parameter contactId{PHONE_NUMBER}phoneNumberNew Caller
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Tetapkan Lokasi data respons ke
data.Klik Simpan.
Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint rekaman API
Bagian ini menjelaskan cara mengonfigurasi endpoint rekaman API.
Mengonfigurasi endpoint Temukan data menurut kueri
Untuk mengonfigurasi Find a record by query endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API record.
- Untuk Find a record by query endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Case. - Untuk Method, pilih GET.
Untuk mengonfigurasi Parameter Permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Untuk Parameter Permintaan, klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
where[0][attribute]. - Di kolom Nilai Kolom, masukkan
contactId. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah sebelumnya, menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Kunci Kolom Nilai Kolom where[0][attribute]contactIdwhere[0][type]equalswhere[0][value]{ACCOUNT_ID}contactId{ACCOUNT_ID}sortBycreatedAtascfalse
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Di kolom Response Data Location, masukkan
data.list.Klik Simpan.
Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Temukan data menurut ID
Sering digunakan dalam interaksi berbasis SDK, hal ini memungkinkan Anda meneruskan ID rekaman tertentu untuk mengaitkan interaksi. Untuk mengonfigurasi Find a record by ID endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API record.
- Untuk Find a record by ID endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - Untuk Method, pilih GET.
- Di kolom Response Data Location, masukkan
data. - Klik Simpan.
- Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Buat data
Untuk mengonfigurasi Create a record endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API record.
- Untuk Create a record endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Case. - Untuk Method, pilih POST.
Untuk mengonfigurasi Parameter Permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Untuk Parameter Permintaan, klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
description. - Di kolom Nilai Kolom, masukkan
CALL Session:{CALL_ID}. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah sebelumnya, menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Parameter Kunci Nilai Parameter descriptionCall Session: {CALL_ID}nameInbound Call from {ANI}contactId{ACCOUNT_ID}statusNewcchatId{CHAT_ID}ccallId{CALL_ID}cChannel{CHANNEL}Type{SESSION_TYPE}
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Di kolom Response Data Location, masukkan
data.Di kolom Object ID Location, masukkan
id.Klik Simpan.
Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.
Mengonfigurasi endpoint Perbarui data
Untuk mengonfigurasi Update a record endpoint, ikuti langkah-langkah berikut:
- Di panel CRM, buka bagian API record.
- Untuk Update a record endpoint, klik Setup. Halaman Generic API Endpoint Setup akan muncul.
- Di kolom URL, masukkan URL untuk mencari akun–misalnya,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - Untuk Method, pilih PUT.
Untuk mengonfigurasi Parameter Permintaan, lakukan hal berikut:
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
- Untuk Parameter Permintaan, klik Tambahkan kolom. Dialog Tambahkan Kolom akan muncul.
- Di kolom Field Key, masukkan
parentId. - Di kolom Nilai Kolom, masukkan
{RECORD_ID}. - Klik Simpan.
Untuk mengonfigurasi parameter permintaan lainnya, ulangi langkah sebelumnya, menggunakan informasi dalam tabel berikut. Anda telah membuat parameter permintaan pertama.
Parameter Kunci Nilai Parameter parentId{RECORD_ID}parentTypeCasestatusNewdescription{TICKET_DESCRIPTION}
- Untuk mengonfigurasi parameter permintaan pertama, ikuti langkah-langkah berikut:
Di kolom Response data location, masukkan
data.Klik Simpan.
Klik Kembali ke setelan developer untuk kembali ke halaman Setelan Developer.