Kebijakan Privasi Oneblink
Berlaku sejak: 13 Oktober 2026
Terakhir diubah: 13 Oktober 2026
1. Siapa kami
Oneblink adalah layanan yang membantu pemilik akun Instagram profesional di Indonesia mengubah komentar dan pesan langsung menjadi lead berizin, menjadwalkan posting, dan membuat halaman tautan.
Pengelola data untuk layanan ini adalah PT Wasa Adinata Sangkara, beralamat di Taman Pegangsaan Indah G-1/33, RT 003 RW 019, Pegangsaan Dua, Kelapa Gading, Jakarta Utara 14250, Indonesia. Untuk hal yang berkaitan dengan data pribadi, hubungi yopie.suryadi@gmail.com.
Kebijakan ini berlaku untuk situs dan aplikasi Oneblink di domain oneblink.app, termasuk halaman publik yang dibuat pemilik akun di domain itu.
2. Dua kelompok orang yang datanya kami proses
Kebijakan ini perlu dibaca dengan membedakan dua posisi, karena hak dan hubungannya berbeda.
Pemilik akun adalah orang yang mendaftar ke Oneblink, masuk ke aplikasi, dan menyambungkan akun Instagram profesionalnya. Untuk data pemilik akun, kami adalah pihak yang menentukan tujuan pemakaian.
Pengunjung adalah orang yang berkomentar di posting pemilik akun, mengirim pesan ke akun itu, atau mengisi form di halaman publik milik pemilik akun. Untuk data pengunjung, pemilik akun adalah pihak yang menentukan tujuan pemakaian, dan Oneblink memproses data itu atas instruksi pemilik akun, untuk menjalankan layanan yang pemilik akun atur sendiri. Kami tidak memakai data pengunjung untuk tujuan kami sendiri.
3. Data yang kami simpan
Daftar di bawah menyebut nama tabel dan kolom di basis data Oneblink, supaya bisa diperiksa dan tidak perlu dipercaya begitu saja.
3.1 Akun pemilik dan akses ke aplikasi
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Alamat email | users.email | Identitas masuk, penghubung korespondensi layanan |
| Nama | users.name | Ditampilkan di aplikasi |
| Hash kata sandi | users.password_hash | Memverifikasi kata sandi saat masuk. Yang disimpan adalah hasil turunan kata sandi dengan scrypt, bukan kata sandinya |
| Waktu pembuatan akun, waktu akun dinonaktifkan | users.created_at, users.disabled_at | Riwayat akun dan penutupan akses |
| Jumlah kegagalan masuk dan waktu kunci sementara | users.failed_logins, users.locked_until, dan tabel login_attempts | Menahan percobaan masuk berulang |
| Sesi aktif | sessions.hash, sessions.user_id, sessions.expires_at | Menjaga Anda tetap masuk. Yang disimpan adalah hash sesi, bukan nilai sesinya |
| Nama ruang kerja dan waktu pembuatannya | workspaces.name, workspaces.created_at | Memisahkan data antarpelanggan |
| Token akses untuk klien program: hash token, nama, daftar izin, waktu kedaluwarsa, waktu dicabut, waktu pakai terakhir | tokens.hash, tokens.name, tokens.scopes, tokens.expires_at, tokens.revoked_at, tokens.last_used_at | Memberi akses terbatas ke data ruang kerja Anda sendiri. Yang disimpan adalah hash token |
3.2 Koneksi akun Instagram
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Token akses dari Meta, dalam bentuk terenkripsi | connections.token_ciphertext | Memanggil API Instagram atas nama Anda. Nilai disimpan terenkripsi dengan AES-256-GCM; kunci enkripsi berada di luar basis data, dan data tambahan yang diautentikasi mengikat tiap token ke ruang kerja, penyedia, dan id akun yang bersangkutan, sehingga token dari satu koneksi tidak bisa dipakai di koneksi lain |
| Id akun Instagram menurut Meta | connections.external_account_id | Mencocokkan notifikasi masuk ke ruang kerja yang benar |
| Nama tampil akun | connections.display_name | Supaya Anda melihat akun mana yang terhubung |
| Status koneksi dan waktu kedaluwarsa token | connections.status, connections.token_expires_at | Menandai koneksi yang aktif, kedaluwarsa, atau sudah dilepas |
| Status sementara saat proses menyambungkan | oauth_states.hash, oauth_states.user_id, oauth_states.expires_at, oauth_states.consumed_at | Mencegah permintaan penyambungan dipalsukan. Berumur pendek |
3.3 Lead dari halaman publik
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Nama yang diisi pengunjung | leads.name | Diserahkan ke pemilik halaman |
| Email yang diisi pengunjung | leads.email | Mengirim materi yang diminta pengunjung |
| Sumber kunjungan | leads.source | Memberi tahu pemilik halaman lead ini datang dari mana, misalnya dari komentar di Instagram |
| Halaman dan versi halaman yang dilihat | leads.page_id, leads.page_version | Supaya terlihat teks dan form mana yang benar-benar dilihat pengunjung saat mengisi |
| Waktu pengisian dan perubahan terakhir | leads.created_at, leads.updated_at | Urutan dan riwayat |
3.4 Catatan persetujuan
Persetujuan disimpan sebagai baris tersendiri, satu baris per tujuan, bukan sebagai satu kotak centang gabungan.
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Teks persetujuan yang benar-benar dilihat pengunjung | consents.text | Bukti kalimat apa yang disetujui, bukan ringkasannya |
| Tujuan persetujuan | consents.purpose, bernilai fulfillment atau marketing | Memisahkan persetujuan untuk mengirim materi yang diminta dari persetujuan untuk menerima email pemasaran. Keduanya berdiri sendiri |
| Diberikan atau tidak | consents.granted | Kotak pemasaran tidak dicentang secara bawaan, dan tidak menjadi syarat untuk menerima materi |
| Versi halaman dan sumber | consents.page_version, consents.source | Menghubungkan persetujuan ke versi halaman dan asal pengisian |
| Waktu persetujuan | consents.created_at | Bukti waktu |
3.5 Isi yang dibuat pemilik akun
Otomasi, halaman, campanye, dan simulasi adalah isi yang Anda tulis sendiri: flows, flow_versions, pages, page_versions, page_reviews, campaigns, campaign_bindings, publish_attempts, simulations, simulation_events. Data ini kami simpan untuk menjalankan layanan dan menampilkan riwayat versi, supaya terlihat teks mana yang aktif pada waktu tertentu.
3.6 Media yang Anda unggah
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Nama berkas, jenis isi, ukuran, kunci penyimpanan, waktu unggah | media_assets.name, media_assets.content_type, media_assets.bytes, media_assets.storage_key, media_assets.created_at | Gambar atau video yang Anda unggah untuk diterbitkan ke Instagram. Media harus bisa diakses dari internet pada saat penerbitan, karena Meta mengambilnya dari URL publik |
3.7 Percakapan Instagram
Bagian ini berlaku setelah koneksi Instagram nyata aktif di akun Anda.
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Notifikasi mentah yang dikirim Meta ke Oneblink, beserta waktu terima, status pemrosesan, jumlah percobaan, dan pesan kesalahan terakhir | incoming_events.payload_json, incoming_events.kind, incoming_events.received_at, incoming_events.status, incoming_events.attempts, incoming_events.last_error | Notifikasi disimpan dulu apa adanya, lalu diproses dan dibuang duplikatnya, supaya satu komentar tidak dibalas dua kali |
| Id pengunjung menurut Meta, id komentar, keadaan percakapan, waktu pesan terakhir dari pengunjung | conversations.visitor_id, conversations.comment_id, conversations.state_json, conversations.last_visitor_message_at | Mengetahui di langkah mana percakapan berada, dan apakah jendela balasan 24 jam masih terbuka |
| Pesan yang Oneblink kirim atas nama Anda, statusnya, id pesan dari Meta, dan pesan kesalahan dari Meta | outbound_messages.payload_json, outbound_messages.status, outbound_messages.provider_message_id, outbound_messages.provider_error | Bukti apa yang terkirim, dan jaminan satu balasan pribadi per komentar |
Oneblink tidak menghapus, menyembunyikan, atau mengubah komentar di akun Anda.
3.8 Catatan kegiatan dan catatan teknis
| Data | Tempat penyimpanan | Untuk apa |
|---|---|---|
| Siapa melakukan apa pada sumber daya mana, beserta waktu dan rincian | audit.actor_id, audit.actor_kind, audit.action, audit.resource_id, audit.details, audit.created_at | Jejak tindakan di ruang kerja, misalnya halaman diterbitkan atau lead diekspor. Ini juga yang memungkinkan Anda memeriksa sendiri apa yang terjadi di akun Anda |
| Sidik permintaan untuk mencegah tindakan ganda | requests.scope, requests.request_key, requests.fingerprint, requests.result | Supaya klik dua kali tidak membuat dua data |
| Rahasia operasional layanan | local_secrets.name, local_secrets.value | Nilai konfigurasi layanan, bukan data pribadi pengguna |
| Hitungan permintaan untuk pembatas laju | rate_limit_windows.key_hash, rate_limit_windows.count, rate_limit_windows.reset_at (tabel ini dibuat di packages/domain/rate-limit.ts) | Menahan penyalahgunaan halaman publik. Yang disimpan adalah hash HMAC dari kunci pembatas dan sebuah pencacah, bukan alamat IP dalam bentuk aslinya |
3.9 Yang tidak kami simpan
Kami tidak menyimpan nomor kartu atau data pembayaran, karena pilot ini belum memungut pembayaran. Kami tidak menyimpan kata sandi Instagram Anda; penyambungan akun berjalan lewat halaman izin Meta, dan Oneblink hanya menerima token. Kami tidak menyimpan daftar pengikut atau data analitik akun Anda.
4. Data Instagram yang kami akses lewat izin Meta
Bagian ini ditulis dalam dua bahasa karena dibaca oleh Meta.
Bahasa Indonesia
Setelah Anda menyambungkan akun Instagram profesional Anda lewat halaman izin Meta, Oneblink memakai izin berikut.
instagram_business_basic. Membaca id akun, nama pengguna, nama, dan foto profil akun yang Anda sambungkan. Dipakai supaya layar "Akun terhubung" menampilkan akun yang benar, dan supaya notifikasi masuk dicocokkan ke ruang kerja yang tepat. Id akun dan nama tampil disimpan di connections.external_account_id dan connections.display_name.
instagram_business_manage_comments. Menerima notifikasi saat ada komentar baru di posting dan reel akun yang terhubung, mencocokkan teks komentar dengan kata kunci yang Anda pasang, lalu mengirim satu balasan pribadi ke pengomentar memakai id komentar, di dalam jendela 7 hari yang diizinkan Meta. Komentar yang masuk dicatat di incoming_events, balasan yang terkirim di outbound_messages. Oneblink tidak menghapus, menyembunyikan, atau mengubah komentar.
instagram_business_manage_messages. Menerima pesan dan penekanan tombol dari pengunjung, lalu membalas di dalam jendela 24 jam dengan pesan yang Anda susun sendiri. Bila Anda mengaktifkan langkah "ikuti dulu", Oneblink membaca status apakah pengunjung mengikuti akun Anda, dan hanya setelah pengunjung mengirim pesan atau menekan tombol. Oneblink tidak memulai percakapan sendiri dan tidak mengirim pesan di luar jendela 24 jam. Isi pesan yang kami kirim atas nama Anda disimpan di outbound_messages.payload_json.
instagram_business_content_publish. Diminta bersama tiga izin lain saat Anda menyambungkan akun, karena halaman izin Meta meminta seluruh izin sekaligus. Menerbitkan gambar atau video yang Anda unggah ke akun Anda pada waktu yang Anda pilih, lalu menyimpan id media hasil penerbitan dan mengikat otomasi komentar ke posting itu. Id media disimpan di campaigns.provider_media_id dan campaign_bindings.provider_media_id.
Oneblink tidak menjual data Instagram atau data pengunjung kepada siapa pun. Oneblink tidak memakai data Instagram, isi pesan, atau data lead untuk melatih model kecerdasan buatan.
English
After you connect your Instagram professional account through Meta's permission screen, Oneblink uses the following permissions.
instagram_business_basic. Reads the connected account's ID, username, name, and profile picture. This is shown on the "Connected accounts" screen so you can confirm which account is connected, and the account ID is used to route incoming webhook events to the correct workspace. The account ID and display name are stored in connections.external_account_id and connections.display_name.
instagram_business_manage_comments. Receives comment webhook notifications for posts and reels on the connected account, matches the comment text against the keywords you configured, and sends a single private reply to the commenter using the comment ID, within the 7-day window Meta allows. Incoming comments are recorded in incoming_events and sent replies in outbound_messages. Oneblink does not delete, hide, or edit comments.
instagram_business_manage_messages. Receives messages and button taps from visitors and replies inside the 24-hour standard messaging window with the message you configured. If you enable the "ask to follow first" step, Oneblink reads whether the visitor follows your account, and only after the visitor has sent a message or tapped a button. Oneblink never starts a conversation on its own and never sends messages outside the 24-hour window. Message content we send on your behalf is stored in outbound_messages.payload_json.
instagram_business_content_publish. Requested together with the other three permissions when you connect your account, because Meta's permission screen asks for all of them at once. Publishes the image or video you uploaded to your account at the time you choose, then stores the returned media ID and binds the comment automation to that post. Media IDs are stored in campaigns.provider_media_id and campaign_bindings.provider_media_id.
Oneblink does not sell Instagram data or visitor data to anyone. Oneblink does not use Instagram data, message content, or lead data to train artificial intelligence models.
5. Untuk apa data dipakai
1. Menjalankan layanan yang Anda atur sendiri: menerima komentar dan pesan, mengirim balasan yang Anda susun, menerbitkan posting yang Anda jadwalkan, menampilkan halaman publik Anda, dan menyimpan lead beserta catatan persetujuannya.
2. Memberi Anda akses ke akun Anda dan menjaga pemisahan antarruang kerja, supaya data satu pelanggan tidak terlihat oleh pelanggan lain.
3. Menahan penyalahgunaan: pembatas laju, penahan percobaan masuk berulang, pembuangan notifikasi ganda.
4. Memberi jejak yang bisa diperiksa, lewat catatan kegiatan, supaya Anda bisa melihat sendiri apa yang terjadi di akun Anda.
5. Memenuhi permintaan Anda, misalnya permintaan salinan data atau penghapusan.
6. Menjawab pertanyaan dukungan yang Anda kirim.
Kami tidak memakai data Anda atau data pengunjung Anda untuk iklan kami sendiri, dan tidak memindahkannya ke pelanggan lain.
6. Dasar pemrosesan
| Data | Dasar |
|---|---|
| Akun pemilik, isi yang Anda buat, koneksi Instagram | Pelaksanaan layanan yang Anda minta saat mendaftar dan menyambungkan akun |
| Token akses Instagram | Persetujuan Anda yang diberikan di halaman izin Meta, yang bisa Anda cabut kapan saja |
| Nama dan email pengunjung untuk mengirim materi yang diminta | Persetujuan pengunjung untuk tujuan itu, tercatat di baris consents dengan purpose = fulfillment |
| Email pemasaran ke pengunjung | Persetujuan terpisah dari pengunjung, tercatat di baris consents dengan purpose = marketing. Kotaknya tidak dicentang secara bawaan dan tidak menjadi syarat untuk menerima materi |
| Catatan kegiatan, pembatas laju, penahan percobaan masuk | Kepentingan yang sah untuk menjaga layanan tetap aman dan bisa dipertanggungjawabkan |
7. Berapa lama data disimpan
Kebijakan retensi dengan jangka waktu tertentu belum ditetapkan. Di dalam layanan hari ini belum ada mekanisme yang menghapus data secara otomatis setelah jangka waktu tertentu, sehingga kami tidak mencantumkan angka yang tidak kami jalankan.
Yang sudah pasti hari ini:
- Sesi dan status penyambungan berumur pendek dan punya waktu kedaluwarsa sendiri:
sessions.expires_at,oauth_states.expires_at,tokens.expires_at. - Penghitung pembatas laju dibuang setelah jendelanya berakhir.
- Data lain disimpan selama akun Anda aktif, atau sampai Anda meminta penghapusan dengan cara di bagian 10.
- Saat koneksi Instagram dilepas, token dihapus dan koneksi ditandai dilepas. Rinciannya di bagian 10.
Usulan yang menunggu persetujuan: menetapkan jangka retensi tertulis untuk lead, catatan percakapan, dan catatan kegiatan, lalu menjalankannya di kode sebelum pelanggan pertama di luar pilot.
8. Kepada siapa data dibagikan
Meta Platforms, sebagai penyedia platform. Saat Anda menyambungkan akun Instagram, Oneblink berbicara dengan API Meta memakai token Anda. Komentar, pesan, dan posting berjalan melewati sistem Meta, dan pemakaian Instagram oleh Anda dan pengunjung Anda juga tunduk pada kebijakan Meta sendiri.
Penyedia infrastruktur tempat layanan ini berjalan. Railway Corp..
Penyedia pengiriman email. Hari ini Oneblink belum mengirim email ke lead; pengiriman materi masih dilakukan sendiri oleh pemilik halaman. Bila penyedia email dipakai nanti, namanya ditambahkan di bagian ini sebelum fitur itu dinyalakan.
Pihak berwenang, bila ada kewajiban hukum yang sah untuk menyerahkan data.
Kami tidak menjual, menyewakan, atau menukar data pribadi kepada siapa pun. Kami tidak memakai data Anda atau data pengunjung untuk melatih model kecerdasan buatan.
9. Keamanan
Yang kami lakukan, apa adanya, tanpa klaim lebih:
- Token akses Instagram disimpan terenkripsi dengan AES-256-GCM. Kunci enkripsi berada di luar basis data, dan tiap token diikat ke ruang kerja, penyedia, dan id akun yang bersangkutan, sehingga token yang dipindahkan ke tempat lain tidak bisa dibuka.
- Kata sandi tidak disimpan. Yang disimpan adalah hasil turunan kata sandi dengan scrypt.
- Nilai sesi dan token akses program tidak disimpan; yang disimpan hashnya.
- Berkas basis data dibuat dengan izin berkas yang hanya mengizinkan pemilik proses membacanya, dan direktorinya dibuat dengan izin yang sama.
- Notifikasi masuk dari Meta diverifikasi tanda tangannya dengan app secret sebelum diproses.
- Percobaan masuk yang gagal berulang dikunci sementara, dan halaman publik dibatasi lajunya.
- Akses lewat token program dibatasi per izin, dan tiap tindakan dicatat di tabel
audit.
Kami tidak mengklaim sertifikasi keamanan apa pun. Tidak ada layanan yang bebas risiko; bila terjadi insiden yang berdampak pada data pribadi, kami memberi tahu pihak yang terdampak dan pihak berwenang sesuai kewajiban yang berlaku.
10. Hak Anda
Undang-Undang Pelindungan Data Pribadi yang berlaku di Indonesia memberi Anda beberapa hak atas data pribadi Anda. Kami tidak mengutip nomor pasal di halaman ini. Yang bisa Anda lakukan:
- Meminta akses. Meminta salinan data pribadi Anda yang kami simpan.
- Meminta koreksi. Memperbaiki data yang tidak tepat atau tidak lengkap. Nama dan email akun bisa Anda ubah sendiri di aplikasi.
- Meminta penghapusan. Meminta data Anda dihapus. Caranya di halaman penghapusan data,
app.oneblink.app/hapus-data. - Menarik persetujuan. Melepas koneksi Instagram kapan saja, dari dalam Oneblink maupun dari pengaturan aplikasi Instagram Anda. Menarik persetujuan tidak membatalkan pemrosesan yang sudah terjadi sebelum penarikan.
- Menolak atau membatasi pemrosesan tertentu, dan mengajukan keberatan atas cara kami memproses data Anda.
Untuk pengunjung: kalau Anda mengisi form di halaman publik milik sebuah akun, pemilik akun itulah yang menentukan tujuan pemakaian data Anda. Hubungi pemilik akun lebih dulu lewat kontak yang tercantum di halaman itu. Anda juga bisa menghubungi kami di yopie.suryadi@gmail.com, dan kami akan meneruskan permintaan Anda ke pemilik akun yang bersangkutan serta menghapus data dari sistem kami sejauh yang menjadi tanggung jawab kami.
English summary of rights
Under Indonesia's Personal Data Protection Law you may request access to your personal data, request correction of inaccurate data, request deletion, withdraw consent, and object to or restrict certain processing. This policy does not cite article numbers. To exercise any of these rights, contact [privacy contact email] or follow the instructions at app.oneblink.app/data-deletion. Account owners can disconnect their Instagram account at any time from inside Oneblink or from Instagram's own app settings; disconnecting deletes the stored access token.
11. Cara menghubungi kami dan cara meminta penghapusan
Email: yopie.suryadi@gmail.com
Alamat: Taman Pegangsaan Indah G-1/33, RT 003 RW 019, Pegangsaan Dua, Kelapa Gading, Jakarta Utara 14250, Indonesia
Pengelola data: PT Wasa Adinata Sangkara
Instruksi penghapusan data lengkap ada di app.oneblink.app/hapus-data (versi Inggris di app.oneblink.app/data-deletion). Halaman itu menjelaskan langkah yang bisa Anda lakukan sendiri, cara mengirim permintaan lewat email, dan apa yang terjadi pada data setelah koneksi dilepas.
12. Perubahan kebijakan ini
Bila kebijakan ini berubah, tanggal "Terakhir diubah" di kepala halaman diperbarui. Untuk perubahan yang mengubah tujuan pemakaian data atau menambah pihak yang menerima data, kami memberi tahu pemilik akun lewat email ke alamat di users.email sebelum perubahan berlaku.
---