Panduan Integrasi Cookie Consent Intercom Chatbot: Live Chat Sesuai GDPR pada 2026

Intercom adalah platform business messenger dominan untuk perusahaan SaaS dan direct-to-consumer, dan widget Messenger dalam halaman — gelembung chat yang membuka live chat, percakapan bot, dan product tours — adalah salah satu permukaan JavaScript yang paling sering dipasang di web modern. Dari perspektif privasi, ini juga salah satu yang paling berpengaruh. Script Messenger menetapkan cookie pengidentifikasi, melacak pageview dan event sesi, merekam metadata perangkat dan browser, dan meneruskan semuanya ke infrastruktur US Intercom saat menginisialisasi. Untuk perusahaan mana pun yang menyentuh traffic EU, UK, atau California, pola instalasi default adalah masalah compliance yang sama dengan instalasi Klaviyo atau HubSpot: script non-essential yang aktif sebelum consent, memproses personal data berdasarkan GDPR, mentransfernya lintas batas, dan menciptakan exposure yang dapat didokumentasikan jika regulator melihat. Panduan ini memandu apa yang dikumpulkan Intercom Messenger, cara menutupnya di belakang CMP tanpa memecahkan pengalaman chat yang digunakan pelanggan, dan di mana privacy primitif native Intercom cocok.

Apa yang Dikumpulkan Intercom Messenger

Script Intercom Messenger (dimuat dari widget.intercom.io atau js.intercomcdn.com) menginisialisasi object global Intercom dan mengidentifikasi pengunjung dengan cookie intercom-id-* dan intercom-session-*. Dari saat itu capture pageview, time-on-page, scroll depth, dan metadata level pengunjung: user agent, OS, browser, lokasi derived IP, referrer, dan atribut custom apa pun yang diteruskan aplikasi melalui Intercom('boot', {...}) atau Intercom('update', {...}). Fitur real-time presence Messenger juga melaporkan aktivitas pengunjung kembali ke server Intercom secara berkelanjutan saat halaman terbuka, menghasilkan salah satu jejak streaming-data yang lebih berat di antara tools customer messaging.

Setelah pengguna diidentifikasi — biasanya dengan memanggil Intercom('boot', { user_id: ..., email: ... }) setelah autentikasi — script menautkan identitas pengunjung ke contact Intercom yang dikenal. Conversation history, attributes, dan membership segmentation semuanya mengalir dari identifikasi ini, dan Intercom menggunakan link untuk mendorong automated message campaigns, lifecycle email, dan in-app product tours.

Mengapa "Ini Hanya Widget Chat" Tidak Mengeluarkan Anda dari Consent

Framing defensif umum dari tim produk adalah bahwa Intercom adalah tool customer service, bukan marketing tracker, dan bahwa aktivitas customer service duduk lebih dekat ke "diperlukan untuk performance kontrak" daripada "marketing yang memerlukan consent". Framing memiliki kebenaran sempit namun secara luas salah dalam praktik.

Pre-conversation tracking bukan contract performance

Setelah pelanggan memulai percakapan chat, pemrosesan yang terkait dengan percakapan spesifik itu dapat wajar dicirikan sebagai performance kontrak atau pre-kontrak berdasarkan GDPR Article 6(1)(b). Semuanya sebelum titik itu — pageview tracking, presence reporting, visitor identification, segmentation-driven automated message — bukan. Ini adalah pemrosesan analytics dan marketing-purpose yang memerlukan lawful basis tersendiri.

Messenger aktif sebelum percakapan apa pun

Perilaku default script adalah menginisialisasi saat page load dan mulai mengumpulkan data segera, jauh sebelum pengunjung telah mengklik chat bubble. Lawful basis apa pun yang mencakup sesi chat aktif tidak mencakup data yang dikumpulkan dalam periode pre-conversation.

Automated outbound messages adalah marketing

Automated message campaigns Intercom, lifecycle email, dan behavioral triggers adalah marketing communications. Mereka memerlukan lawful basis tersendiri berdasarkan GDPR dan, di US, CAN-SPAM dan TCPA di mana berlaku.

Native Intercom Privacy Controls

Intercom mengekspos set useful privacy primitives native. Seperti marketing platforms besar lainnya, mereka mengasumsikan bahwa keputusan consent ada upstream; mereka tidak mengumpulkannya sendiri.

shutdown

Panggilan Intercom('shutdown') menghentikan sesi active, menghapus cookie lokal, dan menghentikan tracking lebih lanjut. Pasangkan dengan Intercom('boot') saat pengguna menerima kategori marketing dalam CMP Anda.

Opsi hide_default_launcher

Mengatur hide_default_launcher: true menyembunyikan chat bubble sepenuhnya tanpa unload script. Berguna untuk halaman di mana chat tidak boleh ditawarkan, namun bukan pengganti untuk benar-benar mencegah script dari loading.

Data retention controls

Setelan admin Intercom mencakup jendela retention yang dapat dikonfigurasi untuk visitor data, conversation history, dan event logs. Memperketat ini adalah defense-in-depth measure di atas CMP-level gating.

Opsi EU Data Hosting

Intercom menawarkan EU data hosting untuk akun yang memerlukan, menjaga conversation dan visitor data dalam infrastruktur EU. Ini mengatasi bagian berarti dari cross-border transfer concern tetapi tidak menghilangkan requirement consent.

Integrasi CMP Langkah demi Langkah

Pola yang dapat diandalkan adalah menunda Messenger initialization hingga pengunjung menerima kategori marketing, kemudian boot Messenger dengan konteks pengguna yang sesuai. Setelah diinisialisasi, Messenger berjalan normal; jika pengguna mencabut consent, Messenger shutdown dengan bersih.

1. Hapus default Messenger snippet dari head

Intercom menyediakan installation snippet yang menginisialisasi Messenger saat page load. Hapus boot call dari document head. Script tag dapat tetap (dengan type="text/plain" dan data-category="marketing" jika CMP Anda menggunakan pola itu), tetapi invokasi Intercom('boot') harus ditunda.

2. Boot Messenger dari consent callback

Saat CMP mengirim event marketing-accepted, tulis ulang script type kembali ke text/javascript, biarkan load, dan kemudian panggil Intercom('boot', { app_id: ... }). Jika pengguna sudah autentikasi, sertakan parameter pengidentifikasi dalam boot call.

3. Sediakan manual chat trigger untuk pengguna yang belum consent

Pelanggan yang telah menolak marketing tracking masih memiliki hak untuk menghubungi support. Tawarkan path chat alternatif — contact form, email link, atau explicit "Start chat" button yang load Messenger hanya saat diklik. Yang terakhir adalah pola paling bersih: click pengguna yang eksplisit merupakan consent untuk purpose spesifik dari percakapan chat.

4. Handle revocation

Saat pengguna mencabut marketing consent, panggil Intercom('shutdown'). Ini menghapus cookie lokal dan menghentikan tracking. Persist updated consent state sehingga page load berikutnya menghormatinya.

5. Gunakan EU data hosting untuk akun EU

Untuk akun di mana EU data residency penting, konfigurasi workspace Intercom untuk EU hosting. Route traffic EU sesuai; jika Anda mengoperasikan workspace terpisah untuk pelanggan EU dan non-EU, integrasi harus memilih app ID yang benar saat boot time.

Common Pitfalls

Empat kesalahan integrasi muncul berulang dalam audit deployment Intercom.

Booting sebelum consent

Defect paling umum. Install default boot Messenger saat page load, yang mengirim visitor identification dan pageview tracking sebelum keputusan consent apa pun. Remediasi langsung — defer boot call ke consent callback — namun dokumentasi integrasi default tidak flag ini cukup jelas.

Treating shutdown sebagai optional

Jika pengguna mencabut consent dan Messenger tidak explicitly shut down, script terus berjalan dengan session cookies di tempat. CMP telah merekam pencabutan namun tracking underlying terus berlanjut. Selalu wire shutdown ke consent revocation.

Bundling support dan marketing

Beberapa tim membenarkan pre-consent Messenger loading dengan berpendapat bahwa "support, bukan marketing". Jika Messenger yang sama juga menjalankan automated outbound campaigns atau in-app product tours, garis tidak dapat ditarik. Pendekatan conservative adalah gate Messenger sepenuhnya di bawah marketing dan sediakan separate, unbundled support contact path untuk pengguna yang menolak marketing.

Ignoring custom attribute payloads

Data yang diteruskan dalam panggilan Intercom('update') — custom user attributes, subscription tier, account age, internal user identifiers — adalah personal data diteruskan ke Intercom. Review payloads ini untuk over-sharing; banyak integrasi meneruskan lebih banyak data pengidentifikasi daripada yang secara fungsional dimerlukan Messenger.

Audit Checklist

Enam pertanyaan konkret untuk dijawab untuk deployment Intercom apa pun yang menyentuh traffic EU, UK, atau California.

Di Mana Intercom Cocok dalam Consent-First Stack

Live chat dan customer messaging platforms menempati regulatory grey zone yang vendors belum ingin highlight. Data flow terlihat seperti analytics dan marketing tracking; framing menekankan customer service. Regulators telah membuat jelas bahwa data flow mengontrol analysis, bukan framing. Arsitektur yang tepat memperlakukan Intercom Messenger seperti script identifying third-party lainnya: gate di belakang consent, sediakan alternative support contact path untuk pengguna yang menolak, gunakan platform's native shutdown primitive untuk menghormati revocations, dan konfigurasi EU data hosting di mana residency penting. Dilakukan dengan benar, tim support menjaga live chat dan lifecycle automation yang membuat Intercom berharga, sementara postur compliance underlying berhenti menjadi exposure quiet menunggu audit untuk surface.

← Blog Baca Semua →