Langsung ke konten utama

Layanan pelanggan

Single Sign-On untuk Platform Pesan Pelanggan: Panduan OpenID Connect untuk Tim Customer Service

Agen yang membaca percakapan pelanggan sepanjang hari sebaiknya masuk dengan akun perusahaan, bukan kata sandi terpisah. Panduan ini menjelaskan cara kerja SSO OpenID Connect, hal yang perlu diputuskan sebelum mengaktifkannya, dan cara menyiapkannya di instalasi MonoChat on-premise.

Tim MonoChat Diperbarui: 7 menit baca

Di halaman ini
  1. Mengapa cara login penting bagi tim support
  2. Cara kerja login OpenID Connect
  3. Putuskan lima hal ini sebelum mengaktifkan SSO
  4. Menyiapkan SSO di instalasi MonoChat on-premise
  5. Agen yang sudah ada: cara akun dihubungkan
  6. SSO adalah identitas; peran adalah akses
  7. Batasan yang perlu diperhitungkan
  8. Posisi SSO di MonoChat
  9. Sumber

Single sign-on (SSO) di platform pesan pelanggan berarti agen Anda masuk dengan akun perusahaan di penyedia identitas, seperti Microsoft Entra ID, Okta, Keycloak, AD FS, atau Google Workspace, bukan dengan kata sandi terpisah. Standar di baliknya adalah OpenID Connect (OIDC). Di instalasi MonoChat on-premise, Anda menyiapkannya sekali untuk seluruh instalasi, membatasinya pada domain email perusahaan Anda, dan bisa menjadikannya satu-satunya cara masuk.

Tim customer service punya alasan khusus untuk peduli. Akun seorang agen membuka setiap percakapan WhatsApp, Instagram, dan Messenger yang bisa ia lihat: nama, nomor telepon, detail pesanan, kadang pertanyaan soal kesehatan atau pembayaran. Data pribadi pelanggan seperti itu dilindungi UU PDP (UU No. 27/2022). Akun agen harus tunduk pada aturan yang sama dengan akun perusahaan lainnya, dan harus berhenti berfungsi di hari orangnya keluar.

Mengapa cara login penting bagi tim support

Kredensial yang dicuri atau disalahgunakan masih menjadi pintu masuk paling umum ke sebuah perusahaan. Laporan Verizon 2025 Data Breach Investigations Report, yang menganalisis 12.195 pelanggaran data terkonfirmasi, menemukan bahwa penyalahgunaan kredensial (22%) dan eksploitasi kerentanan (20%) menjadi vektor serangan awal yang paling utama.

Platform pesan dengan kata sandi sendiri menambah satu set kredensial untuk setiap agen: satu kata sandi lagi yang bisa dipakai ulang, satu akun lagi yang terlupa saat karyawan keluar, satu login lagi yang tidak tercakup aturan multi-factor dan conditional access Anda. Dengan SSO, platform tidak pernah melihat kata sandinya. Penyedia identitas Anda yang memeriksanya, menerapkan MFA dan kebijakan akses Anda, lalu memberi tahu platform siapa yang masuk.

Cara kerja login OpenID Connect

OpenID Connect adalah lapisan identitas di atas OAuth 2.0. Alur yang dipakai MonoChat adalah authorization code flow:

  1. Agen mengklik tombol SSO di halaman masuk. MonoChat membuka halaman masuk penyedia identitas Anda di jendela pop-up.
  2. Agen masuk di sana, lengkap dengan MFA dan kebijakan Anda.
  3. Penyedia identitas mengembalikan browser ke MonoChat dengan kode sekali pakai.
  4. Server MonoChat menukar kode itu dengan ID token, dari server ke server. Token tidak pernah melewati browser.
  5. MonoChat memeriksa ID token dan memasukkan agen.

ID token, dalam kata-kata spesifikasi OpenID Connect, adalah “a security token that contains Claims about the Authentication of an End-User”. MonoChat hanya menerimanya jika:

  • ditandatangani dengan salah satu kunci penyedia identitas Anda, yang dibaca dari discovery document-nya (<issuer>/.well-known/openid-configuration) pada setiap login;
  • issuer-nya (iss) adalah issuer Anda, audience-nya (aud) adalah client ID MonoChat, dan masa berlakunya (exp) belum lewat;
  • membawa nonce yang dikirim MonoChat bersama permintaan, yang mengikat token pada login ini dan mencegah replay;
  • berisi alamat email orang tersebut, dan penyedia tidak menyatakan alamat itu belum terverifikasi.

Permintaan juga memakai PKCE (S256) dan nilai state, dan sebuah permintaan masuk berlaku selama 10 menit serta hanya bisa dipakai sekali.

Putuskan lima hal ini sebelum mengaktifkan SSO

KeputusanPilihanSaran kami untuk tim support
Siapa yang boleh masukSemua domain, atau hanya domain email perusahaan AndaBatasi pada domain Anda
Apa yang terjadi saat login pertamaMembuat akun, atau hanya menerima orang yang sudah diundangBuat akun otomatis jika penyedia identitas Anda sudah mengendalikan siapa yang bekerja di perusahaan
Akun yang sudah adaHubungkan SSO saat login pertama jika email terverifikasi, atau setelah satu kali login dengan kata sandiTergantung apakah penyedia Anda mengirim email_verified
Metode masuk lainnyaPertahankan kata sandi dan login sosial, atau khusus SSOKhusus SSO, setelah semua orang menghubungkan SSO
Siapa yang boleh membuka workspace baruSiapa pun yang punya akun, atau hanya orang dengan peran yang sesuaiMatikan pembuatan workspace terbuka di instalasi perusahaan

Tuliskan kelima keputusan ini sebelum mengubah pengaturan apa pun. Inilah pertanyaan yang akan diajukan tim keamanan Anda, dan jawabannya menentukan pengaturan mana yang Anda perlukan.

Menyiapkan SSO di instalasi MonoChat on-premise

SSO diatur untuk seluruh instalasi di pengaturan server, bukan per workspace. Rujukan lengkapnya ada di halaman single sign-on di help center; berikut versi ringkasnya.

1. Daftarkan MonoChat di penyedia identitas Anda

Buat aplikasi web dengan client secret, lalu atur:

  • redirect URI https://<your MonoChat domain>/api/oauth/oidc/redirect;
  • authorization code grant;
  • scope openid email profile;
  • autentikasi klien dengan secret yang dikirim sebagai HTTP Basic (client_secret_basic).

Pastikan ID token menyertakan claim email, dan catat client ID, client secret, dan issuer.

2. Salin issuer persis seperti aslinya

Issuer adalah nilai issuer di discovery document penyedia Anda. Bentuk yang umum:

Penyedia identitasIssuer
Microsoft Entra IDhttps://login.microsoftonline.com/<tenant id>/v2.0
Oktahttps://<your Okta domain>/oauth2/default atau https://<your Okta domain>
Keycloakhttps://<your Keycloak host>/realms/<realm>
AD FS 2016 atau lebih baruhttps://<your AD FS host>/adfs
Google Workspacehttps://accounts.google.com

Buka <issuer>/.well-known/openid-configuration di browser dan salin nilainya karakter demi karakter, termasuk garis miring di akhir jika ada. MonoChat menolak setiap login jika keduanya berbeda, dan ini penyebab paling umum uji coba pertama gagal.

3. Tambahkan pengaturan dan restart

Bagian publik (issuer, client ID, redirect path, scope, dan teks tombol) ditaruh di public.oauth.oidc; client secret ditaruh di oauth.oidc dan tetap berada di server. Dua opsi di sana membawa keputusan Anda dari tabel di atas:

  • autoCreateAccounts: true membuat akun MonoChat saat login SSO pertama seseorang, meskipun pendaftaran hanya lewat undangan;
  • allowedEmailDomains: ["yourcompany.com"] menolak setiap alamat di domain lain. Untuk Google Workspace, MonoChat memeriksa domain Workspace dari akun tersebut (claim hd), bukan alamat email, karena akun Google pribadi bisa memakai alamat di domain apa pun.

Tombolnya bertuliskan “Masuk dengan SSO” dalam bahasa masing-masing pengguna, atau label yang Anda tentukan, misalnya “Masuk dengan Northwind SSO”.

4. Jadikan SSO satu-satunya metode, dengan aman

Setelah semua orang menghubungkan SSO, atur metode masuk yang diizinkan (public.auth.methods) ke ["oidc"]. Halaman masuk lalu hanya menampilkan tombol SSO, dan server menolak login dengan kata sandi dan akun sosial. Super user root tetap bisa masuk dengan kata sandi di /auth/signin?fallback=1, sehingga penyedia identitas yang sedang gangguan tidak mengunci instalasi. Agar akun SSO baru tidak membuka workspace sendiri, atur public.disableTenantCreation ke true.

5. Uji empat skenario login

  1. Orang yang sudah punya akun: pop-up tertutup dan ia langsung masuk.
  2. Orang yang belum punya akun: akun dibuat, atau ditolak jika Anda belum mengaktifkan pembuatan akun.
  3. Orang dari domain lain: ditolak, jika Anda membatasi domain.
  4. Login dengan kata sandi saat mode khusus SSO aktif: ditolak, sementara jalur cadangan root tetap berfungsi.

Agen yang sudah ada: cara akun dihubungkan

Sebagian besar tim mengaktifkan SSO ketika agennya sudah punya akun MonoChat. MonoChat menghubungkan SSO ke akun yang sudah ada dengan alamat email yang sama dengan salah satu dari dua cara:

  • Otomatis, saat login SSO pertama, jika instalasi mengizinkan penggabungan dan ID token menyatakan alamat tersebut terverifikasi (email_verified: true).
  • Setelah satu kali login dengan kata sandi, dalam semua kasus lainnya: MonoChat meminta orang tersebut masuk dengan kata sandinya sekali, lalu menghubungkan SSO saat itu. Menerima undangan ke sebuah workspace juga menghubungkannya.

Microsoft Entra ID dan AD FS tidak mengirim email_verified. Dengan keduanya, tetap izinkan login dengan kata sandi sampai semua orang menghubungkan SSO, atau undang orangnya sekali lagi, sebelum Anda beralih ke khusus SSO.

SSO adalah identitas; peran adalah akses

Berhasil masuk memberi seseorang sebuah akun, bukan akses ke percakapan Anda. Satu akun MonoChat bisa tergabung di beberapa workspace, dan orang masuk lebih dulu sebelum memilih workspace. Seseorang baru melihat sebuah workspace setelah workspace itu mengundangnya dan memberinya peran, dan peran itu menentukan kanal, percakapan, dan pengaturan yang bisa ia buka. Lihat peran dan izin inbox tim untuk cara mengaturnya.

Pemisahan itulah yang ingin dilihat auditor:

  • Karyawan baru: penyedia identitas membuat akun orangnya; admin workspace mengundang dan memilih perannya.
  • Pindah tugas: ubah peran atau workgroup di MonoChat; login tidak berubah.
  • Karyawan keluar: nonaktifkan orangnya di penyedia identitas, dan keluarkan dari workspace di MonoChat.

Batasan yang perlu diperhitungkan

  • Aplikasi mobile. Aplikasi MonoChat untuk Android dan iOS belum menawarkan SSO. Jika SSO menjadi satu-satunya metode masuk, agen tidak bisa masuk di ponsel mereka, jadi pertahankan metode lain untuk pengguna mobile atau rencanakan shift yang hanya memakai desktop.
  • Keluar (sign-out). Keluar dari MonoChat tidak mengeluarkan orang itu dari penyedia identitas, dan keluar di sana belum mengeluarkannya dari MonoChat. Menonaktifkan karyawan yang keluar di penyedia identitas menghentikan login baru; keluarkan juga dari workspace.
  • Jaringan. Browser pengguna harus bisa menjangkau /api/oauth/oidc/authorize dan redirect path, dan server MonoChat harus bisa menjangkau discovery document, token endpoint, dan key set penyedia Anda lewat HTTPS. Jika Anda juga membatasi instalasi berdasarkan IP, perhatikan jalur-jalur tersebut.

Posisi SSO di MonoChat

SSO diatur di pengaturan server untuk seluruh instalasi, jadi saat ini SSO merupakan bagian dari MonoChat on-premise: opsi Enterprise bagi tim yang menjalankan platform di server sendiri, dengan LLM dan vector database sendiri. Halaman Enterprise menjelaskan opsi on-premise, dan halaman keamanan membahas akses berbasis peran, isolasi workspace, dan sertifikasi. Untuk sisi data dalam penerapan AI, lihat checklist privasi data chatbot AI.

Untuk mencoba produknya lebih dulu, paket Basic gratis di app.monochat.ai memberi Anda satu agen dan satu kanal.

Sumber

FAQ

Pertanyaan yang sering diajukan

Apa itu SSO di platform pesan pelanggan?

Single sign-on memungkinkan agen masuk ke platform pesan dengan akun perusahaan mereka di penyedia identitas Anda, seperti Microsoft Entra ID, Okta, atau Google Workspace, tanpa kata sandi terpisah. Penyedia identitas memastikan siapa mereka, lalu platform memasukkan mereka.

Apakah SSO memberi agen akses ke semua workspace?

Tidak. Berhasil masuk hanya memberi seseorang sebuah akun, bukan akses. Di MonoChat, seseorang baru melihat sebuah workspace setelah workspace itu mengundangnya dan memberinya peran, dan peran itulah yang menentukan kanal dan percakapan yang bisa ia buka.

Bisakah SSO dijadikan satu-satunya cara masuk?

Di instalasi MonoChat on-premise, bisa: atur metode masuk yang diizinkan hanya ke OpenID Connect, maka halaman masuk hanya menampilkan tombol SSO, sedangkan login dengan kata sandi dan akun sosial ditolak. Super user root tetap punya jalur cadangan dengan kata sandi, sehingga instalasi tidak terkunci saat penyedia identitas sedang gangguan.

Penyedia identitas apa saja yang bisa dipakai untuk SSO MonoChat?

Penyedia OpenID Connect apa pun. Help center memberikan format issuer untuk Microsoft Entra ID, Okta, Keycloak, AD FS 2016 atau lebih baru, dan Google Workspace.

Apakah aplikasi mobile MonoChat mendukung SSO?

Belum. Jika SSO menjadi satu-satunya metode masuk di sebuah instalasi, agen tidak bisa masuk ke aplikasi mobile, jadi tetap izinkan metode lain untuk pengguna mobile sampai dukungan itu tersedia.

Apakah SSO tersedia di app.monochat.ai?

SSO diatur di pengaturan server untuk seluruh instalasi, jadi saat ini SSO disiapkan di instalasi on-premise. Tanyakan kepada tim kami lewat halaman Enterprise mengenai kebutuhan Anda.

Bulan pertama Growth gratis dari kami

Kelola WhatsApp, Instagram, dan Messenger dari satu inbox

Mulai gratis dengan MonoChat: inbox tim bersama, asisten AI, template, dan kampanye di API resmi Meta.

Satu kode per bisnis • 30 hari untuk menukarkan • Tanpa kartu kredit

$150 untuk memulai.

Klaim