Alur data
Pesan masuk
- ThreadsPelanggan berkomentar di postingan akunmu atau me-mention akunmu.
- Webhook MetaMeta mengirim notifikasi ke
/webhooks/threads(fieldrepliesdanmentions). Tanda tanganX-Hub-Signature-256diperiksa; notifikasi tanpa tanda tangan valid ditolak. - Routing akunKomentar dicocokkan ke akun pemilik postingan; mention ke akun yang disebut. Satu webhook melayani semua workspace.
- PenyimpananPesan disimpan sekali saja (pesan yang sama dari webhook dan sinkronisasi tidak dobel). Balasan pelanggan atas balasanmu masuk ke percakapan yang sama; percakapan Solved/Closed dibuka lagi.
- InteractionDaftar percakapan di browser diperbarui tiap 5 detik; percakapan yang dibuka tiap 4 detik.
Sinkronisasi cadangan
Bila webhook belum aktif (sebelum App Review) atau ada yang terlewat, server mengambil komentar dari 10 postingan terakhir dan mention terbaru tiap akun aktif setiap 5 menit. Akun yang baru menerima webhook hanya dicek mention-nya. Tombol Sinkronkan sekarang di Pengaturan → Channel Threads menjalankan hal yang sama untuk satu akun.
Pesan keluar (balasan)
- KirimLampiran disimpan di server dengan nama acak (Meta mengunduhnya dari URL publik). Balasan selalu ditujukan ke pesan masuk terakhir di percakapan.
- ContainerServer membuat media container di Threads. Status: Memproses.
- Cek statusBrowser mengecek tiap 3 detik; bila browser ditutup, cron tiap menit yang melanjutkan. Video butuh waktu proses lebih lama.
- TerbitContainer dipublikasikan: Terkirim + tautan ke Threads. Waktu respons pertama dan penjawab pertama dicatat; percakapan menjadi Sudah dibalas.
- GagalBila Threads menolak (mis. akun tidak boleh membalas), status Gagal beserta alasannya. Balasan yang tidak terkonfirmasi lebih dari 10 menit juga ditandai gagal dengan saran mengecek Threads dulu.
Token akun
Token akses berlaku 60 hari dan diperpanjang otomatis setiap hari bila tersisa kurang dari 7 hari. Bila Meta menolak token (mis. izin dicabut), akun berstatus Token kedaluwarsa, Owner diberi tahu lewat notifikasi dan email, dan akun perlu dihubungkan ulang. Token disimpan terenkripsi.
Penghapusan
Percakapan dan tiket disimpan selama workspace masih aktif, sampai dihapus oleh Owner atau atas permintaan penghapusan data. Log webhook disimpan 30 hari. Memutuskan akun menghapus tokennya; riwayat percakapan tetap tersimpan.