CRM Kustom

Solusi CRM Kustom memungkinkan perusahaan memanfaatkan Portal Platform AI Pusat Kontak (CCAI Platform) saat menggunakan CRM yang bukan integrasi standar saat ini dengan CCAI Platform. Konfigurasi CRM kustom berfungsi saat menggunakan CRM buatan sendiri atau CRM non-standar.

Agen menangani panggilan dan chat, dan supervisor dapat memantau serta menarik laporan menggunakan portal CCAI Platform. Semua detail tentang sesi panggilan atau chat disimpan dalam file metadata sesi. File ini dapat berisi lebih dari 20 titik data, termasuk informasi sesi, transfer, durasi penanganan, peserta, informasi diagnostik, dan banyak lagi. File metadata sesi dapat diurai dan digunakan untuk analisis dan pelacakan pasca-sesi.

Metadata sesi dan file media yang diupload konsumen dikirim ke layanan penyimpanan eksternal dan agen dapat melihat file media yang diupload konsumen langsung di adaptor agen selama sesi.

Solusi CRM kustom diimplementasikan dengan kombinasi komponen berikut. Beberapa komponen mungkin berlaku atau tidak berlaku untuk konfigurasi Anda:

  • Membuat file metadata sesi untuk setiap sesi panggilan dan chat

  • Mengirimkan metadata dan file media ke layanan penyimpanan eksternal

  • Integrasi API generik

  • URL penelusuran kustom

  • Pembaruan data CRM melalui email

  • Pencarian akun atau kasus dari adaptor agen

Prasyarat

Untuk menggunakan fitur CRM Kustom, Anda harus menyiapkan penyimpanan eksternal terlebih dahulu. Lihat Penyimpanan eksternal untuk solusi CRM kustom untuk mengetahui informasi selengkapnya.

Metadata sesi

File metadata sesi berisi informasi mendetail tentang sesi. Email ini dikirim 15 menit setelah sesi selesai. Baca File Metadata Sesi untuk mengetahui informasi selengkapnya.

Metode interaksi dan integrasi CRM kustom

API Generik URL Kustom
Pencarian akun Ya Ya
Pencarian kasus Ya
Pembaruan kasus Ya Tidak

API Generik

Metode integrasi API Generik memberikan kemampuan untuk menggunakan API CRM Kustom Anda guna membuat koneksi dua arah dengan Platform CCAI. Metode yang lancar ini terasa sama dengan pengalaman integrasi CRM langsung. Agen tidak perlu melakukan tindakan untuk membuat catatan CRM untuk sesi panggilan atau chat dan bergantung pada konfigurasi API yang unik. Hal ini dapat memungkinkan pencarian dan pembaruan data yang lancar.

URL Kustom

Opsi Link Kustom memungkinkan agen Anda berinteraksi dengan CRM Anda dengan menggunakan link kustom yang dibuat untuk setiap sesi. Tidak seperti integrasi CRM standar dan pengalaman Generic API, Agen perlu mengambil tindakan agar data CRM dapat dibuat. Dalam beberapa kasus, hal ini mungkin hanya meluncurkan tab dengan link kustom dari sesi, dan dalam kasus lainnya, Agen mungkin perlu membuat catatan secara manual.

Detail dan konfigurasi URL penelusuran kustom

Fungsi dasar URL adalah melakukan pencarian CRM, tetapi bergantung pada CRM Anda, proses yang lebih kompleks dapat dipicu berdasarkan konten URL kustom. URL untuk CRM kustom dapat dikonfigurasi dengan variabel yang berisi informasi sesi dan dapat diakses di adaptor agen selama sesi. Setelah URL diakses, URL tersebut akan memicu CRM kustom untuk melakukan pencarian. Pencarian CRM ini adalah cara agen dapat memanfaatkan "pop tiket" untuk sesi panggilan atau chat yang aktif. Proses link kustom hanya bergantung pada kemampuan CRM kustom untuk memproses link ini dan mengubah atau menulis ulang link tersebut jika perlu.

Metadata sesi, rekaman panggilan, dan file lainnya yang disimpan secara eksternal tidak akan dikaitkan kembali dengan data CRM kecuali jika Metode pembaruan email yang tercantum juga digunakan.

Dalam konfigurasi ini, Agen akan login ke Portal Platform CCAI dan login ke CRM mereka di tab terpisah. Panggilan dan chat akan ditangani di tab Platform CCAI, dan detail tiket akan diakses di tab CRM.

Agar konfigurasi ini berfungsi:

  • Agen harus login ke CRM di browsernya

  • Agen harus login ke Portal CCAI Platform di browsernya

  • URL penelusuran kustom harus dikonfigurasi terlebih dahulu

  • CRM Anda harus menangani URL kustom untuk menampilkan catatan CRM yang relevan

Perilaku URL penelusuran kustom

  • Platform CCAI hanya akan menyertakan parameter dalam URL yang tidak kosong.

  • Platform CCAI tidak menyimpan URL yang dibuat yang berisi ANI/UID/Email di database Platform CCAI setelah sesi selesai.

Konfigurasi URL penelusuran kustom

Karena pengidentifikasi unik dan kemampuan serta perilaku CRM yang berbeda-beda, Anda harus membuat 2 URL yang berbeda -- satu untuk sesi IVR/PSTN/SMS dan satu untuk sesi SDK web dan seluler. Sesi IVR/PSTN/SMS akan menggunakan ANI sebagai ID unik, sedangkan SDK web dan seluler kemungkinan akan menggunakan CUID dan Email.

Variabel berikut dapat digunakan untuk mengonfigurasi URL pencarian:

Variabel Nilai
{CUSTOMER_PHONE_NUMBER} Nomor telepon pengguna akhir
{ANI} Nomor telepon pengguna akhir. Dipertahankan untuk kompatibilitas mundur.
{CUID} ID pengguna kustom
{EMAIL} Email pengguna akhir
{MENU_PATH} Jalur menu antrean lengkap.
Misalnya, "Pesanan/Konfirmasi pesanan/Info pesanan".
{MENU_ID} ID Menu
{CHANNEL}

Saluran sesi. Nilai yang memungkinkan:

  • chat
  • voice_call
{TYPE}

Jenis sesi.

Kemungkinan nilai untuk panggilan:

  • Incoming_Call_(app)
  • Scheduled_Call_(app)
  • Incoming_Call_(web)
  • Scheduled_Call_(web)
  • Outbound_Call
  • Outbound_Call_(api)
  • Incoming_Call_(api)
  • IVR_Call
  • IVR_Call_(app)
  • Pesan suara

Kemungkinan nilai untuk chat:

  • Seluler
  • Web
  • SMS
{SUPPORT_PHONE_NUMBER} Nomor telepon pusat dukungan yang dihubungi pengguna akhir.
{OUTBOUND_NUMBER} Nomor telepon yang digunakan agen untuk panggilan keluar.
{SESSION_ID}

ID sesi. Nilai yang memungkinkan:

  • ID Panggilan
  • ID Chat
  • ID Email
{CUSTOM_AGENT_ID} Kolom ID agen opsional dalam objek user. ID agen tidak dapat diperoleh hingga setelah sesi dibuat dan agen ditetapkan. Oleh karena itu, konfigurasi instance Anda untuk menunda pembuatan rekaman panggilan atau chat guna memberikan waktu agar variabel ini dapat ditentukan. Anda dapat menunda pembuatan rekaman panggilan atau chat di Setelan > Pengelolaan Operasi > Detail Pembuatan Rekaman CRM. Untuk informasi selengkapnya, lihat Detail pembuatan data CRM.

Konfigurasi portal CCAI Platform

  1. Login ke portal CCAI Platform menggunakan akun yang memiliki peran Admin.

  2. Buka Setelan > Setelan Developer.

  3. Di bagian CRM, pilih CRM Kustom.

  4. Di bagian Pencarian CRM, masukkan URL kustom Anda.

  5. Pilih Format Nomor Telepon yang akan digunakan dalam permintaan CRM.

  6. Klik Simpan Perubahan.

  7. Jika Anda belum melakukannya, konfigurasi layanan penyimpanan eksternal Anda. Untuk mengetahui informasi selengkapnya, lihat Penyimpanan Eksternal.

Pembaruan data CRM melalui email

Dalam konfigurasi seperti URL penelusuran kustom, setelah sesi selesai, metadata sesi perlu diperbarui di CRM. Dengan fitur ini, CCAI Platform dapat otomatis mengirim data sesi menggunakan email. Sekitar 15 menit setelah sesi berakhir, email akan dikirim ke lokasi yang dikonfigurasi dan konten email akan digunakan untuk memperbarui data di CRM Anda. Fitur ini dapat dikonfigurasi secara global dan per antrean. Setelah email diterima, CRM Anda dapat dikonfigurasi untuk memperbarui atau membuat catatan CRM baru untuk sesi tersebut.

Detail email

  • Dikirim dari no-reply@ccaiplatform.com

  • Berisi:

    • Subject line

    • Isi dengan metadata sesi dalam sintaks JSON

    • Lampiran dalam format TXT dengan transkrip chat jika ada

  • Platform CCAI akan menunggu selama 15 menit setelah sesi berakhir, lalu mengirim email.

  • Email hanya dikirim untuk sesi yang berhasil diselesaikan. Tidak dikirim untuk sesi yang gagal atau ditinggalkan.

Konfigurasi global

  1. Login ke portal CCAI Platform menggunakan akun yang memiliki peran Admin.

  2. Buka Setelan > Setelan Developer.

  3. Di bagian CRM, pastikan CRM kustom dipilih.

  4. Aktifkan Kirim hasil sesi melalui Email.

  5. Masukkan alamat email yang ingin Anda gunakan untuk menerima email.

  6. Klik Simpan Perubahan.

Konfigurasi per antrean

  1. Login ke portal CCAI Platform menggunakan akun yang memiliki peran Admin.

  2. Buka Setelan > Antrean, lalu pilih sub-antrean.

  3. Aktifkan Kirim hasil sesi melalui Email.

  4. Masukkan alamat email yang ingin Anda gunakan untuk menerima email.

    Tampilan konfigurasi email

  5. Klik Save Custom CRM setting.

Pewarisan dan penggantian setelan

Setelan Perilaku
Global = TIDAK diaktifkan
Antrean = TIDAK diaktifkan
Jangan mengirim untuk semua antrean.
Global = TIDAK diaktifkan
Antrean = Diaktifkan
Setelan antrean (yaitu, status aktif/nonaktif) menggantikan setelan global.
Email dikirim dari antrean tertentu ke alamat email yang ditentukan dalam setelan antrean.
Global = Diaktifkan
Antrean = TIDAK diaktifkan
Setelan antrean (alamat email, status aktif/nonaktif) diwarisi dari setelan global.
Email dikirim dari antrean tertentu ke alamat email yang ditentukan dalam setelan global.
Global = Aktif
Antrean = Aktif
Setelan antrean (alamat email) menggantikan setelan global.
Email dikirim dari antrean tertentu ke alamat email yang ditentukan dalam setelan antrean.
Jika alamat email kosong, email tidak akan dikirim.

Pengalaman agen

Pencarian data CRM

  1. Login ke portal CCAI Platform menggunakan akun dengan peran Agen yang ditetapkan.

  2. Buka adapter panggilan atau chat.

  3. Gunakan tombol Open in new browser window untuk memicu pencarian.

  4. Gunakan tombol Salin link untuk menyalin URL penelusuran ke papan klip.

Tampilan agen

Penyimpanan eksternal untuk solusi CRM kustom

Penyimpanan Eksternal untuk Solusi Kustom memungkinkan penggunaan layanan penyimpanan eksternal untuk menyimpan dan mengambil metadata sesi CCAI Platform, rekaman panggilan, transkrip chat, dan file media yang diupload konsumen. File disimpan di luar CRM.

Untuk mengonfigurasi Penyimpanan Eksternal, Anda harus memiliki:

  • Akun CCAI Platform yang valid dengan peran Admin dan Agen yang ditetapkan untuk konfigurasi dan pengujian

  • Layanan penyimpanan eksternal

Struktur folder

Struktur folder berikut akan disusun di penyimpanan eksternal Anda di Folder Path:

  • ujet-chat-transcripts

  • ujet-media

  • ujet-metadata

  • ujet-voice-recordings

  • ujet-voicemails

Format file dan konvensi penamaan

Jenis file berikut dapat dikirim ke layanan penyimpanan eksternal. File dienkripsi selama pengiriman menggunakan HTTPS:

File Nama
Rekaman panggilan - call-{id}.mp3
- call-{id}.wav
File media - call-{id}-photo-{photo-id}.jpg
- call-{id}-video-{video-id}.mp4
- chat-{id}-photo-{photo-id}.jpg
- chat-{id}-video-{video-id}.mp4
Transkrip chat - chat-{id}.txt
Metadata sesi - call-{id}.json
- chat-{id}.json

Pengalaman agen dan supervisor

Selama sesi panggilan atau chat, foto dan video yang diupload oleh konsumen menggunakan tindakan smart ditampilkan di adaptor agen.

Jika Anda menggunakan interaksi CRM URL kustom yang dikombinasikan dengan metode pembaruan email file metadata sesi, agen dan supervisor dapat mengakses informasi sesi menggunakan server eksternal Anda.

Mengonfigurasi layanan penyimpanan eksternal

Selesaikan langkah-langkah berikut untuk mengonfigurasi penyimpanan eksternal Anda:

  1. Login ke portal Platform CCAI menggunakan akun dengan peran Admin yang ditetapkan.

  2. Buka Setelan > Setelan Developer.

  3. Di halaman Setelan Developer, buka bagian Penyimpanan Eksternal.

  4. Aktifkan penyimpanan informasi di luar server CRM dengan mengalihkan tombol ke Aktif, lalu pilih jenis file yang akan disimpan.

  5. Di bagian Penyiapan Server, pilih jenis penyimpanan Anda dan selesaikan langkah-langkah penyiapan: Server SFTP, Google Cloud bucket.

Server SFTP

  1. Masukkan Host SFTP (URL atau alamat IP).

  2. Masukkan nomor Port.

  3. Masukkan ID Pengguna Login SFTP.

  4. Jika server SFTP memerlukan sandi untuk autentikasi, masukkan sandi di kolom Sandi.

  5. Jika server SFTP memerlukan kunci pribadi untuk autentikasi, pilih kotak centang SSH Private Key.

  6. Masukkan (salin & tempel) Private Key SSH.

  7. Masukkan Frasa sandi kunci pribadi. Jika informasi sesi harus disimpan di folder tertentu di server SFTP, centang kotak Jalur Folder dan masukkan jalur folder SFTP.

  8. Klik Simpan Perubahan.

Cloud Storage

  1. Masukkan Google Cloud Nama Bucket tujuan.

  2. Masukkan Google Cloud Client ID.

  3. Masukkan Google Cloud Client Secret.

  4. Jika informasi sesi harus disimpan dalam folder tertentu di bucket Google Cloud , centang kotak Jalur Folder dan masukkan jalur folderGoogle Cloud .

  5. Klik Tautkan & Simpan.

Menguji konfigurasi penyimpanan eksternal

Untuk CRM dengan integrasi standar yang sudah ada:

  1. Login ke CRM Anda.

  2. Login ke Platform CCAI dalam CRM menggunakan kredensial Platform CCAI dengan peran Agen yang ditetapkan.

  3. Lakukan panggilan atau mulai chat. Catatan CRM yang terkait dengan sesi ditampilkan.

  4. Setelah sesi selesai, file transkrip akan diupload dalam beberapa detik.

  5. Buka folder penyimpanan server eksternal secara langsung dan pastikan file tersedia.

Mengirim file sesi ke CRM

Jika Penyimpanan Eksternal diaktifkan, setelan developer URL Penyimpanan CRM dan Penyimpanan Eksternal memberikan kemampuan untuk mengirim file sesi dan memutuskan sumber mana yang akan digunakan untuk menampilkan file di adaptor agen.

Untuk melihat setelan ini, Penyimpanan Eksternal harus diaktifkan di Setelan > Setelan Developer > Penyimpanan Eksternal. Alihkan Enable information storage outside CRM servers ke On.

Penyimpanan CRM

  1. Buka Setelan > Setelan Developer > Penyimpanan Eksternal > Penyimpanan CRM.

  2. Centang kotak di samping Kirim juga file sesi ke CRM untuk mengirim file sesi seperti rekaman panggilan atau transkrip chat ke CRM Anda dan ke penyimpanan eksternal yang dikonfigurasi.

  3. Klik Simpan Perubahan.

Jika kotak centang dicentang, rekaman akan disimpan di CRM dan penyimpanan eksternal.

URL penyimpanan eksternal

URL Penyimpanan Eksternal digunakan di dua tempat:

  • Adaptor agen.

  • Pelaporan: menampilkan URL media dalam laporan serta di menu seperti Setelan, Panggilan, Selesai.

  1. Buka Setelan > Setelan Developer > Penyimpanan Eksternal > URL Penyimpanan Eksternal

  2. Pilih URL CRM sumber atau URL Penyimpanan Eksternal untuk menampilkan file di adaptor agen.

  3. Klik Simpan Perubahan.

Penyimpanan CRM

  • Jika kotak centang untuk penyimpanan CRM tidak dicentang, rekaman akan disimpan hanya di penyimpanan eksternal dan link ke CRM akan digunakan.

  • Jika kotak dicentang, rekaman akan disimpan di CRM dan penyimpanan eksternal.

URL penyimpanan eksternal

URL digunakan di dua tempat:

  • Salah satunya menampilkan media di adaptor Platform CCAI. Penyimpanan atau CRM eksternal.

  • Yang lainnya ada dalam laporan. Kami menampilkan URL media dalam laporan serta di menu seperti Setelan, Panggilan, Selesai.

Menampilkan CRM kustom di portal CCAI Platform

Saat menggunakan integrasi CRM kustom dengan CRM buatan kustom Anda sendiri, Anda dapat memuat CRM di halaman khusus dalam Portal Platform CCAI. Setelah diaktifkan, tab CRM di CCAI Platform Portal akan dimuat dan menampilkan halaman CRM yang dibuat khusus. Opsi ini dapat dikonfigurasi di Setelan Developer > CRM.

Dengan kemampuan ini, agen dapat menangani sesi dukungan langsung menggunakan adaptor panggilan dan chat Platform CCAI sekaligus bekerja di CRM kustom Anda. Hal ini mencakup peninjauan otomatis detail akun dan catatan yang muncul, serta file dan data khusus sesi yang diteruskan dari aplikasi seluler Anda atau oleh konsumen, semuanya menggunakan portal Platform CCAI.

Mengonfigurasi halaman CRM kustom

Untuk mengonfigurasi halaman CRM kustom, ikuti langkah-langkah berikut:

  1. Di portal Platform CCAI, klik Setelan > Setelan Developer. Jika Anda tidak melihat menu Setelan, klik Menu.

  2. Di panel CRM, klik CRM kustom.

  3. Klik tombol Tampilkan CRM di portal Platform CCAI ke posisi aktif.

  4. Di bagian URL yang ditampilkan, masukkan URL untuk halaman CRM kustom Anda, lalu klik Simpan.

Membuka pop-up layar URL kustom

Gunakan Open Custom URL untuk memunculkan pop-up layar URL kustom saat kontak tidak ditemukan dalam sistem. Buat rekaman CRM dengan ID akun sementara, dan picu link kustom dengan parameter berdasarkan konfigurasi tingkat antrean.

Mengaktifkan pop-up layar per antrean

  1. Buka Settings > Queue > IVR, klik antrean untuk mengedit.

  2. Buka Buka URL Kustom di panel.

  3. Masukkan URL untuk memunculkan pop-up layar.

Sertakan parameter variabel {ACCOUNT_ID} dan {PHONE_NUMBER} ke dalam URL.

Contoh diberikan.

  1. Klik Simpan.

Integrasi API generik CRM kustom

Metode integrasi API generik memberikan kemampuan untuk menggunakan API CRM Anda guna membuat koneksi dua arah dengan Platform CCAI. Metode yang lancar ini memiliki nuansa yang sama dengan pengalaman integrasi CRM langsung.

Agen tidak perlu melakukan tindakan apa pun untuk membuat catatan CRM untuk sesi panggilan atau chat. Bergantung pada konfigurasi API yang unik, API ini dapat memungkinkan pencarian dan pembaruan data yang lancar.

Terminologi

Masa Berlaku

Deskripsi

Akun

ID ini digunakan untuk merujuk ke entitas Akun/Kontak/Pelanggan/Prospek di CRM. CRM Anda mungkin memiliki nama lain untuk entitas ini.

Akun berisi Catatan.

Rekam

ID ini digunakan untuk merujuk pada entitas Kasus/Tiket/Percakapan/Insiden di CRM. CRM Anda mungkin memiliki nama lain untuk entitas ini.

Catatan termasuk dalam Akun.

Komentar

Digunakan untuk merujuk ke entitas Komentar/Catatan di CRM. CRM Anda mungkin memiliki nama lain untuk entitas ini.

Komentar termasuk dalam Catatan.

Setelan API

Bagian ini menguraikan setelan khusus untuk setelan API CRM kustom.

Metode autentikasi

Platform CCAI mendukung tiga metode autentikasi untuk CRM Anda:

  • Autentikasi dasar: Konfigurasi kredensial autentikasi yang mencakup Nama pengguna dan sandi.

  • Header kustom: Konfigurasi pasangan nilai kunci header kustom: Kunci Kolom dan Nilai Kolom. Masukkan pasangan sebanyak yang Anda butuhkan.

  • OAuth: CCAI Platform mendukung protokol standar industri untuk otorisasi OAuth 2.0. Tentukan informasi OAuth jika Anda perlu mengaktifkan opsi "Sertakan URL Pengalihan sebagai bagian dari URL Otorisasi dan URL Token".

    Konfigurasi nilai berikut:

    • URL otorisasi (wajib)

    • URL token (wajib)

    • ID Klien (wajib)

    • Rahasia Klien (wajib)

    • Cakupan

    • Negara bagian/Provinsi

    • Jenis Akses

Format nomor telepon

Pilih Format Nomor Telepon yang akan digunakan dalam permintaan CRM:

  • Otomatis: Buat: +1 222 333 4444, Telusuri: *222*333*4444

  • E.164: +12223334444

  • US Local: 2223334444

  • Standar lokal AS: (111) 222-3333

  • Internasional: +1 222 333 4444

Waktu tunggu permintaan API habis

Konfigurasi Waktu Tunggu Permintaan API dari 1-10 detik menggunakan drop-down. Waktu tunggu ini akan diterapkan ke semua endpoint yang Anda konfigurasi.

URL pencarian CRM

Tentukan URL penelusuran yang akan digunakan untuk mengarahkan Agen ke akun dan catatan saat ini.

Masukkan URL pencarian seperti yang muncul di CRM saat Anda membuka halaman akun atau catatan di browser.

Anda juga dapat menggunakan URL pencarian CRM dengan SDK web dan SDK seluler. Anda dapat mengonfigurasi SDK untuk mencari akun CRM dan merekam informasi untuk ditampilkan di adaptor agen. Untuk mengetahui daftar lengkap URL pencarian CRM, lihat Parameter URL permintaan.

URL pencarian akun

Gunakan variabel {ACCOUNT_ID} untuk menyisipkan ID akun sebenarnya.

Contoh:

https://www.example.com/contact/{ACCOUNT_ID}

URL pencarian rekaman

Gunakan variabel {RECORD_ID} untuk menyisipkan ID data sebenarnya.

Contoh:

https://www.example.com/record/{RECORD_ID}

endpoint API

Ini adalah konfigurasi terpenting untuk Generic API.

  1. Untuk menyediakan penelusuran akun bagi agen Anda, Anda harus mengonfigurasi endpoint Temukan akun dan Buat akun.

  2. Selain itu, Anda dapat menyiapkan endpoint Temukan data dan Buat data untuk mengaktifkan penelusuran atau pembuatan data bagi agen Anda. Penyiapan akun dari langkah sebelumnya diperlukan untuk melakukan hal ini.

  3. Terakhir, jika Anda memasukkan endpoint Perbarui data, Upload file, dan Komentar, pembaruan data akan diaktifkan. Penyiapan rekaman dari langkah sebelumnya diperlukan untuk ini.

Konfigurasi endpoint

Konfigurasi setelan berikut:

  1. URL Permintaan: URL endpoint API.

  2. Pilih metode permintaan dari POST, GET, PUT, atau PATCH.

  3. Tentukan Parameter permintaan. Anda dapat menggunakan variabel yang ditentukan CCAI Platform untuk meneruskan informasi yang diperlukan (lihat tabel di bawah). Selain itu, Anda dapat memasukkan teks biasa atau angka sebagai nilai parameter. Anda dapat menambahkan parameter sebanyak yang Anda butuhkan.

  4. Jika endpointnya adalah POST/PUT/PATCH, Platform CCAI menawarkan kontrol yang lebih disesuaikan tentang cara permintaan dibuat. Pilih Minta Format Data dari Properti atau Penampung. Menentukan format JSON permintaan.

    • Properti. Hal ini menunjukkan bahwa objek permintaan adalah peta properti dasar saat CCAI Platform membuat isi permintaan dari parameter.

    • Container. Hal ini menunjukkan bahwa data objek permintaan yang akan dikirim harus disusun bertingkat dalam struktur. Pilih Jenis Penampung dari Peta atau Array. Masukkan Nama Penampung. Digunakan sebagai nama objek induk saat membuat isi permintaan dari parameter.

      • Contoh: Peta: { container_name : { ...parameters } }

      • Contoh: Array: {container_name : [ { ...parameters } ] }

  5. Masukkan Lokasi Data Respons. Digunakan untuk menemukan objek respons target dalam respons JSON.

Parameter URL Permintaan

Parameter Variabel Komentar
ID Agen {AGENT_ID} ID agen internal.
ID Kustom Agen {AGENT_CUSTOM_ID} Kolom opsional dari profil pengguna.
Email Agen {AGENT_EMAIL} Email agen penjawab jika ada.
Nama pengguna akhir {NAME}
Nama depan pengguna akhir {FIRST_NAME} Diambil dari Name
Nama belakang pengguna akhir {LAST_NAME} Diambil dari Name, defaultnya adalah -- jika tidak ada.
ID Eksternal {UJET_ID} ID pengguna akhir CCAI Platform
Email {EMAIL}
Jenis Panggilan/Jenis Sesi {SESSION_TYPE}
Nomor telepon pengguna akhir {PHONE_NUMBER} Diformat menggunakan pilihan setelan
ID Panggilan {Call_ID} ID panggilan CCAI Platform.
ID Chat {Chat_ID} ID chat CCAI Platform.
Bahasa {LANG}
UID Kustom {CUSTOM_USER_ID} Untuk Seluler: ini adalah sisi kiri email. Misalnya, test.user3 dari test.user3@test.co
ID Akun {ACCOUNT_ID} Ditemukan dengan memanggil endpoint Find/Create contact.
ID Kumpulan Data {RECORD_ID} Ditemukan dengan memanggil endpoint Find/Create record.
ID sesi {SESSION_ID} ID sesi CCAI Platform
Jalur menu {MENU_PATH}
Nomor telepon keluar {OUTBOUND_PHONE_NUMBER} Diformat menggunakan pilihan setelan
Nama antrean {QUEUE_NAME}
ID Antrean {QUEUE_ID} ID antrean internal.
Nama SDK {SDK_NAME} Nama pengguna akhir seperti yang ditunjukkan di Web SDK atau Mobile SDK.
Email SDK {SDK_EMAIL} Alamat email pengguna akhir seperti yang ditunjukkan di Web SDK atau Mobile SDK.
SDK Phone {SDK_PHONE} Nomor telepon pengguna akhir seperti yang ditunjukkan di Web SDK atau Mobile SDK.
ID SDK {SDK_IDENTIFIER} Mengidentifikasi pengguna akhir atau akun SDK Web atau Seluler. Jangan sertakan PII dalam properti ini. Saat membuat akun, ID ini diperlukan dalam permintaan.
ID sesi SmartAction {SMART_ACTION_SESSION_ID}
SmartAction: verifikasi (Segera hadir)
SmartAction: input teks (Segera hadir)
Rating {RATING} Hanya tersedia jika pengguna keluar dari grup
Pesan masukan {FEEDBACK} Hanya tersedia jika pengguna keluar dari grup
Durasi panggilan {CALL_DURATION} Dalam mm:ss
Waktu tunggu {HOLD_TIME} Dalam mm:ss
Waktu tunggu {WAIT_TIME} Dalam mm:ss
Durasi pekerjaan setelah panggilan (Segera hadir)
Jenis Perangkat {DEVICE_TYPE}
Hubungan Terputus Oleh {DISCONNECTED_BY}
Saluran {CHANNEL}
Subjek Rekaman {TICKET_SUBJECT} Digunakan sebagai judul rekaman
Deskripsi Rekaman {TICKET_DESCRIPTION}
HTML Deskripsi Rekaman {TICKET_DESCRIPTION_HTML} Sama seperti deskripsi yang diformat untuk HTML
Isi Komentar {COMMENT_BODY} Hanya tersedia dalam situasi menambahkan komentar (menyimpan rating, mengakhiri panggilan/chat, memulai panggilan/chat)
Data File {FILE_DATA} Hanya tersedia di endpoint file upload, tetapi berisi base64 atau data untuk formulir multipart.

Fungsi parameter URL permintaan

Fungsi disediakan untuk membantu variabel CCAI Platform dinamis. Fungsi ini hanya tersedia untuk digunakan di bagian Parameter Permintaan setelan endpoint.

Nilai yang dihasilkan dari fungsi akan berupa string. Jika tidak ada nilai yang ditampilkan dari fungsi, parameter akan dihapus dari daftar parameter dalam permintaan sebelum dieksekusi.

Fungsi Sintaksis Fungsi Deskripsi
Nilai Default =DEFAULT_VALUE(val1, val2) Nilai akan menggunakan val1 kecuali jika null atau kosong, dan default kembali ke val2.
Penyambungan Or =CONCAT_OR(val1, val2, val3) Penggabungan beberapa nilai dengan or. Contoh: 'val1 atau val2 atau val3'
Penyambungan And =CONCAT_AND(val1, val2, val3) Penggabungan beberapa nilai dengan and. Contoh: 'val1 dan val2 dan val3'

Contoh

Berikut adalah beberapa contoh penggunaan fungsi parameter URL permintaan.

Default

Contoh berikut menggunakan DEFAULT_VALUE di Create a Record Endpoint. Kunci dan nilai untuk penyiapan agen menggunakan fungsi default untuk memiliki penggantian jika nilai email agen kosong. Email agen mungkin kosong saat pembuatan rekaman karena beberapa alasan: pelanggan mungkin telah mengakhiri panggilan IVR sebelum agen yang ditugaskan menjawab panggilan masuk, atau dalam kasus chat, rekaman akan dibuat sebelum agen menjawab. Dengan cara ini, parameter wajib diisi mungkin secara default ditetapkan ke nilai yang aman hingga update berikutnya atau ditetapkan jika panggilan ditinggalkan.

Edit Kolom

Penyambungan

Contoh berikut menggunakan CONCAT_OR di endpoint Find an Account by Query. Contoh ini khusus untuk Zoho CRM, tetapi menunjukkan cara CONCAT_OR dapat digunakan. CONCAT_AND mengikuti aturan yang sama, bukan menghubungkan nilai dengan and bukan or. Lihat kasus berikut untuk nilai yang ada di endpoint pada saat eksekusi dan nilai yang dihasilkan yang diteruskan sebagai parameter permintaan.

Kunci ada Nilai yang dihasilkan
ACCOUNT_ID (Id:equals:<uuid>)
ACCOUNT_ID, EMAIL (Id:equals:<uuid>) atau (Email:equals:kim@example)
PHONE_NUMBER, EMAIL (Phone:equals:+12223334444) atau (Email:equals:kim@example)

Akun API

Endpoint akun API mendukung integrasi dengan akun di CRM.

Panggilan ke endpoint yang menampilkan error 400 akan dicoba lagi. Panggilan yang menampilkan error lain tidak akan dicoba lagi. Percobaan ulang berlanjut selama seminggu, menurun dengan penurunan eksponensial. Untuk mengetahui informasi tentang alur API, lihat Custom CRM generic API: Flows.

Menemukan akun berdasarkan endpoint kueri (sebelumnya endpoint temukan akun)

Endpoint ini digunakan untuk menemukan akun berdasarkan nomor telepon, email, atau ID CRM internal. Ini adalah endpoint default yang digunakan untuk menemukan akun.

Contoh respons:

{
  "id": 123,
  "name": "Kim",
  "phone": "11234567890",
  "email": "Kim@agents.co"
}

Endpoint Temukan akun berdasarkan ID

Endpoint ini digunakan untuk menemukan akun berdasarkan ID. Umumnya, ID ini akan menjadi bagian dari URL. Validasi URL juga akan memperhitungkan apakah URL tidak dibuat dengan ID, sehingga endpoint ini tidak akan digunakan. Tindakan ini akan mengikuti standar REST. Jika 404 ditampilkan saat pencarian gagal, pencarian menurut kueri akan dilakukan berikutnya.

Contoh respons:

{
  "id": 123,
  "name": "Kim",
  "phone": "11234567890",
  "email": "Kim@agents.co"
}

Membuat endpoint akun

Endpoint ini digunakan untuk membuat akun jika kami belum menemukannya. Sebagian besar CRM memerlukan catatan untuk dilampirkan ke akun. Untuk membuat alur terpadu, kami menerapkan persyaratan ini untuk semua CRM.

Rekaman API

Endpoint rekaman API memberikan kemampuan untuk berintegrasi dengan rekaman atau kasus di CRM Anda.

Menemukan rekaman menurut kueri (sebelumnya endpoint temukan rekaman)

Endpoint ini digunakan untuk menemukan data berdasarkan kriteria. Umumnya, ini digunakan untuk menemukan catatan terkait ke akun. Jika Platform CCAI dikonfigurasi untuk menggunakan kembali data yang ada, data yang ditemukan akan digunakan. Endpoint ini adalah endpoint default yang digunakan untuk menemukan data.

Contoh respons:

{
  "id": 456,
  "subject": "Record title",
  "status": "open", // enumerated status open/closed, or 1,2,3
  "contactId": 123, // contact attached to ticket
  "phone": "11234567890", // contact phone
}

Membuat endpoint rekaman

Endpoint ini digunakan untuk membuat data. Record baru dibuat jika record tidak ditemukan dari permintaan Temukan record atau jika Platform CCAI dikonfigurasi untuk tidak menggunakan kembali record yang ada.

Contoh permintaan:

{
  "id": 123,
  "subject": "Record title", 
  "description": "A longer description of the record, can be formatted in html",
  "phone": "11234567890", // can be saved in multiple formats
  "contactId": 123,
  "sourceType": "PHONE", // PHONE/CHAT
  "menu": "queue1",
  "direction": "outgoing",
  "rating": 5, // 1-5 scale
  "feedback": "the agent was great!" // description of rating
}

Memperbarui endpoint rekaman

Endpoint ini digunakan untuk memperbarui data. Tindakan ini akan memperbarui judul dan deskripsi rekaman. Endpoint ini juga dapat digunakan untuk memperbarui data sesuai dengan peristiwa Platform CCAI, seperti menyimpan rating CSAT, peristiwa akhir panggilan atau chat, antrean yang dipilih, memverifikasi pengguna, dan lainnya.

Endpoint upload file

Endpoint ini digunakan untuk mengupload lampiran.

Pilih Type untuk endpoint upload Anda

  • Bentuk yang dienkode Base64

  • Formulir multipart

Pilih file yang akan dilampirkan

  • Rekaman panggilan

  • Transkrip chat

  • Pesan Suara

  • Foto

  • Video

  • File metadata sesi

Pilih Jenis Lampiran dari ID dan URL Lampiran. Menentukan format JSON respons.

  • ID

  • ID lampiran. Masukkan lokasi parameter dalam respons JSON untuk ID lampiran. ID ini akan tersedia untuk URL builder lampiran sebagai {ATTACHMENT_ID}.

  • URL Pembuat Lampiran. Masukkan URL untuk mendownload lampiran file. RECORD_ID dan ATTACHMENT_ID adalah variabel yang tersedia.

    Contoh: https://www.example.com/Accounts/{RECORD_ID}/Attachments/{ATTACHMENT_ID}

  • URL lampiran

    Masukkan lokasi parameter dalam respons JSON untuk URL download file.

Centang kotak Tambahkan komentar ke CRM jika Anda ingin Platform CCAI meninggalkan komentar pada data saat file diupload. Setelan Format Teks dari endpoint Komentar akan diterapkan untuk komentar ini.

Contoh berikut adalah contoh formulir multipart menggunakan POST/PUT/PATCH:

{
  "file": <file data>
  "id": 123, // optional, this can also just be part of the URL;
             // for example https://example-customer.com/upload/record/{RECORD_ID}
}

Contoh respons:

Contoh A: URL download ada

{
  "id": 123,
  "url": "https://some-hosted-url.com"
}

Contoh B

Dalam hal ini, URL download tidak ada, tetapi ada endpoint lampiran download yang menggunakan ID ini. Misalnya, https://www.customer-api.com/record/{RECORD_ID}/Attachments/{ATTACHMENT_ID}.

{
  "id": 123
}
Endpoint komentar

Endpoint ini digunakan untuk menambahkan komentar ke suatu catatan. Jika endpoint dikonfigurasi, CCAI Platform akan menambahkan komentar ke rekaman dengan peristiwa:

  • mulai panggilan atau chat

  • akhir panggilan atau chat

  • Rating dan komentar CSAT

  • paket data kustom

  • mentransfer komentar

  • kode dan catatan disposisi

  • pertanyaan dan jawaban survei

Pilih Format Teks untuk komentar. Jika kotak centang Konversi teks ke HTML dicentang, teks akan dalam format HTML atau teks biasa.

Contoh permintaan, POST/PUT/PATCH:

{
  "comment": "Some text",
 // string can also be formatted on ujet side as html
  "id": 123,
 // optional, this can also just be part of the URL;
 // for example https://example-customer.com/comment/record/{RECORD_ID}
}

API generik CRM kustom: Alur

Bagian ini menyediakan diagram alur untuk alur API generik CRM kustom.

Diagram alur dasar

Diagram alur dasar

Alur penemuan atau pembuatan akun

Alur penemuan atau pembuatan akun

Menemukan atau membuat alur rekaman

Menemukan atau membuat alur rekaman

Alur tindakan pasca-panggilan atau chat

Alur tindakan pasca-panggilan atau chat

Alur pembaruan data

Alur pembaruan data

Alur komentar

Alur komentar

Alur upload file

Alur upload file

Adaptor agen

CRM kustom menawarkan metode umum untuk mengintegrasikan adaptor (widget UI) ke dalam sistem CRM. Sistem CRM harus dapat menangani cara adapter diaktifkan dan dipicu di dalamnya.

Untuk mengintegrasikan adaptor antarmuka pengguna, biasanya diperlukan software atau aplikasi CRM. Kami telah menyediakan kemampuan ini untuk beberapa software CRM seperti Salesforce, Kustomer, Zendesk, dan lainnya.

iFrame

Adaptor agen dapat diintegrasikan dengan lancar ke CRM atau alat lainnya melalui penggunaan tag iFrame. Untuk mempelajari lebih lanjut Tag iframe HTML, lihat artikel Tag iframe HTML.

Namun, CRM perlu menangani cara adaptor ditampilkan kepada pengguna. Misalnya, tombol UI dapat ditampilkan untuk memungkinkan penayangan dan penyembunyian adapter. Selain itu, adaptor dapat didesain agar dapat ditarik, sehingga Agen dapat memindahkan posisinya di layar sesuai keinginan. Contoh berikut menunjukkan format URL.

Adaptor panggilan: https://tenant.loc.ccaiplatform.com/agent/?type=call&from=custom

Adaptor chat: https://tenant.loc.ccaiplatform.com/agent/?type=chat&from=custom

Template iFrame

Adaptor panggilan: html <iframe src="https://tenant.loc.CCAI Platformlatform.com/agent/?type=call&from=custom" allow="microphone; camera; geolocation" width="290" height="600"></iframe>

Adaptor chat: html <iframe src="https://tenant.loc.CCAI Platformlatform.com/agent/?type=chat&from=custom" allow="microphone; camera; geolocation" width="450" height="590"></iframe>

Parameter URL

Parameter URL dapat digunakan untuk memberikan informasi tambahan ke software, seperti jenis interaksi (panggilan atau chat), sumber interaksi (kustom), dan detail relevan lainnya.

Jika setelan CRM tenant tidak tersedia dalam daftar, parameter Dari harus selalu disetel ke Kustom.

Jenis

  • Telepon
  • Chat

Dari

  • Kustom (Harus cocok dengan setelan CRM tenant). Nilainya harus selalu custom untuk CRM selain yang ada dalam daftar. Jika tidak ada penyiapan CRM, Anda dapat melewati parameter ini.

Peristiwa di adaptor agen

Adaptor agen memposting peristiwa yang dapat dihubungkan oleh sistem CRM, yang kemudian memproses update ke CRM. Untuk melakukannya, CRM perlu memproses postingan dari jendela induk dan membaca data postingan. Berdasarkan data, tindakan seperti membuka tab tiket untuk ID sesi tertentu dapat dipicu.

Adaptor panggilan dan adaptor chat memiliki peristiwa tertentu yang dapat digunakan untuk meningkatkan kemampuan CRM.

Adaptor panggilan

  • Panggilan Baru
  • Penyensoran panggilan dimulai
  • Penyensoran panggilan berakhir
  • Akhiri Panggilan

Adaptor chat

  • Chat Baru
  • Chat Aktif
  • Pesan Masuk Chat
  • Pesan Keluar Chat
  • Akhiri Chat
  • Percakapan yang Ditutup

Kedua adaptor

  • Login Agen
  • Sesi Berbagi Layar dimulai
  • Kontrol jarak jauh sesi Berbagi Layar diubah
  • Sesi Berbagi Layar perangkat penuh diubah
  • Sesi Berbagi Layar berakhir
  • Transfer
  • Pihak ditambahkan
  • Agen Terhubung ke Sesi
  • Logout agen
  • Agent Assist ditambahkan

Data untuk acara

  • call_id: ini adalah ID untuk panggilan masuk suara dengan IVR (Interactive Voice Response).

  • chat_id: ini adalah ID untuk panggilan masuk pesan (chat web atau seluler).

  • cobrowse_session_id: ini adalah ID untuk sesi Berbagi Layar. Sesi Berbagi Layar dapat dimulai dalam sesi panggilan atau chat.

  • session_type: ini adalah jenis sesi, seperti suara, chat, atau pesan.

  • va_data_parameters: semua variabel yang dikonfigurasi dalam antrean untuk dikirim ke Agen Virtual. Atribut ini hanya diperlukan untuk peristiwa yang melibatkan Agen Virtual. Opsional.

  • session_variable: semua variabel dari Agen Virtual yang dikirim ke CCAI Platform dalam payload. Opsional.

  • custom_sip_headers: mengaktifkan header SIP kustom dari panggilan SIP masuk agar muncul di log peristiwa POST. Parameter ini hanya diperlukan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda dan tidak ditandatangani dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat. Opsional.

ID Agen

  • agent_id: ini adalah ID untuk agen.
  • from_agent_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal.
  • to_agent_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan.
  • agent_custom_id: ini adalah ID agen dari profil pengguna, jika ID tersebut telah dimasukkan dalam profil. Opsional.
  • from_agent_custom_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal.
  • to_agent_custom_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan.
  • agent_email: ini adalah alamat email agen.
  • from_agent_email: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal.
  • to_agent_email: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan.

ID Agen Virtual

  • virtual_agent_id: ini adalah nomor ID yang ditetapkan ke Agen Virtual tertentu.

ID Antrean

  • queue_id: ini adalah ID untuk antrean CCAI Platform, dan hanya ada saat panggilan berasal dari antrean.
  • from_queue_id: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean asal.
  • to_queue_id: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean tujuan.
  • queue_path: ini adalah jalur untuk antrean CCAI Platform, dan hanya ada saat panggilan berasal dari antrean.
  • from_queue_path: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean asal.
  • to_queue_path: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean tujuan.

Campaign ID

  • campaign_id: ID kampanye CCAI Platform. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye.
  • campaign_name: nama kampanye CCAI Platform. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye.

Pesan

  • message: peristiwa yang menunjukkan bahwa pesan konsumen baru telah diterima, ditambah konten pesan.

Jenis sesi

  • session_type: jenis sesi CCAI Platform.
  • cobrowse_session_remote_control: menunjukkan status sesi Berbagi Layar kontrol jarak jauh yang diminta. Nilai: off, requested, rejected, on.
  • cobrowse_session_full_device: menunjukkan status sesi Berbagi Layar perangkat penuh. Nilai: off, requested, rejected, on.

Peserta

  • type: Jenis peserta - end_user; agent; (dari participants.type respons /api/v1/calls atau /api/v1/chats).

  • cobrowse_session_requested_by: menunjukkan siapa yang memulai sesi Berbagi Layar. Kemungkinan nilainya adalah agent atau end_user.

  • cobrowse_session_ended_by: menunjukkan siapa yang mengakhiri sesi Berbagi Layar. Nilai yang mungkin adalah agent, end_user, atau api.

  • end_user_id: participants.end_user_id respons /api/v1/calls atau /api/v1/chats. Kolom ini hanya ada jika type: end_user.

Jenis Interaksi / Sesi

Jenis panggilan

  • Voice Inbound: Panggilan PSTN standar.
  • Panggilan Masuk Suara (IVR menggunakan Seluler): Panggilan PSTN pengganti yang dilakukan dari Mobile SDK.
  • Masuk Suara (Seluler): Ditempatkan oleh konsumen menggunakan Mobile SDK yang terinstal.
  • Panggilan Balik Suara (Web): Dimulai dari Web SDK.
  • Masuk Suara (API): Dimulai menggunakan API.
  • Terjadwal Suara (Seluler): Dijadwalkan menggunakan Mobile SDK yang terinstal.
  • Terjadwal Suara (Web): Dijadwalkan menggunakan Web SDK yang terinstal.
  • Panggilan Keluar Voice: Dimulai oleh Agen dengan memanggil nomor.
  • Panggilan Keluar Suara (API): Dimulai menggunakan API.
  • Kampanye Suara: Dimulai menggunakan Dialer Keluar (Kampanye).

Jenis chat

  • Pesan (WhatsApp): Dimulai menggunakan WhatsApp.
  • Pesan Masuk (SMS)
  • Pesan Keluar (SMS)
  • Pesan Keluar (SMS menggunakan API)
  • Pesan (Web): Dimulai menggunakan Web SDK yang diinstal.
  • Pesan (Seluler): Dimulai menggunakan Mobile SDK yang terinstal.

Jenis panggilan atau chat

  • Sesi Berbagi Layar: Dimulai oleh agen atau pengguna akhir selama panggilan atau chat.

Jenis peristiwa

Berikut adalah jenis peristiwa yang diposting oleh adaptor agen:

Login agen

Peristiwa login agen terjadi saat agen login ke adaptor.

Berikut adalah contoh peristiwa Agent_Login:

{
  "type": "Agent_Login",
    "data": {
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "Kim@example.com",
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen

  • Opsional: agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen.

  • agent_email: alamat email yang terkait dengan akun agen.

Panggilan baru

Peristiwa panggilan baru terjadi saat agen menjawab panggilan. Peristiwa ini berisi informasi seperti kapan panggilan dimulai, agen mana yang menangani panggilan, dan dari mana panggilan berasal.

Berikut adalah contoh peristiwa New_Call:

{
  "type": "New_Call",
  "data": {
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "Kim@example.com",
    "queue_id": 8469,
    "queue_path": "Developers / Kim",
    "campaign_id": 1432,
    "campaign_name": "Survey Movie",
    "call_id": 103646,
    "session_type": "Voice Campaign (UJET)"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • campaign_id: ID kampanye. Kolom ini disertakan untuk panggilan kampanye. Opsional.

  • campaign_name: nama kampanye. Kolom ini disertakan untuk panggilan kampanye. Opsional.

  • call_id: ID panggilan

  • session_type: jenis sesi

  • virtual_agent_id: ID agen virtual. Kolom ini disertakan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • va_data_parameters: variabel yang dikonfigurasi dalam antrean untuk dikirim ke agen virtual. Kolom ini disertakan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • session_variable: semua variabel dari agen virtual yang dikirim ke Contact Center AI Platform. Opsional.

  • custom_sip_headers: memungkinkan header Session Initiation Protocol (SIP) kustom dari panggilan SIP masuk muncul di log peristiwa POST. Kolom ini disertakan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat. Opsional.

Penyensoran panggilan dimulai

Peristiwa Redaksi panggilan dimulai terjadi saat redaksi panggilan telah dimulai dan tidak merekam. Data peristiwa terdiri dari ID agen yang menangani panggilan dan ID panggilan.

  • agent_id: ID agen yang menangani panggilan
  • call_id: ID panggilan

Berikut adalah contoh peristiwa Redaksi panggilan dimulai:

{
  "agent_id": 2896,
  "call_id": 97939
}

Penyensoran panggilan dihentikan

Peristiwa penghentian penyensoran panggilan terjadi saat penyensoran panggilan telah berakhir dan perekaman telah dilanjutkan. Peristiwa ini terdiri dari ID agen yang menangani panggilan dan call ID.

  • agent_id: ID agen yang menangani panggilan
  • call_id: ID panggilan

Berikut adalah contoh data peristiwa pengeditan panggilan dihentikan:

{
  "agent_id": 2896,
  "call_id": 97939
}

Akhiri panggilan

Peristiwa mengakhiri panggilan terjadi saat panggilan diakhiri. Peristiwa ini berisi informasi seperti kapan panggilan berakhir, agen mana yang menangani panggilan, dan dari mana panggilan berasal.

Berikut adalah contoh peristiwa End_Call:

{
  "type": "End_Call",
  "data": {
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "Kim@example.com",
    "queue_id": 8469,
    "queue_path": "Developers / Kim",
    "campaign_id": 1432,
    "campaign_name": "Survey Movie",
    "call_id": 103646,
    "session_type": "Voice Campaign (UJET)"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • campaign_id: ID kampanye. Kolom ini disertakan untuk panggilan kampanye. Opsional.

  • campaign_name: nama kampanye. Kolom ini disertakan untuk panggilan kampanye. Opsional.

  • call_id: ID panggilan

  • session_type: jenis sesi

  • virtual_agent_id: ID agen virtual. Kolom ini disertakan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • va_data_parameters: variabel yang dikonfigurasi dalam antrean untuk dikirim ke agen virtual. Kolom ini disertakan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • session_variable: semua variabel dari agen virtual yang dikirim ke Contact Center AI Platform. Opsional.

  • custom_sip_headers: memungkinkan header Session Initiation Protocol (SIP) kustom dari panggilan SIP masuk muncul di log peristiwa POST. Kolom ini disertakan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Chat baru

Peristiwa chat baru terjadi saat agen memulai sesi chat. Peristiwa ini menunjukkan kapan chat dimulai dan berisi informasi seperti agen mana yang menangani chat dan tempat chat berasal.

Berikut contoh peristiwa New_chat:

{
  "type": "New_Chat",
  "data": {
    "chat_id": 73522,
    "session_type": "messaging inbound (web chat)",
    "agent_id": 1,
    "agent_email": "ariel@example.com",
    "queue_id": 7678,
    "queue_path": "HB TEAM / Ariel"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • chat_id: ID chat

  • session_type: jenis sesi

  • agent_id: ID agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen.

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Akhiri chat

Peristiwa mengakhiri chat terjadi saat sesi chat berakhir. Peristiwa ini menunjukkan kapan chat berakhir dan berisi informasi seperti agen mana yang menangani chat dan asal chat.

Berikut contoh peristiwa End_Chat:

{
  "type": "End_Chat",
  "data": {
    "chat_id": 73522,
    "session_type": "Messaging Inbound (Web Chat)",
    "agent_id": 1,
    "agent_email": "ariel@example.com",
    "queue_id": null,
    "queue_path": null,
    "agent_custom_id": null
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • chat_id: ID chat.

  • session_type: jenis sesi.

  • agent_id: ID agen.

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen.

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Chat aktif

Peristiwa chat aktif terjadi saat agen beralih ke tab chat di adaptor chat.

Berikut adalah contoh peristiwa Active_Chat:

{
  "type": "Active_Chat",
  "data": {
    "chat_id": 73521,
    "session_type": "messaging inbound (web chat)",
    "agent_id": 1,
    "agent_email": "ariel@example.com",
    "queue_id": 7678,
    "queue_path": "HB TEAM / Ariel"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • chat_id: ID chat

  • session_type: jenis sesi

  • agent_id: ID agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen.

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Pesan masuk chat

Peristiwa pesan masuk chat menunjukkan bahwa pesan pelanggan baru diterima. Bagian ini mencakup konten pesan.

Data untuk kolom berikut dilaporkan untuk peristiwa pesan masuk chat:

  • chat_id: mengidentifikasi sesi chat

  • session_type: menunjukkan jenis sesi yang sedang dibuat, seperti pesan masuk melalui chat web

  • agent_id: mengidentifikasi agen yang menangani sesi chat

  • agent_custom_id: kolom ini hanya ada jika profil agen menyertakan ID kustom. Opsional.

  • agent_email: alamat email agen yang menangani sesi chat. Kolom ini hanya disertakan saat chat berasal dari antrean. Opsional.

  • queue_id: ID antrean tempat sesi chat berasal. Kolom ini hanya disertakan saat chat berasal dari antrean.

  • queue_path: jalur antrean tempat sesi chat berasal. Kolom ini hanya disertakan jika chat berasal dari antrean.

  • message: peristiwa yang menunjukkan bahwa pesan konsumen baru diterima, ditambah konten pesan

  • custom_data_secured: memungkinkan transmisi data kustom SDK yang diamankan. Opsional.

  • custom_data_not_secured: memungkinkan transmisi data kustom SDK yang tidak aman. Opsional.

Berikut adalah contoh peristiwa Chat_Inbound_Message:

{
  "type": "Chat_Inbound_Message",
  "data": {
    "chat_id": 73522,
    "session_type": "messaging inbound (web chat)",
    "agent_id": 1,
    "agent_email": "ariel@example.com",
    "queue_id": 7678,
    "queue_path": "HB TEAM / Ariel",
    "message" : "Can you help me with my order tracking number?"
  }
}

Pesan keluar chat

Peristiwa pesan keluar chat terjadi saat pesan konsumen baru diterima. Bagian ini mencakup konten pesan.

Data untuk kolom berikut dilaporkan untuk peristiwa `chat outbound message`:

  • chat_id: mengidentifikasi sesi chat

  • session_type: menunjukkan jenis sesi yang sedang dibuat, seperti pesan masuk melalui chat web

  • agent_id: mengidentifikasi agen yang menangani sesi chat

  • agent_custom_id: Kolom ini hanya disertakan jika profil agen memiliki ID kustom. Opsional.

  • agent_email: alamat email agen yang menangani sesi chat. Kolom ini hanya disertakan saat chat berasal dari antrean. Opsional.

  • queue_id: ID antrean tempat sesi chat berasal. Kolom ini hanya disertakan saat chat berasal dari antrean.

  • queue_path: jalur antrean tempat sesi chat berasal. Kolom ini hanya disertakan jika chat berasal dari antrean.

  • message: peristiwa menunjukkan bahwa pesan konsumen baru telah diterima, ditambah konten pesan

  • custom_data_secured: memungkinkan transmisi data kustom SDK yang diamankan. Opsional.

  • custom_data_not_secured: memungkinkan transmisi data kustom SDK yang tidak aman. Opsional.

Berikut adalah contoh peristiwa Chat_Outbound_Message:

{
  "type": "Chat_Outbound_Message",
  "data": {
    "chat_id": 73522,
    "session_type": "messaging inbound (web chat)",
    "agent_id": 1,
    "agent_email": "ariel@example.com",
    "queue_id": 7678,
    "queue_path": "HB TEAM / Ariel",
    "message" : "Please give me a moment to look up your account information"
  }
}

Percakapan yang ditutup

Peristiwa chat yang ditutup terjadi saat agen menutup tab chat di adapter chat.

Berikut adalah contoh peristiwa Dismissed_Chat:

{
  "type":"Dismissed_Chat",
  "data":{"chat_id":73522,
    "session_type":"Messaging Inbound (Web Chat)",
    "agent_id":1,
    "agent_email":"ariel@example.com"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • chat_id: ID chat

  • session_type: jenis sesi

  • agent_id: ID agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

  • agent_email: alamat email yang terkait dengan akun agen

  • queue_id: ID antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat panggilan berasal. Kolom ini disertakan saat panggilan berasal dari antrean. Opsional.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak ditandatangani dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Sesi Berbagi Layar dimulai

Peristiwa Sesi Berbagi Layar dimulai terjadi saat sesi Berbagi Layar dimulai oleh agen atau pengguna akhir. Sesi Berbagi Layar dapat dimulai selama panggilan atau chat. Untuk mengetahui informasi selengkapnya, lihat Berbagi Layar.

Berikut adalah contoh objek JSON untuk peristiwa saat sesi Berbagi Layar dimulai:

{
  "type": "Cobrowse_Session_Started",
  "data": {
    "agent_id": 5,
    "chat_id": 791,
    "cobrowse_session_id": "Y1zYY6XIYX4oapqpEz3qHw",
    "cobrowse_session_requested_by": "agent",
    "cobrowse_session_remote_control": "off",
    "cobrowse_session_full_device": "off"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen.

  • call_id: ID untuk panggilan masuk di saluran IVR (tanggapan suara interaktif). Kolom ini disertakan jika sesi Berbagi Layar dimulai selama panggilan.

  • chat_id: ID untuk chat masuk di web atau saluran seluler. Kolom ini disertakan jika sesi Berbagi Layar dimulai selama percakapan.

  • cobrowse_session_id: ID untuk sesi Berbagi Layar.

  • cobrowse_session_requested_by: Menunjukkan siapa yang memulai sesi Berbagi Layar. Nilainya adalah agent dan end-user.

  • cobrowse_session_remote_control: Menunjukkan status sesi Berbagi Layar kontrol jarak jauh. Nilainya adalah on, rejected, requested, dan off.

  • cobrowse_session_full_device: Menunjukkan status sesi Berbagi Layar perangkat penuh. Nilainya adalah on, rejected, requested, dan off.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak ditandatangani dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Kontrol jarak jauh sesi Berbagi Layar diubah

Peristiwa perubahan kontrol jarak jauh sesi Berbagi Layar terjadi saat status sesi Berbagi Layar kontrol jarak jauh berubah. Peristiwa ini menunjukkan status sesi Berbagi Layar kontrol jarak jauh. Untuk mengetahui informasi selengkapnya, lihat Berbagi Layar.

Berikut adalah contoh objek JSON untuk acara Cobrowse_Session_Remote_Control_Changed:

{
  "type": "Cobrowse_Session_Remote_Control_Changed",
  "data": {
    "agent_id": 5,
    "chat_id": 791,
    "cobrowse_session_id": "Y1zYY6XIYX4oapqpEz3qHw",
    "cobrowse_session_remote_control": "requested"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen.

  • call_id: ID untuk panggilan masuk di saluran IVR (tanggapan suara interaktif). Kolom ini disertakan jika sesi Berbagi Layar dimulai selama panggilan.

  • chat_id: ID untuk chat masuk di web atau saluran seluler. Kolom ini disertakan jika sesi Berbagi Layar dimulai selama chat.

  • cobrowse_session_id: ID untuk sesi Berbagi Layar.

  • cobrowse_session_remote_control: menunjukkan status sesi Berbagi Layar kontrol jarak jauh. Nilainya adalah on, rejected, requested, dan off.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak ditandatangani dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Sesi Berbagi Layar perangkat penuh diubah

Peristiwa perubahan perangkat penuh sesi Berbagi Layar terjadi saat status sesi Berbagi Layar perangkat penuh berubah. Peristiwa ini menunjukkan status sesi Berbagi Layar perangkat penuh. Untuk mengetahui informasi selengkapnya, lihat Berbagi Layar.

Berikut adalah contoh peristiwa Cobrowse_Session_Full_Device_Changed:

{
  "type": "Cobrowse_Session_Full_Device_Changed",
  "data": {
    "agent_id": 5,
    "cobrowse_session_id": "9-Kshrag-gn6ZSuIxoMtWQ",
    "cobrowse_session_full_device": "rejected"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen.

  • call_id: ID untuk panggilan masuk di saluran IVR (tanggapan suara interaktif). Kolom ini disertakan jika sesi Berbagi Layar dimulai selama panggilan.

  • chat_id: ID untuk chat masuk di web atau saluran seluler. Kolom ini disertakan jika sesi Berbagi Layar dimulai selama percakapan.

  • Cobrowse_session_id: ID untuk sesi Berbagi Layar.

  • Cobrowse_session_full_device: menunjukkan status sesi Berbagi Layar perangkat penuh. Nilainya adalah on, rejected, requested, dan off.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Sesi Berbagi Layar berakhir

Peristiwa sesi Berbagi Layar dimulai terjadi saat sesi Berbagi Layar diakhiri oleh agen, pengguna akhir, atau API. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi Berbagi Layar.

Berikut adalah contoh peristiwa Cobrowse_Session_Ended:

{
  "type": "Cobrowse_Session_Ended",
  "data": {
    "agent_id": 5,
    "cobrowse_session_id": "9-Kshrag-gn6ZSuIxoMtWQ",
    "cobrowse_session_requested_by": "end_user",
    "cobrowse_session_ended_by": "agent",
    "cobrowse_session_remote_control": "on",
    "cobrowse_session_full_device": "rejected"
  }
}

Berikut adalah deskripsi untuk kolom data peristiwa:

  • agent_id: ID agen.

  • call_id: ID untuk panggilan masuk di saluran IVR (tanggapan suara interaktif). Kolom ini disertakan jika sesi Berbagi Layar dimulai selama panggilan.

  • chat_id: ID untuk chat masuk di web atau saluran seluler. Kolom ini disertakan jika sesi Berbagi Layar dimulai selama percakapan.

  • cobrowse_session_id: ID untuk sesi Berbagi Layar.

  • cobrowse_session_ended_by: menunjukkan siapa yang mengakhiri sesi Berbagi Layar. Nilainya adalah agent, end-user, dan api.

  • cobrowse_session_remote_control: menunjukkan status sesi Berbagi Layar kontrol jarak jauh. Nilainya adalah on, rejected, requested, dan off.

  • cobrowse_session_full_device: menunjukkan status sesi Berbagi Layar perangkat penuh. Nilainya adalah on, rejected, requested, dan off.

  • custom_data_secured: berisi data kustom bertanda tangan dari server Anda. Opsional.

  • custom_data_not_secured: berisi data kustom yang tidak bertanda tangan dari halaman web Anda. Untuk mengetahui informasi selengkapnya, lihat Data kustom tidak bertanda tangan Chat (Opsional). Opsional.

Transfer

Peristiwa transfer terjadi saat panggilan atau chat dialihkan. Hal ini dapat merujuk pada transfer hangat atau dingin.

Kolom peristiwa berikut adalah bagian dari peristiwa transfer.

  • chat_id atau call_id: mengidentifikasi sesi panggilan atau chat

  • session_type: menunjukkan jenis sesi yang sedang dibuat, seperti pesan masuk melalui chat web

  • campaign_id: ID kampanye. Kolom ini hanya ada jika jenis panggilan adalah panggilan kampanye. Opsional.

  • campaign_name: nama kampanye. Kolom ini hanya ada jika jenis panggilan adalah panggilan kampanye. Opsional.

  • from_agent_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal

  • from_agent_custom_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal. Opsional.

  • from_agent_email: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen asal

  • to_agent_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan

  • to_agent_custom_id: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan. Opsional.

  • to_agent_email: digunakan saat merutekan panggilan atau chat dari satu agen ke agen lain, untuk menunjukkan agen tujuan

  • from_queue_id: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean asal

  • from_queue_path: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain, untuk menunjukkan antrean asal

  • to_queue_id: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain untuk menunjukkan antrean tujuan

  • to_queue_path: digunakan saat merutekan panggilan atau chat dari satu antrean ke antrean lain untuk menunjukkan antrean tujuan

  • virtual_agent_id: ID yang ditetapkan ke agen virtual. Opsional.

  • va_data_parameters: semua variabel yang dikonfigurasi dalam antrean untuk dikirim ke agen virtual. Hal ini hanya diperlukan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • (session_variable: semua variabel dari agen virtual yang dikirim ke Platform CCAI dalam payload. Opsional.

  • custom_sip_headers: memungkinkan header SIP kustom dari panggilan SIP masuk muncul di log peristiwa POST. Parameter ini hanya diperlukan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: memungkinkan transmisi data kustom SDK yang diamankan. Opsional.

  • custom_data_not_secured: memungkinkan transmisi data kustom SDK yang tidak aman. Opsional.

Berikut adalah contoh peristiwa transfer:

{
  "type": "Transfer_Chat",
  "data": {
    "chat_id": 103646,
    "session_type": "Messaging Inbound (SMS)",
    "campaign_id": 1432,
    "campaign_name": "Survey Movie",
    "from_agent_id": 1,
    "from_agent_custom_id": "007",
    "from_agent_email": "Ira@example.com",
    "to_agent_id" : 5
    "to_agent_custom_id": "100"
    "to_agent_email" : "ariel@example.com"
    "from_queue_id": 8469,
    "from_queue_path": "Developers / Ariel",
    "to_queue_id" : 1234,
    "to_queue_path" : "Schemes / Auric"
  }
}

Pihak ditambahkan

Peristiwa penambahan pihak mengacu pada transfer apa pun. Tindakan ini dapat berupa pengalihan panggilan atau chat.

Peristiwa pihak yang ditambahkan berisi data berikut:

  • chat_id atau call_id: mengidentifikasi sesi panggilan atau chat

  • session_type: menunjukkan jenis sesi yang sedang dibuat, seperti pesan masuk melalui chat web

  • agent_custom_id: kolom ini hanya ada jika profil agen menyertakan ID kustom. Opsional.

  • agent_email: alamat email agen yang menangani sesi panggilan atau chat.

  • queue_id: ID antrean tempat sesi chat berasal. Kolom ini hanya disertakan saat chat berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat sesi chat berasal. Kolom ini hanya disertakan jika chat berasal dari antrean. Opsional.

  • campaign_id: ID kampanye. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye. Opsional.

  • campaign_name: nama kampanye. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye. Opsional.

  • type: jenis peserta, misalnya end_user atau agent. Kolom ini ditampilkan sebagai bagian dari respons participants.type /api/v1/calls atau /api/v1/chats

  • end_user_id: end_user_id. Kolom ini ditampilkan sebagai bagian dari respons /api/v1/calls atau /api/v1/chats. Kolom ini hanya ada untuk panggilan atau chat pengguna akhir yang dialihkan dari satu agen ke agen lain, untuk menunjukkan agen tujuan. Opsional.

  • virtual_agent_id: ID yang ditetapkan ke agen virtual. Opsional.

  • va_data_parameters: semua variabel yang dikonfigurasi dalam antrean untuk dikirim ke agen virtual. Hal ini hanya diperlukan untuk peristiwa yang melibatkan agen virtual. Opsional.

  • session_variable: semua variabel dari agen virtual yang dikirim ke Platform CCAI dalam payload. Opsional.

  • custom_sip_headers: mengaktifkan header SIP kustom dari panggilan SIP masuk agar muncul di log peristiwa POST. Parameter ini hanya diperlukan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: memungkinkan transmisi data kustom SDK yang diamankan. Opsional.

  • custom_data_not_secured: memungkinkan transmisi data kustom SDK yang tidak aman. Opsional.

Berikut adalah contoh peristiwa Party_Added.

{
  "type": "Party_Added",
  "data": {
    "chat_id": 103646,
    "session_type": "Messaging Inbound (SMS)",
    "campaign_id": 1432,
    "campaign_name": "Survey Movie",
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "ariel@example.com",
    "queue_id": 8469,
    "queue_path": "Developers / Ariel",
    "type" : "agent"
  }
}

Agen terhubung ke sesi

Peristiwa agen terhubung ke sesi terjadi saat agen terhubung ke sesi. Ada dua jenis peristiwa yang berbeda. Jenis ditentukan oleh apakah itu panggilan atau chat.

Kolom peristiwa berikut adalah bagian dari peristiwa agen terhubung ke sesi.

  • agent_id: mengidentifikasi agen yang menangani sesi panggilan atau chat.

  • agent_email: alamat email agen yang menangani sesi panggilan atau chat.

  • agent_custom_id: kolom ini hanya ada jika profil agen menyertakan ID kustom. Opsional.

  • chat_id atau call_id: mengidentifikasi sesi panggilan atau chat.

  • virtual_agent_id: ID yang ditetapkan ke agen virtual tertentu. Opsional.

  • campaign_id: ID kampanye. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye. Opsional.

  • campaign_name: nama kampanye. Kolom ini hanya disertakan jika jenis panggilan adalah panggilan kampanye. Opsional.

  • queue_id: ID antrean tempat sesi chat berasal. Kolom ini hanya disertakan saat chat berasal dari antrean. Opsional.

  • queue_path: jalur antrean tempat sesi chat berasal. Kolom ini hanya disertakan jika chat berasal dari antrean. Opsional.

  • session_type: menunjukkan jenis sesi yang sedang dibuat, seperti pesan masuk melalui chat web.

  • virtual_agent_id: ID yang ditetapkan ke agen virtual. Opsional.

  • va_data_parameters: semua variabel yang dikonfigurasi dalam antrean untuk dikirim ke agen virtual. Atribut ini hanya diperlukan untuk peristiwa yang melibatkan Agen Virtual. Opsional.

  • session_variable: semua variabel dari agen virtual yang dikirim ke UJET dalam payload. Opsional.

  • custom_sip_headers: mengaktifkan header SIP kustom dari panggilan SIP masuk agar muncul di log peristiwa POST. Parameter ini hanya diperlukan jika header SIP kustom digunakan. Opsional.

  • custom_data_secured: memungkinkan transmisi data kustom SDK yang diamankan. Opsional.

  • custom_data_not_secured: memungkinkan transmisi data kustom SDK yang tidak aman. Opsional.

Berikut adalah contoh data acara Agent_Joined_Chat:

{
  "type": "Agent_Joined_Chat",
  "data": {
    "chat_id": 103646,
    "campaign_id": 1432,
    "campaign_name": "Survey Movie",
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "ariel@example.com",
    "queue_id": 8469,
    "queue_path": "Developers / Ariel",
    "session_type": "Messaging Inbound (SMS)",
  }
}

Logout agen

Peristiwa logout agen terjadi saat agen logout dari adaptor agen.

Kolom peristiwa berikut adalah bagian dari peristiwa Agent_Logout.

  • agent_id: ID agen yang login

  • agent_email: alamat email yang terkait dengan akun agen

  • agent_custom_id: ID kustom agen, jika dimasukkan dalam profil agen. Opsional.

Berikut adalah contoh peristiwa Agent_Logout:

{
  "type": "Agent_Logout",
  "data": {
    "agent_id": 1,
    "agent_custom_id": "007",
    "agent_email": "ariel@example.com",
  }
}

Agent Assist dimulai

Peristiwa Agent Assist dimulai terjadi saat agen mengaktifkan Agent Assist selama sesi panggilan atau chat.

Berikut adalah contoh peristiwa Agent_Assist_Started:

{
  "type": "Agent_Assist_Started",
  "data": {
    "conversation_id": "12345",
    "queue_id": "65",
    "agent_id": "1",
    "session_id": "78534G4RT4284",
    "queue_language_id": "en",
    "timestamp": "12:45:15"
  }
}

Berikut kolom peristiwa:

  • conversation_id: ID percakapan

  • queue_id: ID antrean

  • agent_id: ID agen

  • session_id: ID sesi

  • queue_language_id: bahasa antrean

  • timestamp: stempel waktu

Pop-up layar latar belakang

Kemampuan pop layar memungkinkan agen melakukan pop layar CRM di latar belakang, yang berarti informasi pelanggan ditampilkan di layar agen tanpa perlu tindakan apa pun dari agen. Hal ini memberikan pengalaman yang lebih lancar bagi konsumen dan mengurangi waktu penanganan bagi agen.

Pop catatan CRM

Peristiwa, CRM_Record_Pop, adalah peristiwa sisi server yang dipicu saat tiket perlu dikeluarkan. Peristiwa ini mencakup parameter yang disebut recordUrl yang berisi URL rekaman CRM, sehingga Anda dapat melakukan screen pop dengan berlangganan ke peristiwa POST jika Anda menggunakan adaptor sematan.

Untuk melakukannya, contoh berikut menunjukkan cara menambahkan pemroses peristiwa yang memproses pesan yang dikirim dari frame atau jendela lain. Cuplikan kode ini dirancang untuk memungkinkan komunikasi antara frame atau jendela yang berbeda dan memungkinkan pembaruan dinamis pada konten yang ditampilkan di iframe berdasarkan pesan yang diterima.

// name is the html property of the iframe
const iframeTarget = document.querySelector('iframe[name="target_iframe_adapter"]')

// example usage of add event listener
// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
window.addEventListener('message', (e) => {
  try {
    const data = JSON.parse(e.data)
    const type = data.type
    console.log('EventListener: ', JSON.stringify(data))

    if (type === 'CRM_Record_Pop') {
      const recordUrl = data.data.recordUrl
      if (!recordUrl) {
        return
      }
      console.log(`Opening <strong>recordUrl</strong> in iframe <strong>${iframeTarget.getAttribute('name')}</strong>`)

      // changing an iframe target to the record URL pop 
      iframeTarget.src = recordUrl
    } else if (type === 'New_Chat') {
      console.log(`<strong>Chat started...</strong>`)

      // handling here for new_chat events
    } else if (type === 'End_Chat') {
      console.log(`<strong>Chat ended...</strong>`)
      // handling here for end_chat events
    } if (.... //other event types) {
      // code handling for other types
    }else {
      console.log(JSON.stringify(data))
    }
  } catch (e) {
    log(e, true)
  }
}, false)