AutoPostPanduan pengguna

Menghubungkan X (Twitter) ke AutoPost

Panduan lengkap: dari izin resmi X sampai posting teks, foto, dan video pertama terbit — beserta kuota bulanan, arti setiap pesan, dan langkah pengelola app X AutoPost

Diperbarui 30 September 2026

PT Solusi Kecerdasan Komputasi

Simpan panduan ini

Versi PDF untuk dibaca tanpa internet atau dicetak · 5,3 MB · 48 halaman

Unduh panduan (PDF)

Daftar isi

  1. Sampul & daftar isi

  2. Sekilas

  3. Memahami istilah

  4. Langkah A — Masuk ke x.com dengan akun yang benar

  5. Langkah B — Menghubungkan di AutoPost

  6. Langkah C — Menulis postingan untuk X

  7. Langkah D — Mengirim, menjadwalkan, dan melihat hasilnya

  8. Kuota dan biaya X

  9. Yang belum bisa dilakukan untuk X

  10. Mengelola akun yang terhubung

  11. Pemecahan masalah

  12. Tanya jawab

  13. Keamanan dan privasi

  14. Daftar periksa pengguna

  15. Lampiran — Untuk pengelola AutoPost


1. Sekilas

Apa yang akan Anda capai

Setelah mengikuti panduan ini, AutoPost bisa menerbitkan posting ke akun X (dulu Twitter) Anda — tulisan saja, atau tulisan dengan satu foto, GIF, atau video — langsung saat Anda menekan Kirim sekarang, atau otomatis pada jam yang Anda jadwalkan.

Caranya memakai izin resmi X dengan app X milik AutoPost (bernama AutoPost PT SKK). Anda tidak membuat app, tidak mengisi kunci apa pun, tidak membeli kredit API X, dan tidak pernah memberikan kata sandi X kepada AutoPost. Cukup setujui izinnya sekali di halaman X.

Siapa melakukan apa

Panduan ini ditulis untuk dua pembaca.

PembacaYang dikerjakanBab
Pengguna AutoPost (Anda yang ingin memposting ke X)Masuk ke x.com, menekan Hubungkan X, menyetujui izin, lalu menulis postingan di Postingan baru. Tidak ada urusan app, kunci, atau kredit.1–13
Pengelola AutoPost (PT SKK)Mendaftarkan app X AutoPost di console.x.com, menyetel autentikasinya, menempel kunci app di server, membeli kredit API X, dan memasang batas belanja.14 (lampiran)

Pengguna cukup membaca bab 1–13. Lampiran di bab 14 menjelaskan pekerjaan di balik layar yang membuat tombol Hubungkan X bisa dipakai.

Ilustrasi — tampilan bisa sedikit berbeda di aplikasi Anda

Status AutoPost & X (30 September 2026)

Kami menulisnya terus terang supaya tidak ada kejutan.

  • App X AutoPost (AutoPost PT SKK) sudah terdaftar di console X milik PT SKK dan aktif untuk semua pengguna AutoPost. Berbeda dengan TikTok, tidak ada mode uji atau daftar akun yang harus didaftarkan lebih dulu.

  • Pada 30 September 2026 alur lengkapnya sudah dicoba sungguhan di AutoPost produksi: akun X terhubung, lalu satu posting tulisan + foto terbit pukul 19.45 WIB dan satu posting tulisan + video terbit pukul 19.52 WIB.

  • API X berbayar untuk setiap posting, dan biayanya ditanggung AutoPost. Karena itu ada kuota bulanan: setiap akun AutoPost boleh mengirim 60 posting X per bulan, 10 di antaranya boleh bertautan. Rinciannya di bab 7.

Perkiraan waktu

KeadaanPerkiraan
Pengguna: masuk x.com + menghubungkanSekitar 3 menit
Pengguna: postingan pertama sampai terbitSekitar 5 menit (tulisan dan foto biasanya langsung terbit; video diproses X lebih dulu)
Pengelola: akun developer, app, autentikasi, kunci, kredit, batas belanjaSekitar 1 jam

Yang perlu disiapkan

Yang disiapkanKeterangan
Akun XAkun pribadi atau akun usaha Anda sendiri. Satu akun X hanya bisa terhubung ke satu akun AutoPost.
Peramban di laptop atau komputerTempat AutoPost dibuka. Masuklah ke x.com di peramban yang sama sebelum menghubungkan.
Foto, GIF, atau video (boleh tidak ada)X menerima posting tulisan saja. Bila memakai media: foto JPEG, PNG, atau WebP paling besar 5 MB, GIF paling besar 15 MB, atau video MP4/MOV (unggahan AutoPost paling besar 50 MB). Satu media per postingan.
Akun AutoPostSudah masuk ke aplikasi AutoPost.

Yang dikirim AutoPost ke X

Isi postingan di AutoPostHasilnya di X
Tulisan sajaPosting tulisan.
Tulisan + satu foto JPEG/PNG/WebPPosting bergambar. Teks alt (bila diisi) ikut dipasang pada foto.
Tulisan + satu GIFPosting dengan GIF animasi.
Tulisan + satu video MP4 atau MOVPosting video. X memproses videonya dulu, baru posting terbit.
Isian TautanDitambahkan di baris baru di akhir tulisan (kecuali alamat itu sudah ada di tulisan) dan ikut dihitung — 23 karakter.
Tulisan lebih dari 280 karakter (hitungan X)Ditolak, tidak dipotong diam-diam. Pendekkan tulisannya.
Beberapa akun X dalam satu postinganTidak bisa. Satu postingan hanya ke satu akun X.
Video selain MP4/MOV (WebM, MKV, AVI, …)Ditolak. Ubah dulu ke MP4.

Yang terbit di X persis sama dengan yang tampil di kartu Pratinjau X di Postingan baru (5.4). AutoPost tidak menambahkan tagar, tanda air, atau tulisan promosi apa pun.


2. Memahami istilah

IstilahArtinya
XNama baru Twitter. Di AutoPost tertulis X (Twitter). Satu "posting" di X dulu disebut tweet.
App X AutoPostAplikasi yang didaftarkan PT SKK di console.x.com dengan nama AutoPost PT SKK. App inilah yang meminta izin ke akun X Anda. Satu app untuk semua pengguna AutoPost — X melarang layanan meminta setiap penggunanya membuat app sendiri.
IzinHak yang diminta AutoPost dari akun X Anda. Ada lima: tweet.read, tweet.write, users.read, offline.access, dan media.write (artinya di 4.3).
TokenKunci akses dari X setelah Anda memberi izin. Token akses berlaku 2 jam dan diperbarui otomatis oleh AutoPost; Anda tidak perlu menghubungkan ulang setiap hari.
Hitungan X (karakter berbobot)Cara X menghitung panjang tulisan: huruf Latin biasa (juga yang beraksen) = 1, setiap tautan = 23 berapa pun panjangnya, emoji dan huruf seperti Jepang, Tionghoa, atau Korea = 2. Huruf Arab, Sirilik, dan Thai tetap dihitung 1. Batasnya 280.
Posting bertautanPosting yang memuat alamat web — di tulisan maupun di isian Tautan. X menagih posting bertautan jauh lebih mahal, jadi kuotanya lebih kecil (bab 7).
Kuota X bulananJatah posting X per akun AutoPost per bulan: 60 posting, 10 di antaranya boleh bertautan. Dihitung menurut kalender WIB dan pulih setiap tanggal 1.
Anggaran X AutoPostBatas biaya API X bulanan untuk semua pengguna AutoPost bersama. Bila habis, posting X berhenti sampai tanggal 1 (7.5).
Pratinjau XKartu di Postingan baru yang menampilkan tulisan akhir persis seperti yang akan terbit di X, lengkap dengan hitungan n/280.

3. Langkah A — Masuk ke x.com dengan akun yang benar

AutoPost menghubungkan akun X yang sedang masuk di peramban Anda. Karena itu periksa dulu akunnya sebelum menekan tombol apa pun.

  1. Di peramban yang sama dengan AutoPost, buka x.com.

  2. Bila belum masuk, masuklah dengan akun X yang ingin dihubungkan.

  3. Bila yang masuk ternyata akun lain (misalnya akun pribadi, padahal Anda ingin akun usaha), keluar dulu atau ganti akun di x.com.


4. Langkah B — Menghubungkan di AutoPost

4.1 Membuka halaman X

  1. Di AutoPost, buka menu Akun sosial.

  2. Pada kartu X (Twitter), tekan Hubungkan (tertulis Kelola bila sudah ada akun X yang terhubung). Halaman X (Twitter) terbuka.

Kartu "X (Twitter)" di menu Akun sosial: "Posting ke akun X Anda lewat izin resmi X memakai app milik AutoPost. Biaya API X ditanggung AutoPost, jadi ada kuota bulanan.", label "1 terhubung" dan "1/3", tombol emas Kelola, "Cara: Satu kali izin" dan "Kuota: 60 posting X per bulan, 10 di antaranya bertautan."
Kartu "X (Twitter)" di menu Akun sosial: "Posting ke akun X Anda lewat izin resmi X memakai app milik AutoPost. Biaya API X ditanggung AutoPost, jadi ada kuota bulanan.", label "1 terhubung" dan "1/3", tombol emas Kelola, "Cara: Satu kali izin" dan "Kuota: 60 posting X per bulan, 10 di antaranya bertautan."

Halaman X (Twitter) dibuka dengan judul berubin X hitam dan keterangan singkat:

Kepala halaman X (Twitter) di AutoPost: tautan "← Semua platform", ubin X hitam, judul "X (Twitter)", dan keterangan "Sambung sekali lewat izin resmi X memakai app milik AutoPost. Anda cukup menyetujui izin — tanpa membuat app sendiri, tanpa kata sandi X, dan tanpa membeli kredit API X."
Kepala halaman X (Twitter) di AutoPost: tautan "← Semua platform", ubin X hitam, judul "X (Twitter)", dan keterangan "Sambung sekali lewat izin resmi X memakai app milik AutoPost. Anda cukup menyetujui izin — tanpa membuat app sendiri, tanpa kata sandi X, dan tanpa membeli kredit API X."

Di bawahnya ada kotak berbingkai kuning Kuota X bulanan — biaya API ditanggung AutoPost dengan angka pemakaian bulan ini (bab 7), lalu kartu Cara menyambungkan dengan empat langkah bernomor dan tombol Hubungkan X, dan kartu Akun terhubung di kanan. Sebelum ada akun yang terhubung, kartu itu menulis 0 dari 3 dan "Belum ada yang terhubung."

4.2 Menekan Hubungkan X

  1. Pastikan akun X yang benar sedang masuk di x.com (Langkah A).

  2. Tekan tombol emas Hubungkan X di kartu Cara menyambungkan.

  3. Peramban pindah ke layar izin X. Selesaikan dalam 10 menit.

4.3 Menyetujui izin di layar X

X menampilkan layar izin berbahasa Inggris: "AutoPost PT SKK wants to access permissions on your account".

Layar izin X (tema gelap): ikon AutoPost dan logo X di kiri atas, judul "AutoPost PT SKK wants to access permissions on your account", pemilih akun @rina_kusuma dengan panah bawah, kotak cokelat "Sensitive permissions requested" berisi "This app is not affiliated with X and is requesting sensitive permissions. Make sure you trust https://app-autopost.solusikecerdasankomputasi.com/api/sosial/x/kembali before authorizing." dan centang "I trust this app", kalimat Terms of Service & Privacy Policy X, tombol Cancel dan Authorize app; di kanan "AutoPost PT SKK — This app will be able to:" dengan lima baris izin serta "Made by PT Solusi Kecerdasan Komputasi".
Layar izin X (tema gelap): ikon AutoPost dan logo X di kiri atas, judul "AutoPost PT SKK wants to access permissions on your account", pemilih akun @rina_kusuma dengan panah bawah, kotak cokelat "Sensitive permissions requested" berisi "This app is not affiliated with X and is requesting sensitive permissions. Make sure you trust https://app-autopost.solusikecerdasankomputasi.com/api/sosial/x/kembali before authorizing." dan centang "I trust this app", kalimat Terms of Service & Privacy Policy X, tombol Cancel dan Authorize app; di kanan "AutoPost PT SKK — This app will be able to:" dengan lima baris izin serta "Made by PT Solusi Kecerdasan Komputasi".

Baca layarnya dari atas ke bawah:

Bagian layarYang dilakukan
@nama akun (dengan panah bawah)Pastikan itu akun yang ingin dihubungkan. Kalau salah, tekan panahnya dan pilih akun lain.
Sensitive permissions requestedPeringatan baku X untuk setiap app pihak ketiga ("This app is not affiliated with X…"). Periksa bahwa alamat yang disebut adalah app-autopost.solusikecerdasankomputasi.com — alamat resmi AutoPost.
Centang I trust this appCentang bila alamatnya benar. Pada uji kami tombol Authorize app masih tampak pudar sebelum kotak ini dicentang.
Authorize appTekan untuk memberi izin.
CancelMembatalkan. Anda kembali ke AutoPost dengan pesan "Anda membatalkan izin di X…".
Kolom kanan This app will be able to:Daftar izin dalam kalimat X sendiri (lihat tabel di bawah). Di bawahnya tertulis Made by PT Solusi Kecerdasan Komputasi beserta tautan kebijakan privasi dan ketentuan AutoPost.

Kalimat izin di kolom kanan dan artinya bagi AutoPost:

Kalimat di layar XIzinYang benar-benar dilakukan AutoPost
Stay connected to your account until you revoke access.offline.accessMenjaga izin tetap berlaku tanpa Anda masuk ulang; token diperbarui otomatis sampai Anda mencabutnya.
Upload media like photos and videos for you.media.writeMengunggah foto, GIF, atau video yang Anda lampirkan di postingan.
Post and repost for you.tweet.writeMemposting atas nama Anda — hanya saat Anda menekan Kirim sekarang atau saat jadwal Anda tiba. AutoPost tidak me-repost.
All the posts you can view, including posts from protected accounts.tweet.readDiwajibkan X bersama izin memposting. AutoPost tidak membaca linimasa atau posting orang lain.
Any account you can view, including protected accounts.users.readAutoPost hanya membaca profil Anda sendiri: nama, @nama pengguna, dan foto profil.

Kalimat di layar itu adalah kalimat baku X untuk setiap izin; X tidak menyediakan izin yang lebih sempit.

4.4 Yang dilakukan AutoPost di belakang layar

  1. Saat Hubungkan X ditekan, AutoPost membuat kode keamanan (state) acak dan pasangan kode PKCE, lalu menyimpannya terenkripsi di cookie peramban yang berlaku 10 menit.

  2. Setelah Anda menekan Authorize app, X mengembalikan Anda ke alamat kembali AutoPost. AutoPost memastikan kode keamanan cocok dan Anda masih masuk dengan akun AutoPost yang sama.

  3. Kode izin dari X hanya hidup 30 detik, jadi AutoPost langsung menukarnya menjadi token akses (2 jam) dan token penyegar.

  4. AutoPost memeriksa bahwa izin memposting benar-benar diberikan, lalu membaca profil X Anda (nama, @nama pengguna, foto profil).

  5. AutoPost memastikan akun X itu belum terhubung ke akun AutoPost lain.

  6. Token disimpan terenkripsi (AES-256-GCM) di database. Cookie sementara dihapus.

  7. Bila salah satu langkah di atas gagal, token yang baru didapat langsung dicabut di X, supaya tidak ada izin yang tertinggal tanpa akun di AutoPost.

4.5 Tanda berhasil

Anda kembali ke halaman X (Twitter) di AutoPost. Di atas muncul pesan hijau:

“@nama_x_anda” berhasil dihubungkan setelah diuji ke X. Tokennya tersimpan terenkripsi.

Di kanan halaman, akun Anda tampil di kartu Akun terhubung (penghitung "1 dari 3") dengan label hijau terhubung, nama tampilan dan keterangan izin diperbarui otomatis, waktu dihubungkan, tombol Uji ulang, dan tombol merah Lepas.

Kartu "Akun terhubung 1 dari 3": akun @rina_kusuma berikon X, baris "Rina Kusuma · izin diperbarui otomatis", "dihubungkan 30 Sep 2026, 19.42", label hijau "terhubung", tombol "Uji ulang", dan tombol merah "Lepas".
Kartu "Akun terhubung 1 dari 3": akun @rina_kusuma berikon X, baris "Rina Kusuma · izin diperbarui otomatis", "dihubungkan 30 Sep 2026, 19.42", label hijau "terhubung", tombol "Uji ulang", dan tombol merah "Lepas".

Kartu Cara menyambungkan di sebelah kiri tetap tampil. Di bawah tombol Hubungkan X ada kotak biru Izin yang diminta yang menjelaskan kelima izin dalam bahasa Indonesia — sama dengan tabel di 4.3.

Kartu "Cara menyambungkan" di halaman X (Twitter): empat langkah bernomor (masuk ke x.com; tekan Hubungkan X lalu setujui izin, selesaikan dalam 10 menit; kembali ke sini, ganti akun di x.com untuk menambah akun lain; tulis di Postingan baru dan centang SATU akun X), tombol emas "Hubungkan X", dan kotak biru "Izin yang diminta" (tweet.read, tweet.write, users.read, offline.access, media.write beserta artinya; "Token disimpan terenkripsi di server dan diperbarui otomatis. Tombol Lepas menghapus akun dari AutoPost sekaligus mencabut izinnya di X.").
Kartu "Cara menyambungkan" di halaman X (Twitter): empat langkah bernomor (masuk ke x.com; tekan Hubungkan X lalu setujui izin, selesaikan dalam 10 menit; kembali ke sini, ganti akun di x.com untuk menambah akun lain; tulis di Postingan baru dan centang SATU akun X), tombol emas "Hubungkan X", dan kotak biru "Izin yang diminta" (tweet.read, tweet.write, users.read, offline.access, media.write beserta artinya; "Token disimpan terenkripsi di server dan diperbarui otomatis. Tombol Lepas menghapus akun dari AutoPost sekaligus mencabut izinnya di X.").

4.6 Menyambung ulang akun yang sama

Kalau akun X yang sama dihubungkan lagi, AutoPost tidak mencatatnya dua kali; tokennya saja yang diganti. Pesannya:

“@nama_x_anda” sudah terhubung sebelumnya — tokennya kami perbarui setelah diuji ke X.

4.7 Arti "1 dari 3"

Setiap akun AutoPost boleh menghubungkan paling banyak 3 akun X. Batas ini dijaga di database. Saat sudah 3, di samping tombol tertulis "Sudah 3 akun: tombol ini hanya bisa menghubungkan ulang akun yang sama. Lepas satu akun untuk menambah yang baru." Akun keempat ditolak dengan pesan "Sudah ada 3 akun X. Lepas satu dulu kalau mau menggantinya."

Kuota bulanan (bab 7) berlaku per akun AutoPost, bukan per akun X — tiga akun X berbagi 60 posting yang sama.

4.8 Menambah akun X ke-2 dan ke-3

  1. Di x.com, keluar dari akun X pertama dan masuk dengan akun berikutnya (atau pilih akun lain lewat panah di layar izin).

  2. Di AutoPost, tekan Hubungkan X lagi dan setujui izinnya (alurnya sama dengan akun pertama; belum kami coba dengan akun kedua).


5. Langkah C — Menulis postingan untuk X

5.1 Aturan singkat sebelum menulis

Aturan yang sama tertulis di kotak Aturan X di halaman Akun sosial › X:

  • Tulisan paling panjang 280 karakter menurut hitungan X: setiap tautan dihitung 23, emoji dan huruf Jepang/Tionghoa/Korea dihitung 2. Isian Tautan ikut dikirim di baris baru dan ikut dihitung. Tulisan yang lebih panjang ditolak — tidak dipotong diam-diam.

  • Satu media per postingan (boleh juga tanpa media): foto JPEG, PNG, atau WebP paling besar 5 MB; GIF paling besar 15 MB; atau video MP4/MOV (unggahan AutoPost paling besar 50 MB).

  • Satu postingan hanya boleh ke SATU akun X — X melarang teks yang sama di beberapa akun. X juga menolak teks yang sama persis dengan posting Anda sebelumnya.

  • X tidak bisa dipakai Auto post maupun Tautan jadi postingan (bab 8).

Bagian bawah kartu Cara menyambungkan di halaman X: kotak kuning "Aturan X" dengan empat butir (280 karakter hitungan X; satu media per postingan; satu postingan hanya ke SATU akun X; X tidak bisa dipakai Auto post maupun Tautan jadi postingan) dan kotak biru "Belum didukung" (membalas posting, utas, polling, mengutip posting lain, menghapus posting X dari AutoPost, statistik/analitik posting X).
Bagian bawah kartu Cara menyambungkan di halaman X: kotak kuning "Aturan X" dengan empat butir (280 karakter hitungan X; satu media per postingan; satu postingan hanya ke SATU akun X; X tidak bisa dipakai Auto post maupun Tautan jadi postingan) dan kotak biru "Belum didukung" (membalas posting, utas, polling, mengutip posting lain, menghapus posting X dari AutoPost, statistik/analitik posting X).

5.2 Mencentang SATU akun X

  1. Buka Postingan baru dan tulis tulisannya.

  2. Bila perlu, tambahkan foto, GIF, atau video lewat Unggah dari galeri.

  3. Di bagian Kirim ke, ketuk akun X sampai tercentang (biru tua dengan tanda ✓).

Bagian "Kirim ke" di Postingan baru: tombol akun AutoPost Uji (Telegram), AutoPost Uji (Facebook), @rina.kusuma (Instagram), @rina.kusuma (Threads), @rina_kusuma (X, biru tua dengan ✓ — satu-satunya yang tercentang), dan @rina.kusuma (TikTok); di bawahnya pilihan Simpan sebagai draf / Jadwalkan / Kirim sekarang, tombol emas Simpan draf, dan kalimat "“Kirim sekarang” mengirim sungguhan ke akun yang Anda pilih — Telegram, Facebook Page, Instagram, Threads, TikTok, dan X aktif; … Posting X memakai kuota bulanan Anda; periksa teks akhirnya di Pratinjau X."
Bagian "Kirim ke" di Postingan baru: tombol akun AutoPost Uji (Telegram), AutoPost Uji (Facebook), @rina.kusuma (Instagram), @rina.kusuma (Threads), @rina_kusuma (X, biru tua dengan ✓ — satu-satunya yang tercentang), dan @rina.kusuma (TikTok); di bawahnya pilihan Simpan sebagai draf / Jadwalkan / Kirim sekarang, tombol emas Simpan draf, dan kalimat "“Kirim sekarang” mengirim sungguhan ke akun yang Anda pilih — Telegram, Facebook Page, Instagram, Threads, TikTok, dan X aktif; … Posting X memakai kuota bulanan Anda; periksa teks akhirnya di Pratinjau X."

Bila Anda punya lebih dari satu akun X, hanya satu yang bisa dicentang. Mengetuk akun X kedua menggantikan yang pertama, dengan catatan:

Satu postingan hanya bisa dikirim ke satu akun X — X melarang teks yang sama di beberapa akun. Pilihan X diganti dari @akun_pertama ke @akun_kedua.

Ingin memposting ke dua akun X? Buat dua postingan terpisah dengan tulisan yang berbeda.

5.3 Hitungan 280 di Batas per platform

Kartu Batas per platform di kanan menghitung tulisan untuk X dengan hitungan X:

BarisArtinya
X (Twitter) — n/280Panjang tulisan menurut hitungan X. Bila isian Tautan ditambahkan, labelnya menjadi X · tulisan + tautan.
X · kuota posting bulan ini — n/60Posting X yang sudah terkirim + terjadwal bulan ini.
X · kuota posting bertautan — n/10Di antaranya yang bertautan.

Catatan kecil di bawah baris X bisa berbunyi:

  • "Isian Tautan ditambahkan di baris baru dan dihitung 23 karakter."

  • "Hitungan X: tautan = 23, emoji & huruf Jepang/Tionghoa/Korea = 2."

  • "Lebih dari 280 ditolak X — pendekkan atau lepas akun X."

  • "Terhitung: terkirim + terjadwal bulan ini (WIB). Kuota pulih tanggal 1; biaya API X ditanggung AutoPost."

Contoh hitungan:

TulisanHitungan X
Halo semua10
Diskon 20% 🎉13 (emoji = 2)
Katalog: https://contoh.id/katalog-lengkap-musim-ini32 (9 + tautan 23, berapa pun panjang alamatnya)

5.4 Pratinjau X

Begitu akun X tercentang, kartu Pratinjau X muncul di kolom kanan. Isinya:

  • nama akun X yang dipilih dan hitungan n/280 (merah bila lewat);

  • tulisan akhir persis seperti yang akan terbit — termasuk isian Tautan yang ditambahkan di baris baru;

  • keterangan: "Inilah teks yang terbit di X" (ditambah "bersama satu gambar" atau "bersama satu video" bila ada media), aturan hitungan, lalu "Bertautan: memakai kuota posting bertautan." atau "Tanpa tautan."

Kolom kanan Postingan baru: kartu "Pratinjau X @rina_kusuma 128/280" berisi tulisan promo dengan emoji dan dua tagar, keterangan "Inilah teks yang terbit di X. Setiap tautan dihitung 23 karakter; emoji dan huruf non-Latin dihitung 2. Tanpa tautan.", serta kartu "Batas per platform": X (Twitter) 128/280 dengan catatan "Hitungan X: tautan = 23, emoji & huruf non-Latin = 2.", X · kuota posting bulan ini 2/60, X · kuota posting bertautan 0/10, dan "Terhitung: terkirim + terjadwal bulan ini (WIB). Kuota pulih tanggal 1; biaya API X ditanggung AutoPost."
Kolom kanan Postingan baru: kartu "Pratinjau X @rina_kusuma 128/280" berisi tulisan promo dengan emoji dan dua tagar, keterangan "Inilah teks yang terbit di X. Setiap tautan dihitung 23 karakter; emoji dan huruf non-Latin dihitung 2. Tanpa tautan.", serta kartu "Batas per platform": X (Twitter) 128/280 dengan catatan "Hitungan X: tautan = 23, emoji & huruf non-Latin = 2.", X · kuota posting bulan ini 2/60, X · kuota posting bertautan 0/10, dan "Terhitung: terkirim + terjadwal bulan ini (WIB). Kuota pulih tanggal 1; biaya API X ditanggung AutoPost."

5.5 Tautan dan kuota tautan

Posting X yang memuat tautan jauh lebih mahal (bab 7), jadi kuotanya terpisah: 10 posting bertautan per bulan.

Begitu postingan Anda dianggap bertautan, di bawah Kirim ke muncul kotak kuning:

Posting X bertautan memakai kuota tautan: sisa 10 dari 10 bulan ini. Isian Tautan ikut dikirim ke X. Posting X tanpa tautan tidak memakai kuota ini — hapus tautannya (dan kosongkan isian Tautan) bila tidak perlu.

Postingan baru dengan isian Tautan terisi: di bawah "Kirim ke" (akun X @rina_kusuma tercentang) muncul kotak kuning berikon X "Posting X bertautan memakai kuota tautan: sisa 10 dari 10 bulan ini. Isian Tautan ikut dikirim ke X. Posting X tanpa tautan tidak memakai kuota ini — hapus tautannya (dan kosongkan isian Tautan) bila tidak perlu."; di bawahnya pilihan kirim dan tombol Simpan draf.
Postingan baru dengan isian Tautan terisi: di bawah "Kirim ke" (akun X @rina_kusuma tercentang) muncul kotak kuning berikon X "Posting X bertautan memakai kuota tautan: sisa 10 dari 10 bulan ini. Isian Tautan ikut dikirim ke X. Posting X tanpa tautan tidak memakai kuota ini — hapus tautannya (dan kosongkan isian Tautan) bila tidak perlu."; di bawahnya pilihan kirim dan tombol Simpan draf.

Pratinjau X ikut menampilkan tautan di baris terakhir, dan hitungannya bertambah 23 (ditambah 1 untuk baris baru):

Kartu "Pratinjau X @rina_kusuma 152/280": tulisan promo yang sama dengan https://contoh.id/promo di baris baru, keterangan "Inilah teks yang terbit di X. Isian Tautan ditambahkan di baris baru. Setiap tautan dihitung 23 karakter; emoji dan huruf non-Latin dihitung 2. Bertautan: memakai kuota posting bertautan."; di bawahnya Batas per platform "X · tulisan + tautan 152/280", X · kuota posting bulan ini 2/60, X · kuota posting bertautan 0/10.
Kartu "Pratinjau X @rina_kusuma 152/280": tulisan promo yang sama dengan https://contoh.id/promo di baris baru, keterangan "Inilah teks yang terbit di X. Isian Tautan ditambahkan di baris baru. Setiap tautan dihitung 23 karakter; emoji dan huruf non-Latin dihitung 2. Bertautan: memakai kuota posting bertautan."; di bawahnya Batas per platform "X · tulisan + tautan 152/280", X · kuota posting bulan ini 2/60, X · kuota posting bertautan 0/10.

Postingan dianggap bertautan bila:

  • isian Tautan terisi; atau

  • tulisannya memuat alamat berawalan http:// atau https://; atau

  • tulisannya memuat pola kata.akhiran seperti contoh.id atau tokosaya.com — di mana pun letaknya.

5.6 Media untuk X

MediaDiterimaYang terjadi bila tidak cocok
FotoJPEG, PNG, WebP — paling besar 5 MBFormat lain ditahan; berkas lebih besar ditahan dengan pesan ukuran (10.3).
GIFPaling besar 15 MBDitahan dengan pesan ukuran.
VideoMP4 atau MOV; unggahan AutoPost paling besar 50 MBWebM, MKV, AVI, dan sejenisnya ditolak — draf dengan akun X pun ditolak untuk video itu.
Tanpa mediaBoleh—
  • Batas ukuran foto dan GIF diperiksa di Postingan baru untuk berkas yang diunggah dari perangkat Anda. Media berupa alamat dari situs lain diperiksa saat mengirim.

  • Teks alt (bila Anda mengisinya) dipasang pada foto dan GIF di X (paling panjang 1.000 huruf). Bila X menolaknya, posting tetap terbit dengan catatan "Teks alt tidak terpasang di X."

  • Untuk video, X menyarankan H.264 + AAC, paling besar 1280×1024, paling tinggi 60 fps. Video di luar itu bisa ditolak saat diproses X.

5.7 Kapan tombol ditahan

Tombol kirim bisa ditahan dengan kotak merah di atasnya. Untuk X, sebabnya:

KeadaanYang ditahanPesan (awal)
Tulisan lebih dari 280Semua (juga draf)"Tulisan terlalu panjang untuk: X (Twitter)."
Foto bukan JPEG/PNG/WebP/GIFKirim sekarang & Jadwalkan"X hanya menerima foto JPEG, PNG, WebP, atau GIF. …"
Foto > 5 MB atau GIF > 15 MBKirim sekarang & Jadwalkan"Berkas N MB melewati batas X (…). …"
Video bukan MP4/MOVSemua (juga draf)"Untuk X, AutoPost hanya mengirim video MP4 atau MOV. …"
Kuota X bulan ini habisKirim sekarang & Jadwalkan bulan ini"Kirim sekarang ditahan: Kuota X bulan ini habis (…). …"
Anggaran X AutoPost habisKirim sekarang & Jadwalkan bulan ini"Kirim sekarang ditahan: Anggaran X AutoPost bulan ini sudah habis untuk semua pengguna — …"

Draf tetap bisa disimpan ketika kuota atau anggaran habis, karena draf tidak memakan biaya. Jadwal ke bulan depan juga tetap boleh.


6. Langkah D — Mengirim, menjadwalkan, dan melihat hasilnya

6.1 Kirim sekarang

  1. Pilih Kirim sekarang (di samping Simpan sebagai draf dan Jadwalkan).

  2. Periksa Pratinjau X sekali lagi, lalu tekan tombol emas Kirim sekarang.

Bila berhasil, muncul pesan hijau:

Terkirim ke 1 akun.

(Angkanya ikut bertambah bila postingan yang sama juga dikirim ke platform lain.)

Untuk video, X perlu memproses berkasnya dulu. Bila prosesnya lebih lama dari sekitar 25 detik, pesannya menjadi:

Belum terkirim — 1 akan dicoba lagi otomatis. Tidak perlu menekan Kirim lagi; pantau hasilnya di halaman Postingan.

Itu bukan gagal. AutoPost memeriksa status video di putaran pekerja berikutnya tanpa mengunggah ulang, lalu menerbitkannya begitu X selesai memproses. Jangan mengirim postingan yang sama lagi.

6.2 Menjadwalkan

  1. Pilih Jadwalkan, isi tanggal dan jam (WIB).

  2. Tekan Jadwalkan postingan. Muncul "Postingan dijadwalkan."

Pekerja AutoPost mengirimnya sendiri pada waktunya. Saat menyimpan jadwal, AutoPost langsung memeriksa kuota bulan jadwal itu — posting terjadwal ikut dihitung sejak dijadwalkan, supaya jadwal-jadwal Anda tidak diam-diam melewati kuota. Bila kuota bulan itu sudah penuh, jadwal ditolak dengan pesan yang menyebut sisa kuota, misalnya:

Kuota X bulan ini habis (60/60 posting). Kuota pulih tanggal 1. Sisa kuota: 0 posting, 10 bertautan.

Sebelum mengirim, pekerja memeriksa kuota sekali lagi dan memperbarui token bila perlu. Jadwal ke X belum kami uji sungguhan; jalurnya sama dengan jadwal ke platform lain.

6.3 Simpan draf

Draf tidak memakan kuota dan tidak dikirim ke X. Draf dengan akun X tetap harus lolos batas 280 dan aturan format video. Di menu Postingan, draf itu punya tombol Kirim sekarang; saat ditekan, kuota diperiksa seperti biasa.

6.4 Melihat hasilnya

Buka menu Postingan. Kartu postingan yang berhasil berlabel hijau terkirim, 1 akun, dan waktu terkirim.

Dua kartu di halaman Postingan, keduanya berlabel hijau "terkirim" dan "1 akun": "Video pertama yang dikirim AutoPost ke X. Jadwalkan video sekali, terbit otomatis di akun Anda. 🎬" (terkirim 30 Sep, 19.52 WIB) dan "Halo X! Ini posting pertama dari AutoPost — penjadwal postingan buatan PT Solusi Kecerdasan Komputasi. Tulis sekali, terbit di banyak…" (terkirim 30 Sep, 19.45 WIB).
Dua kartu di halaman Postingan, keduanya berlabel hijau "terkirim" dan "1 akun": "Video pertama yang dikirim AutoPost ke X. Jadwalkan video sekali, terbit otomatis di akun Anda. 🎬" (terkirim 30 Sep, 19.52 WIB) dan "Halo X! Ini posting pertama dari AutoPost — penjadwal postingan buatan PT Solusi Kecerdasan Komputasi. Tulis sekali, terbit di banyak…" (terkirim 30 Sep, 19.45 WIB).

Lalu buka profil X Anda. Posting dari AutoPost tampil seperti posting biasa.

Posting di x.com atas nama contoh Rina Kusuma @rina_kusuma: "Halo X! Ini posting pertama dari AutoPost — penjadwal postingan buatan PT Solusi Kecerdasan Komputasi. Tulis sekali, terbit di banyak platform. 🚀" dengan gambar spanduk biru tua "PT Solusi Kecerdasan Komputasi", waktu "7:45 PM · Sep 30, 2026".
Posting di x.com atas nama contoh Rina Kusuma @rina_kusuma: "Halo X! Ini posting pertama dari AutoPost — penjadwal postingan buatan PT Solusi Kecerdasan Komputasi. Tulis sekali, terbit di banyak platform. 🚀" dengan gambar spanduk biru tua "PT Solusi Kecerdasan Komputasi", waktu "7:45 PM · Sep 30, 2026".
Posting video di x.com atas nama contoh Rina Kusuma @rina_kusuma: "Video pertama yang dikirim AutoPost ke X. Jadwalkan video sekali, terbit otomatis di akun Anda. 🎬" dengan video tegak berlatar biru tua bertuliskan "AutoPost — Video pertama ke X" dan tombol putar, waktu "7:52 PM · Sep 30, 2026".
Posting video di x.com atas nama contoh Rina Kusuma @rina_kusuma: "Video pertama yang dikirim AutoPost ke X. Jadwalkan video sekali, terbit otomatis di akun Anda. 🎬" dengan video tegak berlatar biru tua bertuliskan "AutoPost — Video pertama ke X" dan tombol putar, waktu "7:52 PM · Sep 30, 2026".

Waktu di x.com mengikuti setelan bahasa dan zona waktu Anda; pada contoh di atas "7:45 PM" sama dengan 19.45 WIB.

6.5 Kirim ulang yang gagal

Postingan yang gagal punya tombol Kirim ulang yang gagal di menu Postingan. Sebelum menekannya, buka Rincian per akun dan baca alasannya (bab 10.4), lalu perbaiki sebabnya dulu.


7. Kuota dan biaya X

7.1 Kenapa ada kuota

X menagih setiap posting yang dikirim lewat API-nya, dan biayanya ditanggung AutoPost — Anda tidak perlu membeli kredit X. Per 30 September 2026, tarif X:

Panggilan ke XTarif X (USD)
Posting tanpa tautan$0,015
Posting bertautan$0,20 — lebih dari 13 kali lipat
Memasang teks alt pada media$0,005
Membaca profil (saat menghubungkan dan Uji ulang)$0,010

Supaya adil untuk semua pengguna, setiap akun AutoPost mendapat kuota bulanan. X dapat mengubah tarifnya sewaktu-waktu; angka terbaru selalu ada di console X.

7.2 Apa yang dihitung

KuotaJumlah per akun AutoPost per bulan
Posting X60
Di antaranya posting bertautan10
  • Yang dihitung: posting yang terkirim bulan ini, ditambah posting X yang terjadwal dan akan terkirim bulan ini.

  • Yang tidak dihitung: draf, postingan yang dibatalkan, dan kiriman yang pasti ditolak X (misalnya ditolak karena tulisan terlalu panjang).

  • Kiriman yang hasilnya tidak pasti (X tidak menjawab, 6.5) tetap dihitung, karena mungkin sudah ditagih X.

  • Menghapus postingan di AutoPost, atau melepas lalu menghubungkan ulang akun X, tidak memulihkan kuota. Catatan pemakaian disimpan terpisah justru supaya riwayat biaya tidak hilang.

  • Kuota juga melekat pada akun X: bila akun X yang sama dipindah ke akun AutoPost lain di bulan yang sama, pemakaian bulan itu ikut terbawa.

  • Angka pemakaian Anda tampil di kotak Kuota X bulanan di halaman Akun sosial › X dan di Batas per platform di Postingan baru.

Kotak Kuota X bulanan — biaya API ditanggung AutoPost di halaman Akun sosial › X berisi empat butir. Tiga butir pertama berbunyi:

  1. "X menagih setiap posting yang dikirim lewat API, dan biayanya ditanggung AutoPost — Anda tidak perlu membeli kredit X. Supaya adil untuk semua pengguna, setiap akun AutoPost mendapat 60 posting X per bulan, 10 di antaranya boleh bertautan (memuat alamat web atau isian Tautan — posting bertautan jauh lebih mahal di X)."

  2. "Bulan dihitung menurut kalender WIB dan kuota pulih setiap tanggal 1. Posting terjadwal ikut dihitung sejak dijadwalkan; draf tidak ikut dihitung."

  3. "Bila kuota habis, Kirim sekarang dan Jadwalkan ke X bulan itu ditahan (draf tetap bisa disimpan, dan jadwal ke bulan depan tetap boleh), dan jadwal X yang tersisa bulan itu gagal dengan pesan “Kuota X bulan ini habis” — tidak dicoba ulang otomatis; kirim ulang mulai tanggal 1."

Butir keempat membahas anggaran X AutoPost bersama — penjelasannya di 7.5. Di bawah butir-butir itu tampil status anggaran bulan ini dan dua angka, misalnya Posting X September 2026 — 2/60 (sisa 58 posting) dan Di antaranya bertautan — 0/10 (sisa 10 posting bertautan).

Kotak kuning "Kuota X bulanan — biaya API ditanggung AutoPost" di halaman X (Twitter) sesudah dua posting terkirim: empat butir penjelasan (60 posting X per bulan, 10 di antaranya boleh bertautan; bulan menurut kalender WIB, pulih tanggal 1; bila kuota habis; anggaran X AutoPost bersama — jadwal yang tersisa ditahan lalu dikirim otomatis mulai tanggal 1), pita "Anggaran X AutoPost bulan ini masih tersedia (terpakai 0%).", dan dua angka "Posting X September 2026 2/60 · sisa 58 posting" serta "Di antaranya bertautan 0/10 · sisa 10 posting bertautan".
Kotak kuning "Kuota X bulanan — biaya API ditanggung AutoPost" di halaman X (Twitter) sesudah dua posting terkirim: empat butir penjelasan (60 posting X per bulan, 10 di antaranya boleh bertautan; bulan menurut kalender WIB, pulih tanggal 1; bila kuota habis; anggaran X AutoPost bersama — jadwal yang tersisa ditahan lalu dikirim otomatis mulai tanggal 1), pita "Anggaran X AutoPost bulan ini masih tersedia (terpakai 0%).", dan dua angka "Posting X September 2026 2/60 · sisa 58 posting" serta "Di antaranya bertautan 0/10 · sisa 10 posting bertautan".

7.3 Kapan kuota pulih

Bulan dihitung menurut kalender WIB, dan kuota pulih setiap tanggal 1 pukul 00.00 WIB. Sisa kuota tidak dibawa ke bulan berikutnya.

7.4 Bila kuota Anda habis

Di Postingan baru, Kirim sekarang dan Jadwalkan ke X untuk bulan ini ditahan, dengan kotak merah misalnya:

Kirim sekarang ditahan: Kuota X bulan ini habis (60/60 posting). Kuota pulih tanggal 1. Lepas centang akun X untuk mengirim ke akun lain, atau jadwalkan ke bulan depan; draf tetap bisa disimpan.

Selain itu:

  • Bila yang habis hanya kuota bertautan, pesannya: "Kuota X bulan ini habis (10/10 posting bertautan — posting bertautan jauh lebih mahal di X). Hapus tautannya, atau tunggu kuota pulih tanggal 1." Posting tanpa tautan tetap bisa dikirim.

  • Jadwal X yang masih tersisa bulan itu gagal dengan pesan "Kuota X bulan ini habis (…). Kuota pulih tanggal 1." dan tidak dicoba ulang otomatis. Mulai tanggal 1, Anda bisa menekan Kirim ulang yang gagal.

  • Draf tetap bisa disimpan, dan jadwal ke bulan depan tetap boleh.

7.5 Anggaran X AutoPost bersama

Selain kuota Anda, ada anggaran X AutoPost bulanan untuk semua pengguna bersama. Anggaran ini mencakup semua panggilan berbayar (posting, teks alt, dan pembacaan profil) dari seluruh pengguna. Halaman Akun sosial › X menampilkan statusnya, misalnya "Anggaran X AutoPost bulan ini masih tersedia (terpakai 0%)."

Bila anggaran itu habis:

  • Kirim sekarang dan Jadwalkan ke X bulan itu ditahan dengan pesan "Anggaran X AutoPost bulan ini sudah habis untuk semua pengguna — posting X bisa dikirim lagi mulai tanggal 1."

  • Jadwal X yang sudah ada ditahan — tidak dibuang — lalu dikirim otomatis mulai tanggal 1. Di Rincian per akun tertulis: "Anggaran X AutoPost bulan ini habis — postingan ini ditahan dan dikirim otomatis mulai tanggal 1 (WIB). Batalkan postingannya bila tidak ingin terbit terlambat."

  • Draf tetap bisa disimpan.

Hanya bila X sendiri sedang menolak app AutoPost (misalnya saldo kredit AutoPost di X kosong), kiriman ditunda dan dicoba lagi otomatis setiap jam, dengan pesan "Kredit X AutoPost sedang habis — pengelola mengisi ulang; kami coba lagi otomatis."

7.6 Kenapa Uji ulang juga memakai anggaran

Setiap Uji ulang (9.1) dan setiap kali menghubungkan, AutoPost membaca profil Anda dari X — dan X menagih $0,010 untuk itu, dari anggaran bersama. Kuota posting Anda tidak berkurang, tetapi tekanlah Uji ulang seperlunya saja.


8. Yang belum bisa dilakukan untuk X

FiturKenapa
Auto postBiaya API X ditanggung AutoPost, dan posting X yang memuat tautan jauh lebih mahal — padahal hampir setiap posting auto post membawa tautan sumber. Formulir Auto post menampilkan catatan "X tidak bisa dipakai auto post".
Tautan jadi postingan (Postingan baru › dari tautan)Alasan yang sama. Halamannya menulis "X tidak tersedia di sini." dan mengarahkan ke Postingan baru.
Kirim ke beberapa akun X sekaligusDilarang aturan X (teks identik di beberapa akun). Buat postingan terpisah.
Membalas posting, utas (thread), polling, mengutip posting lainBelum dibangun.
Menghapus posting X dari AutoPostBelum dibangun. Hapus langsung di x.com. Menghapus postingan di menu Postingan AutoPost tidak menghapusnya di X.
Statistik atau analitik posting XBelum dibangun.
Menghubungkan akun X dari aplikasi Android AutoPostMenghubungkan hanya dari web. Sesudah terhubung, akun X bisa dipilih saat menulis di ponsel, dengan hitungan 280 dan aturan satu akun X yang sama.

9. Mengelola akun yang terhubung

9.1 Uji ulang

Tombol Uji ulang di kartu Akun terhubung membuka token, memperbaruinya bila sisanya kurang dari 5 menit, lalu membaca ulang profil Anda di X. Bila sehat, muncul pita kuning:

  • "Uji ulang selesai — akun masih sehat dan siap dipakai mengirim."

  • "Uji ulang selesai — akun sehat dan masa tokennya sekalian kami perpanjang."

Bila X sedang sibuk (batas laju, jaringan, gangguan sesaat), status akun tidak diubah; pesannya diakhiri "Status akun tidak kami ubah — coba uji ulang sebentar lagi." Bila izinnya sudah habis atau dicabut, akun berlabel perlu hubungkan ulang. Galat lain membuat label bermasalah. Sebabnya tampil dengan huruf merah di bawah nama akun.

Uji ulang juga memperbarui nama, @nama pengguna, dan foto profil bila Anda menggantinya di X. Ingat: setiap Uji ulang memakai sedikit anggaran bersama (7.6).

9.2 Menghubungkan ulang

Tekan Hubungkan X lagi dan setujui izin dengan akun X yang sama. AutoPost memperbarui tokennya (tidak membuat akun baru), dan postingan terjadwal tetap berjalan (4.6).

Hubungkan ulang bila:

  • label akun perlu hubungkan ulang;

  • Anda mencabut izin AutoPost dari x.com lalu ingin memakainya lagi;

  • Rincian per akun menyebut izin X "sudah tidak berlaku" atau "sudah habis atau dicabut".

9.3 Lepas

Tombol Lepas menghapus akun itu dari AutoPost dan mencabut izin AutoPost di X. AutoPost bertanya "Lepas akun ini? Izin AutoPost di X ikut dicabut dan tokennya dihapus."; tekan Ya, lepas untuk melanjutkan. Hasilnya: "Akun dilepas — barisnya beserta tokennya sudah hilang dari database."

Bila X tidak mau mencabut izinnya (misalnya jaringan putus atau token sudah mati), muncul kotak kuning tambahan:

Izin AutoPost di X belum berhasil dicabut otomatis. Cabut sendiri dari x.com: buka Pengaturan dan privasi › Keamanan dan akses akun › Aplikasi dan sesi › Aplikasi yang terhubung, lalu cabut akses AutoPost.

Lepas juga menghapus akun itu dari postingan terjadwal yang menujunya, dan catatan kiriman lama ke akun itu di Rincian per akun ikut hilang. Kuota bulan ini tidak ikut pulih (7.2). Kalau hanya ingin memperbarui token, jangan Lepas — hubungkan ulang (9.2).

Lepas untuk akun X belum kami jalankan sungguhan; urutan dan pesan di atas mengikuti AutoPost.

9.4 Mencabut izin dari x.com

Anda juga bisa mencabut akses AutoPost langsung di X: buka x.com › Pengaturan dan privasi › Keamanan dan akses akun › Aplikasi dan sesi › Aplikasi yang terhubung (alamat langsungnya x.com/settings/connected_apps), pilih AutoPost PT SKK, lalu cabut aksesnya.

Setelah itu, kiriman berikutnya gagal dengan pesan "Izin X untuk AutoPost sudah tidak berlaku (dicabut atau kedaluwarsa). Hubungkan ulang akun ini." dan akun berlabel perlu hubungkan ulang. Lepas akun itu di AutoPost bila tidak ingin memakainya lagi.


10. Pemecahan masalah

Semua pesan AutoPost di bawah ini disalin persis dari AutoPost. Di halaman X (Twitter) pesannya diawali "Gagal:"; di Rincian per akun, pesan yang akan dicoba lagi diberi akhiran "(dicoba lagi otomatis, percobaan N dari 4)". Bagian yang berubah-ubah ditandai "…" atau "N".

Sampai 30 September 2026 yang kami lihat sendiri hanya jalur berhasil (menghubungkan, posting tulisan + foto, posting tulisan + video, kotak kuota, Pratinjau X). Pesan galat di bab ini belum pernah kami picu sungguhan; sebab dan perbaikannya kami tulis dari kode AutoPost dan dokumentasi X.

10.1 Saat menekan "Hubungkan X" atau kembali dari X

PesanSebab & perbaikan
Sambungan X belum dibuka di server AutoPost. Coba lagi nanti.Kunci app X belum ada di server. Tidak ada yang perlu Anda lakukan; tunggu pengelola (14.5).
KUNCI_ENKRIPSI_AI belum diisi di server, jadi token belum bisa disimpan terenkripsi. / KUNCI_ENKRIPSI_AI belum diisi di server, token tidak bisa disimpan.Pengaturan server belum lengkap. Laporkan ke pengelola AutoPost.
APP_URL_PUBLIK belum diisi di server.Pengaturan server belum lengkap. Laporkan ke pengelola AutoPost.
Sesi menghubungkan X sudah habis (lebih dari 10 menit) atau cookie diblokir peramban. Tekan Hubungkan X sekali lagi.Lebih dari 10 menit sejak tombol ditekan, atau peramban memblokir cookie. Ulangi 4.2 di peramban yang sama.
Kode keamanan (state) tidak cocok — permintaan ini ditolak. Ulangi dari halaman X di AutoPost.Anda membuka dua proses sekaligus, atau kembali lewat tab lain. Mulai lagi dari halaman X di AutoPost.
Anda membatalkan izin di X. Tekan Hubungkan X lagi dan pilih Authorize app bila ingin melanjutkan.Anda menekan Cancel di layar izin. Ulangi, centang I trust this app, lalu tekan Authorize app.
X menolak permintaan izin. Coba hubungkan sekali lagi.X mengirim galat lain dari layar izin. Ulangi; bila berulang, laporkan ke pengelola.
Sesi masuk AutoPost berbeda dari saat memulai. Masuk ulang lalu hubungkan lagi.Anda berganti akun AutoPost di tengah jalan. Masuk dengan akun AutoPost yang benar, lalu ulangi.
X tidak mengirim kode izin. Coba hubungkan lagi.Halaman kembali terbuka tanpa kode dari X. Ulangi dari 4.2.
Kode izin X sudah kedaluwarsa (hanya berlaku 30 detik) atau sudah terpakai. Tekan Hubungkan X sekali lagi.Halaman kembali dimuat ulang, atau jaringan terlalu lambat. Ulangi dari 4.2.
Izin memposting (tweet.write/media.write) tidak diberikan. Tekan Hubungkan X lagi dan setujui semua izin.Izin memposting tidak ikut diberikan. Ulangi dan setujui semua izin.
X menolak kredensial app AutoPost di server (X_CLIENT_ID/SECRET). Pengelola AutoPost perlu memeriksanya; izin akun Anda sendiri tidak berubah.Kunci app di server salah. Bukan salah Anda — laporkan ke pengelola (14.5).
Alamat kembali tidak cocok dengan Callback URI app X AutoPost. Pengelola perlu memeriksanya.Alamat kembali di console X belum sama persis dengan server (14.4). Laporkan ke pengelola.
X tidak memberikan token. Coba hubungkan sekali lagi.Jawaban X tidak lengkap. Ulangi sekali lagi.
X tidak menyebutkan identitas akun yang sah. / X tidak menyebutkan nama pengguna (@…) yang sah. / Identitas akun X tidak sah.Jawaban X tidak lengkap. Ulangi; bila berulang, laporkan ke pengelola.
Izin X untuk AutoPost sudah tidak berlaku (dicabut atau kedaluwarsa). Hubungkan ulang akun ini.Token baru langsung ditolak saat membaca profil. Ulangi dari 4.2.
Server AutoPost belum siap memeriksa kepemilikan akun X. Coba lagi nanti. / Kepemilikan akun X belum bisa diperiksa saat ini. Coba hubungkan lagi sebentar lagi.Masalah sesaat di server AutoPost. Coba lagi nanti; laporkan bila lama.
Akun X @… sudah terhubung ke akun AutoPost lain. Lepas dulu dari akun AutoPost itu, lalu hubungkan di sini.Satu akun X hanya boleh di satu akun AutoPost (supaya kuota dan biayanya jelas). Masuk ke akun AutoPost yang lain itu dan lepas akun X-nya dulu (9.3).
Sudah ada 3 akun X. Lepas satu dulu kalau mau menggantinya. / Batas 3 akun untuk platform ini sudah tercapai. Lepas satu akun dulu.Batas 3 akun. Lepas satu akun dulu (9.3).
Akun ini sudah terhubung.Akun yang sama tercatat bersamaan dari dua proses. Muat ulang halaman; akunnya sudah ada di Akun terhubung.
X sedang membatasi laju posting akun ini. Kami coba lagi sekitar N menit lagi. / X sedang bermasalah (HTTP N). Kami coba lagi nanti. / Tidak bisa menghubungi X dari server. Kami coba lagi nanti.Gangguan sesaat di X atau jaringan. Tunggu sebentar, lalu hubungkan lagi.

10.2 Saat Uji ulang, Lepas, atau pada status akun

PesanSebab & perbaikan
Akun yang mau diuji tidak dikenali. / Akun yang mau dilepas tidak dikenali.Halaman sudah lama terbuka. Muat ulang halaman, lalu ulangi.
Akun tidak ditemukan. / Akun tidak ditemukan atau sudah dilepas.Akun sudah dilepas di tab lain. Muat ulang halaman.
KUNCI_ENKRIPSI_AI belum diisi di server, token tidak bisa dibuka.Pengaturan server belum lengkap. Laporkan ke pengelola.
Server AutoPost sedang bermasalah membuka token akun. Status akun tidak kami ubah — coba lagi nanti.Kunci server bermasalah, bukan akun Anda. Coba lagi nanti; laporkan bila berlangsung lama.
Token tidak bisa dibuka (kunci enkripsi server sudah berbeda dari saat menyimpan). Hubungkan ulang. / Token X tidak bisa dibuka (kunci enkripsi server berubah). Hubungkan ulang.Token lama tidak bisa dibaca lagi. Hubungkan ulang (9.2).
Izin X sudah habis atau dicabut. Hubungkan ulang akun ini.Izin dicabut dari x.com, atau token penyegar ditolak X. Hubungkan ulang (9.2).
Izin X tanpa refresh token (offline.access). Hubungkan ulang akun ini.Izin "tetap terhubung" tidak tersimpan. Hubungkan ulang dan setujui semua izin.
X tidak mengembalikan token akses baru.Jawaban X tidak lengkap saat memperbarui token. Coba Uji ulang sebentar lagi.
Penyegaran token X tertunda: …Pekerja AutoPost belum berhasil memperbarui token; akan dicoba lagi. Bila menetap, tekan Uji ulang.
… Status akun tidak kami ubah — coba uji ulang sebentar lagi.Gangguan sesaat (batas laju, jaringan, server X). Coba lagi sebentar lagi.
… Akun belum dilepas dan izinnya belum dicabut — coba lagi.Database menolak penghapusan. Tekan Lepas lagi.
… Akun belum terhapus, tetapi sudah ditandai perlu dihubungkan ulang dan izinnya dicabut. Coba lepas lagi.Izin sudah dicabut, tetapi barisnya belum terhapus. Tekan Lepas lagi.
Akun sedang dilepas: izin AutoPost dicabut dari X. Lepas lagi untuk menghapusnya.Catatan merah di kartu akun dari kejadian di atas. Tekan Lepas sekali lagi.
Izin AutoPost di X belum berhasil dicabut otomatis. Cabut sendiri dari x.com: …Akun sudah dilepas dari AutoPost, tetapi izin di X masih ada. Cabut sendiri (9.4).

10.3 Di Postingan baru dan saat menyimpan

Kotak merah "… ditahan:" di atas tombol kirim (dan pesan saat tombol ditekan):

PesanSebab & perbaikan
Tulisan terlalu panjang untuk: X (Twitter).Lewat 280 menurut hitungan X. Lihat angkanya di Pratinjau X, lalu pendekkan (5.3).
X hanya menerima foto JPEG, PNG, WebP, atau GIF. Ubah fotonya ke JPEG, atau lepas akun X. Draf tetap bisa disimpan.Format foto lain (HEIC, BMP, TIFF, dan sejenisnya). Simpan ulang sebagai JPEG.
Berkas N MB melewati batas X (5 MB untuk foto). Kompres atau perkecil fotonya, atau lepas akun X. Draf tetap bisa disimpan.Foto lebih dari 5 MB. Perkecil ukurannya.
Berkas N MB melewati batas X (15 MB untuk GIF). Kompres atau perkecil GIF-nya, atau lepas akun X. Draf tetap bisa disimpan.GIF lebih dari 15 MB.
Untuk X, AutoPost hanya mengirim video MP4 atau MOV. Ubah videonya ke MP4, atau lepas akun X — draf dengan akun X pun ditolak untuk video ini.Video WebM/MKV/AVI dan sejenisnya. Ekspor ulang sebagai MP4.
Kirim sekarang ditahan: Kuota X bulan ini habis (N/60 posting). Kuota pulih tanggal 1. Lepas centang akun X …Kuota posting habis (7.4). Simpan sebagai draf, atau jadwalkan ke bulan depan.
… Kuota X bulan ini habis (N/10 posting bertautan — posting bertautan jauh lebih mahal di X). Hapus tautannya, atau tunggu kuota pulih tanggal 1. …Kuota tautan habis. Hapus alamat web dari tulisan dan kosongkan isian Tautan (5.5).
… Kuota X bulan ini untuk akun X ini sudah habis (dipakai bersama akun AutoPost lain). Kuota pulih tanggal 1.Akun X ini sudah memakai kuotanya bulan ini di akun AutoPost lain (7.2).
Anggaran X AutoPost bulan ini sudah habis untuk semua pengguna — posting X bisa dikirim lagi mulai tanggal 1.Anggaran bersama habis (7.5). Simpan sebagai draf.
Berkas lebih dari 50 MB — pilih yang lebih kecil.Batas unggah AutoPost 50 MB. Perkecil videonya.

Pesan server saat menyimpan (jarang muncul, karena Postingan baru sudah menahannya lebih dulu):

PesanSebab & perbaikan
X melarang teks yang sama dikirim ke beberapa akun X. Pilih satu akun X saja untuk postingan ini.Dua akun X terpilih (misalnya dari halaman lama). Pilih satu.
Satu postingan hanya boleh dikirim ke satu akun X (X melarang teks yang sama di beberapa akun).Penjaga di database menolak dua akun X — mis. dari aplikasi Android. Pilih satu akun X.
Tulisan terlalu panjang untuk X: N dari maks. 280 (tautan dihitung 23, emoji & huruf CJK dihitung 2, isian Tautan ikut ditambahkan). Persingkat tulisannya atau lepas akun X.Lewat 280. Pendekkan.
X lewat AutoPost hanya menerima video MP4 atau MOV. Ubah formatnya atau lepas akun X.Video bukan MP4/MOV.
Kuota X … habis (…). … Sisa kuota: N posting, M bertautan.Jadwal melewati kuota bulan jadwal itu (6.2).
Anggaran X AutoPost … habis (untuk semua pengguna). Kirim ulang mulai tanggal 1. Sisa kuota: N posting, M bertautan.Anggaran bersama bulan jadwal itu habis (7.5).
Kuota X tidak bisa diperiksa saat ini. Coba lagi sebentar lagi.Gangguan database sesaat. Coba lagi.

10.4 Saat mengirim atau setelah terjadwal

Pesan ini tampil di Rincian per akun pada kartu postingan di menu Postingan.

Sedang diproses — bukan galat:

PesanArtinya
X masih memproses video. Kami periksa lagi sebentar lagi (tanpa mengunggah ulang).Video sudah diunggah dan sedang diproses X. Tunggu (6.1).
Status media X belum bisa dibaca: …Jawaban status belum jelas. AutoPost memeriksanya lagi tanpa mengunggah ulang.
Anggaran X AutoPost bulan ini habis — postingan ini ditahan dan dikirim otomatis mulai tanggal 1 (WIB). Batalkan postingannya bila tidak ingin terbit terlambat.Anggaran bersama habis; postingan menunggu tanggal 1 (7.5).

Perlu tindakan Anda:

PesanSebab & perbaikan
Kuota X bulan ini habis (N/60 posting). Kuota pulih tanggal 1.Kuota Anda habis. Tidak dicoba ulang otomatis; tekan Kirim ulang yang gagal mulai tanggal 1 (7.4).
Kuota X bulan ini habis (N/10 posting bertautan — …). Hapus tautannya, atau tunggu kuota pulih tanggal 1.Kuota tautan habis. Buat postingan baru tanpa tautan, atau tunggu tanggal 1.
Kuota X bulan ini untuk akun X ini sudah habis (dipakai bersama akun AutoPost lain). Kuota pulih tanggal 1.Lihat 7.2.
X menolak teks yang sama persis dengan posting sebelumnya. Ubah tulisannya sedikit lalu kirim ulang.X menolak posting duplikat. Buat postingan baru dengan tulisan yang sedikit berbeda.
Izin X untuk AutoPost sudah tidak berlaku (dicabut atau kedaluwarsa). Hubungkan ulang akun ini. / Izin X sudah habis atau dicabut. Hubungkan ulang akun ini.Hubungkan ulang (9.2), lalu Kirim ulang yang gagal.
Token X kosong atau rusak. Hubungkan ulang akun ini. / Identitas akun X tidak lengkap. Hubungkan ulang akun ini.Hubungkan ulang (9.2).
X tidak menjawab dalam 20 detik, jadi hasilnya tidak pasti. Periksa profil X-nya dulu sebelum mengirim ulang supaya tidak dobel. (juga: "memutus sambungan di tengah pengiriman", "menjawab galat server (HTTP N)", "mengirim jawaban yang tidak bisa dibaca", "tidak mengembalikan nomor posting")Posting mungkin sudah terbit. AutoPost sengaja tidak mengulang otomatis. Periksa profil X dulu (6.5).
X menolak postingan ini untuk akun tersebut (HTTP 403). Periksa apakah akun X Anda sedang dibatasi, lalu coba lagi.X membatasi akun Anda. Periksa pemberitahuan di x.com.
Video terlalu panjang untuk akun X ini (akun biasa maks. 20 menit). Persingkat videonya lalu kirim ulang.Video melebihi batas akun X Anda.
X gagal memproses media ini (…). Periksa formatnya (video H.264 + AAC, maks. 1280×1024, 60 fps) lalu kirim ulang.Ekspor ulang video dengan H.264 + AAC, 1280×720, 30 fps.
Media di X sudah kedaluwarsa sebelum sempat diterbitkan. Tekan Kirim ulang untuk mengunggahnya lagi.Video terlalu lama menunggu. Kirim ulang yang gagal akan mengunggahnya lagi.
X lewat AutoPost hanya menerima video MP4 atau MOV. Ubah formatnya lalu kirim ulang. / X hanya menerima gambar JPEG, PNG, WebP, atau GIF. Simpan ulang gambarnya lalu kirim ulang.Format media tidak diterima (5.6).
Gambar terlalu besar untuk X (N MB, maks. 5 MB). Perkecil gambarnya lalu kirim ulang. / GIF terlalu besar untuk X (N MB, maks. 15 MB).Media dari alamat situs lain yang terlalu besar. Perkecil dan unggah lewat Unggah dari galeri.
Media postingan tidak bisa diambil server AutoPost: … / Berkas media postingan kosong — unggah ulang medianya.Alamat media tidak bisa dibuka. Unggah berkasnya lewat Unggah dari galeri.
Tulisan untuk X terlalu panjang (N dari maks. 280; tautan dihitung 23, emoji & huruf CJK dihitung 2). Persingkat lalu kirim ulang — AutoPost tidak memotongnya diam-diam. / Tulisan terlalu panjang untuk X (maks. 280 karakter berbobot). Persingkat lalu kirim ulang.Pendekkan tulisannya di postingan baru.
Postingan untuk X kosong — isi tulisan atau tambahkan media.Tulisan dan media sama-sama kosong.
X menolak permintaan ini (HTTP N, …).X menolak isian dengan alasan lain. Periksa tulisan dan medianya.

Dicoba lagi otomatis — tunggu saja:

PesanArtinya
X sedang membatasi laju posting akun ini. Kami coba lagi sekitar N menit lagi.Terlalu banyak posting dalam waktu singkat (menurut dokumentasi X, sekitar 100 posting per 15 menit per akun).
X sedang bermasalah (HTTP N). Kami coba lagi nanti. / Tidak bisa menghubungi X dari server. Kami coba lagi nanti. / Jawaban X tidak bisa dibaca (HTTP N).Gangguan sesaat.
X tidak mengembalikan nomor media. Kami coba lagi nanti.Unggah media belum tuntas. AutoPost mengulang.

Pesan untuk pengelola (bukan salah isi postingan Anda — laporkan ke pengelola):

PesanArtinya bagi pengelola
Kredit X AutoPost sedang habis — pengelola mengisi ulang; kami coba lagi otomatis.Saldo kredit di console X habis atau Spend Cap tercapai (14.8, 14.9). Dicoba lagi tiap jam.
X sedang menolak akses app AutoPost — pengelola memeriksanya; kami coba lagi otomatis.App tidak berhak memanggil endpoint (mis. tidak terhubung ke project Pay Per Use).
X menolak kredensial app AutoPost di server (X_CLIENT_ID/SECRET). …Client ID/Secret di Vercel salah (14.5).
Server AutoPost belum bisa mencatat pemakaian X (SUPABASE_SERVICE_ROLE_KEY kosong). Kami coba lagi nanti. / Pemakaian X tidak bisa dicatat di database, jadi belum dikirim. Kami coba lagi nanti. / Pemakaian kuota X tidak bisa dibaca dari database. Kami coba lagi nanti.Buku besar pemakaian X tidak bisa ditulis/dibaca.
Token X sudah habis dan server belum bisa menyegarkannya (SUPABASE_SERVICE_ROLE_KEY kosong).Kunci service-role Supabase kosong di server.

10.5 Masalah yang tidak memunculkan pesan AutoPost

GejalaYang perlu diperiksa
Tombol Hubungkan X abu-abuKotak Sambungan X belum dibuka atau Penyimpanan izin di server belum siap di atasnya. Tunggu pengelola.
Tombol Authorize app di layar X tidak bisa ditekanCentang dulu I trust this app (4.3).
Yang terhubung ternyata akun X yang salahLepas akun itu (9.3), masuk x.com dengan akun yang benar (Langkah A), lalu hubungkan lagi.
Akun X tidak muncul di Kirim keAkun belum terhubung, atau Anda membuka Auto post / Tautan jadi postingan (X memang tidak ada di sana).
Hanya satu akun X yang bisa dicentangMemang begitu aturannya (5.2).
Pratinjau X tidak munculAkun X belum dicentang di Kirim ke.
Kotak kuning kuota tautan muncul padahal tidak ada tautanTulisan memuat pola seperti kata.akhiran tanpa spasi (5.5).
Kartu postingan lama berlabel diproses ("dicoba lagi otomatis")X masih memproses video, atau postingan ditahan anggaran. Muat ulang halaman Postingan; jangan kirim lagi.

11. Tanya jawab

Apakah saya harus membuat app X sendiri atau membeli kredit API X?Tidak. App X-nya milik AutoPost, dan biaya API-nya ditanggung AutoPost. Anda cukup menekan Hubungkan X, mencentang I trust this app, lalu menekan Authorize app. X sendiri melarang layanan seperti AutoPost mewajibkan penggunanya membuat app masing-masing.

Kenapa hanya 60 posting per bulan?Karena setiap posting ditagih X kepada AutoPost. Kuota menjaga biaya tetap adil untuk semua pengguna. 60 posting cukup untuk sekitar dua posting sehari.

Kenapa posting bertautan dibatasi 10?X menagih posting bertautan lebih dari 13 kali lipat posting biasa ($0,20 dibanding $0,015). Tip: taruh tautan di bio profil X Anda, lalu tulis "tautan di bio" di posting.

Kapan kuota saya pulih?Setiap tanggal 1 pukul 00.00 WIB.

Apakah draf memakan kuota?Tidak. Hanya posting yang terkirim dan yang terjadwal untuk bulan itu.

Bisakah satu postingan dikirim ke dua akun X saya sekaligus?Tidak. X melarang teks yang sama di beberapa akun. Buat dua postingan dengan tulisan yang berbeda.

Bisakah saya mengirim tulisan yang sama dua kali ke akun X yang sama?X menolak teks yang sama persis dengan posting sebelumnya. Ubah tulisannya sedikit.

Kenapa hitungan X berbeda dengan jumlah huruf biasa?Karena X menghitung setiap tautan sebagai 23 karakter dan emoji sebagai 2. Selalu lihat angka di Pratinjau X.

Bisakah menulis lebih dari 280 karakter, misalnya untuk akun X Premium?Belum. AutoPost memakai batas 280 untuk semua akun.

Apakah AutoPost bisa membaca pesan langsung (DM) atau linimasa saya?Tidak. Izin yang diminta tidak mencakup pesan langsung, dan AutoPost hanya membaca profil Anda sendiri.

Apakah saya perlu menghubungkan ulang secara berkala?Tidak. Token akses (2 jam) diperbarui otomatis, dan pekerja AutoPost menyegarkan izin akun yang lama tidak dipakai supaya tetap hidup. Anda baru perlu menghubungkan ulang bila izinnya dicabut.

Bisakah dari aplikasi Android AutoPost?Menghubungkan akun X hanya dari web. Sesudah terhubung, akun X bisa dipilih saat menulis di ponsel, dengan hitungan 280 yang sama.

Bagaimana menghapus posting yang sudah terbit?Lewat x.com. Menghapus di AutoPost hanya menghapus catatannya di AutoPost dan tidak memulihkan kuota.


12. Keamanan dan privasi

12.1 Yang disimpan AutoPost

DataKeterangan
ID akun XPengenal akun Anda di X.
Nama tampilan, @nama pengguna, alamat foto profilUntuk ditampilkan di AutoPost.
Token akses dan token penyegarTerenkripsi (AES-256-GCM), hanya dibuka di server saat mengirim atau memperbarui token. Tidak pernah ditampilkan di halaman.
Izin yang diberikanUntuk memeriksa bahwa izin memposting masih ada.
Catatan pemakaian X (jenis panggilan, biaya, bulan)Untuk menghitung kuota dan anggaran. Anda hanya bisa membaca catatan milik Anda sendiri.

12.2 Yang tidak pernah terjadi

  • AutoPost tidak pernah meminta atau melihat kata sandi X Anda.

  • AutoPost tidak memposting apa pun tanpa Anda menekan Kirim sekarang, Jadwalkan postingan, atau Kirim ulang yang gagal.

  • AutoPost tidak membaca linimasa, pengikut, atau pesan langsung Anda, dan tidak me-repost, menyukai, atau mengikuti akun lain.

  • Yang terbit selalu persis seperti Pratinjau X — tanpa tagar atau tulisan tambahan.

12.3 Berhenti memakai X di AutoPost

  1. Tekan Lepas pada akun X (9.3). Izin AutoPost di X ikut dicabut dan tokennya dihapus.

  2. Bila muncul kotak "Izin AutoPost di X belum berhasil dicabut otomatis", cabut sendiri dari x.com (9.4).


13. Daftar periksa pengguna


14. Lampiran — Untuk pengelola AutoPost

Bab ini hanya untuk pengelola AutoPost (PT SKK). Pengguna biasa tidak perlu melakukannya. Semua layar console X di bawah berbahasa Inggris; label ditulis persis.

14.1 Kenapa satu app global milik PT SKK

Kebijakan X (Restricted Uses → Multiple applications) menyatakan bahwa mewajibkan pengguna akhir mendaftarkan app sendiri untuk memakai sebuah layanan bisa berujung sanksi terhadap layanan itu, app-nya, pelanggannya, dan akun X pelanggannya. Karena itu AutoPost memakai satu app X milik PT SKK untuk semua pengguna, dan PT SKK yang membeli kredit API X. Model "app milik pengguna" (seperti Instagram dan Threads di AutoPost) tidak boleh dipakai untuk X.

14.2 Mendaftar di X Developer Console

  1. Buka console.x.com dan masuk dengan akun X milik perusahaan.

  2. Formulir Developer Program — "Tap Into What's Happening" meminta:

    • Account Name — nama akun developer.

    • Describe all of your use cases of X's data and API — tulis jujur: AutoPost menerbitkan posting yang disusun pengguna ke akun X mereka sendiri, atas izin OAuth 2.0 masing-masing; tidak membaca linimasa, tidak menjual data. Menurut kebijakan X, deskripsi ini mengikat; perubahan besar harus diberitahukan ke X.

    • Tiga centang: tidak menjual ulang apa pun yang diterima dari API X; menerima Developer Agreement, Incorporated Developer Terms, dan X Developer Policy; memahami bahwa akun developer bisa dihentikan bila melanggar.

  3. Kirim formulirnya.

Formulir pendaftaran "Developer Program — Tap Into What's Happening" di console X (tema gelap): kolom "Account Name", bagian "Developer Agreement & Policy" dengan kotak "Describe all of your use cases of X's data and API", tiga kotak centang (tidak menjual ulang; menerima Developer Agreement, Incorporated Developer Terms, dan X Developer Policy; akun bisa dihentikan bila melanggar), dan kalimat persetujuan di bawahnya.
Formulir pendaftaran "Developer Program — Tap Into What's Happening" di console X (tema gelap): kolom "Account Name", bagian "Developer Agreement & Policy" dengan kotak "Describe all of your use cases of X's data and API", tiga kotak centang (tidak menjual ulang; menerima Developer Agreement, Incorporated Developer Terms, dan X Developer Policy; akun bisa dihentikan bila melanggar), dan kalimat persetujuan di bawahnya.

Mendaftar dan menyetujui perjanjian dilakukan pengelola sendiri.

14.3 Dasbor dan daftar app

Sesudah mendaftar, Dashboard menampilkan sapaan, tiga angka saldo (Total Balance, Credits, Free Credits — semuanya $0.00 di awal), grafik Usage (biaya 30 hari terakhir), dan kartu Apps. Menu kiri berisi Projects, Apps, Usage, dan bagian Billing (Credits, Payments, Billing information). Di atas ada saran menyalakan isi ulang otomatis (auto-recharge) dan tombol Buy Credits.

Dasbor X Developer Console sesudah mendaftar: sapaan "Hello, Rina Kusuma" dan tombol "Buy Credits", tiga kartu Total Balance $0.00, Credits $0.00, Free Credits $0.00, kartu Usage bernilai 0, dan kartu Apps berisi satu app berstatus Development.
Dasbor X Developer Console sesudah mendaftar: sapaan "Hello, Rina Kusuma" dan tombol "Buy Credits", tiga kartu Total Balance $0.00, Credits $0.00, Free Credits $0.00, kartu Usage bernilai 0, dan kartu Apps berisi satu app berstatus Development.

Di menu Apps, X sudah membuatkan satu app bawaan ("This app was created to use the X API.") di Default Project berjenis Pay Per Use, berstatus active. App ini yang dipakai AutoPost; tombol + Create App hanya perlu bila membuat app baru. Menurut kebijakan X, paling banyak tiga app per layanan (pengembangan, staging, produksi).

Halaman "Apps" di X Developer Console: kalimat "An app is a set of keys. Connect it to projects to choose what those keys can call.", tombol "+ Create App", dan satu baris app ("This app was created to use the X API.") berlabel Default Project, Pay Per Use, dan active.
Halaman "Apps" di X Developer Console: kalimat "An app is a set of keys. Connect it to projects to choose what those keys can call.", tombol "+ Create App", dan satu baris app ("This app was created to use the X API.") berlabel Default Project, Pay Per Use, dan active.

14.4 Authentication settings

Buka app → tombol Settings → Authentication settings. Isi:

BagianIsi untuk AutoPost
App permissionsRead and write (bukan "Read" bawaan, bukan "…and Direct message")
Request email from usersMati
Type of AppWeb App, Automated App or Bot — Confidential client (mendapat Client Secret)
Callback URI / Redirect URLhttps://app-autopost.solusikecerdasankomputasi.com/api/sosial/x/kembali — persis, tanpa garis miring di akhir
Website URLhttps://app-autopost.solusikecerdasankomputasi.com
Organization namePT Solusi Kecerdasan Komputasi
Organization URLhttps://solusikecerdasankomputasi.com
Terms of Servicehttps://app-autopost.solusikecerdasankomputasi.com/ketentuan
Privacy Policyhttps://app-autopost.solusikecerdasankomputasi.com/privasi

Tekan Save Changes.

Saat pertama dibuka, formulir ini masih berisi pilihan bawaan X — Read dan Native App. Keduanya harus diganti:

Bagian atas "Authentication settings" dalam keadaan AWAL: "App permissions (required)" dengan pilihan Read (terpilih), Read and write, dan Read and write and Direct message; sakelar "Request email from users" mati; "Type of App (required)" dengan Native App — Public client (terpilih) dan Web App, Automated App or Bot — Confidential client; tombol "Back to Keys" di kanan atas.
Bagian atas "Authentication settings" dalam keadaan AWAL: "App permissions (required)" dengan pilihan Read (terpilih), Read and write, dan Read and write and Direct message; sakelar "Request email from users" mati; "Type of App (required)" dengan Native App — Public client (terpilih) dan Web App, Automated App or Bot — Confidential client; tombol "Back to Keys" di kanan atas.

Sesudah diubah, Read and write dan Web App, Automated App or Bot yang terpilih:

"Authentication settings" app AutoPost PT SKK sesudah diubah: App permissions "Read and write — Read and Post Posts and profile information" terpilih, "Request email from users" mati, dan Type of App "Web App, Automated App or Bot — Confidential client" terpilih.
"Authentication settings" app AutoPost PT SKK sesudah diubah: App permissions "Read and write — Read and Post Posts and profile information" terpilih, "Request email from users" mati, dan Type of App "Web App, Automated App or Bot — Confidential client" terpilih.

Lalu isi bagian App info di bawahnya dan simpan:

Bagian bawah "Authentication settings" yang sudah terisi: Type of App "Web App, Automated App or Bot" terpilih; "Callback URI / Redirect URL (required)" berisi https://app-autopost.solusikecerdasankomputasi.com/api/sosial/x/kembali dengan "+ Add another"; Website URL https://app-autopost.solusikecerdasankomputasi.com; Organization name "PT Solusi Kecerdasan Komputasi"; Organization URL https://solusikecerdasankomputasi.com; Terms of Service dan Privacy Policy berawalan https://app-autopost.solusikecerdasankomputasi.com; tombol Cancel dan Save Changes.
Bagian bawah "Authentication settings" yang sudah terisi: Type of App "Web App, Automated App or Bot" terpilih; "Callback URI / Redirect URL (required)" berisi https://app-autopost.solusikecerdasankomputasi.com/api/sosial/x/kembali dengan "+ Add another"; Website URL https://app-autopost.solusikecerdasankomputasi.com; Organization name "PT Solusi Kecerdasan Komputasi"; Organization URL https://solusikecerdasankomputasi.com; Terms of Service dan Privacy Policy berawalan https://app-autopost.solusikecerdasankomputasi.com; tombol Cancel dan Save Changes.

14.5 Kunci app → env Vercel

  1. Kembali ke halaman app, tab Keys & Tokens. Bagian OAuth 2.0 Keys memuat Client ID dan Client Secret.

  2. Salin Client ID. Untuk Client Secret, tekan Regenerate bila belum pernah disimpan — menurut dokumentasi X, kredensial hanya ditampilkan sekali, dan membuat ulang membatalkan yang lama.

  3. Bearer Token, Consumer Key, dan Access Token (OAuth 1.0) tidak dipakai AutoPost — jangan dibuat.

Halaman app di X Developer Console, tab "Keys & Tokens": label active, "Project Access — Default Project (Pay Per Use)", bagian App-Only Authentication (Bearer Token, tombol Generate), OAuth 1.0 Keys (Consumer Key tersembunyi, Access Token "For @rina_kusuma · Read and write"), dan OAuth 2.0 Keys (Client ID disamarkan, Client Secret tersembunyi dengan tombol Regenerate).
Halaman app di X Developer Console, tab "Keys & Tokens": label active, "Project Access — Default Project (Pay Per Use)", bagian App-Only Authentication (Bearer Token, tombol Generate), OAuth 1.0 Keys (Consumer Key tersembunyi, Access Token "For @rina_kusuma · Read and write"), dan OAuth 2.0 Keys (Client ID disamarkan, Client Secret tersembunyi dengan tombol Regenerate).
  1. Di Vercel, buka proyek autopost-web › Settings › Environment Variables › Add Environment Variable.

  2. Tambahkan dua variabel, lingkungan Production:

    • X_CLIENT_ID = Client ID

    • X_CLIENT_SECRET = Client Secret

  3. Tekan Save, lalu Redeploy deployment produksi terakhir supaya nilai baru terbaca.

Jendela "Add Environment Variable" di Vercel (proyek autopost-web): dua baris Key "X_CLIENT_ID" dan "X_CLIENT_SECRET" dengan kolom Value masih kosong ("Enter a value"), kolom Note (Optional), tombol "+ Add new variable", Environments "Production", dan tombol Save; di belakangnya daftar variabel lain tanpa nilai.
Jendela "Add Environment Variable" di Vercel (proyek autopost-web): dua baris Key "X_CLIENT_ID" dan "X_CLIENT_SECRET" dengan kolom Value masih kosong ("Enter a value"), kolom Note (Optional), tombol "+ Add new variable", Environments "Production", dan tombol Save; di belakangnya daftar variabel lain tanpa nilai.

Sesudah redeploy, kotak Sambungan X belum dibuka di Akun sosial › X hilang dan tombol Hubungkan X aktif. Menempel nilai rahasia dilakukan pengelola sendiri.

14.6 Nama dan logo app

Nama dan ikon app tampil kepada pengguna di layar izin (4.3). App bawaan X diberi nama berupa angka panjang, jadi ganti:

  1. Di halaman app, tekan ikon pensil di samping nama app. Jendela Edit App Details terbuka.

  2. App name: AutoPost PT SKK (paling panjang 32 karakter).

  3. App icon: Upload ikon AutoPost (JPG, GIF, atau PNG, paling besar 700 KB).

  4. Description: uraian singkat 10–200 karakter, misalnya "AutoPost — penjadwal postingan media sosial buatan PT Solusi Kecerdasan Komputasi."

  5. Tekan Save Changes.

Jendela "Edit App Details" di X Developer Console: kolom "App name" (Maximum length: 32 characters) masih berisi nama bawaan, "App icon" berisi ikon AutoPost (bintang dan panah di lingkaran emas berlatar biru tua) dengan tombol Upload dan keterangan "Maximum size of 700k, JPG, GIF, PNG", kolom "Description" berisi "This app was created to use the X API." (Between 10 and 200 characters), serta tombol Cancel dan Save Changes.
Jendela "Edit App Details" di X Developer Console: kolom "App name" (Maximum length: 32 characters) masih berisi nama bawaan, "App icon" berisi ikon AutoPost (bintang dan panah di lingkaran emas berlatar biru tua) dengan tombol Upload dan keterangan "Maximum size of 700k, JPG, GIF, PNG", kolom "Description" berisi "This app was created to use the X API." (Between 10 and 200 characters), serta tombol Cancel dan Save Changes.

Sesudah disimpan, kartu Apps di Dashboard menampilkan app dengan nama dan ikon barunya. Pada gambar di bawah, kredit sudah dibeli (14.7) dan sebagian kecil sudah terpakai untuk uji.

Dasbor X Developer Console keadaan akhir: sapaan "Hello, Rina Kusuma", tombol "Buy Credits", kartu Total Balance $9.94, Credits $9.94, Free Credits $0.00, kartu Usage, dan kartu Apps berisi "AutoPost PT SKK" berikon AutoPost (ID disamarkan) berstatus Development, serta "Link your xAI team".
Dasbor X Developer Console keadaan akhir: sapaan "Hello, Rina Kusuma", tombol "Buy Credits", kartu Total Balance $9.94, Credits $9.94, Free Credits $0.00, kartu Usage, dan kartu Apps berisi "AutoPost PT SKK" berikon AutoPost (ID disamarkan) berstatus Development, serta "Link your xAI team".

14.7 Membeli kredit

API X memakai sistem bayar per pemakaian: kredit dibeli di muka, lalu setiap panggilan berbayar memotong saldo. Tanpa kredit, posting ditolak X.

  1. Buka Billing › Credits. Halaman ini menampilkan Remaining balance, Free credits, Auto Recharge (butuh metode pembayaran tersimpan), Billing Cycle Cap, dan Free Credits Voucher.

  2. Tekan Purchase credits dan ikuti langkah pembayaran X. Pada 30 September 2026 PT SKK membeli kredit $10.

Halaman "Credits" di X Developer Console sebelum membeli: pita "Grok API credits are bought elsewhere. The credits on this page pay for X API calls.", tombol "Purchase credits", Remaining balance $0.00, Free credits $0.00, kotak "Auto Recharge unavailable — You need to add at least 1 payment method to enable Auto Recharge.", "Billing Cycle Cap — Unlimited" dengan tombol "Manage Spend Cap", dan "Free Credits Voucher" dengan tombol "Redeem Voucher".
Halaman "Credits" di X Developer Console sebelum membeli: pita "Grok API credits are bought elsewhere. The credits on this page pay for X API calls.", tombol "Purchase credits", Remaining balance $0.00, Free credits $0.00, kotak "Auto Recharge unavailable — You need to add at least 1 payment method to enable Auto Recharge.", "Billing Cycle Cap — Unlimited" dengan tombol "Manage Spend Cap", dan "Free Credits Voucher" dengan tombol "Redeem Voucher".

14.8 Memasang batas belanja (Spend Cap)

Supaya tagihan tidak pernah melewati rencana, pasang batas belanja per siklus tagihan:

  1. Di Billing › Credits, pada baris Billing Cycle Cap, tekan Manage Spend Cap.

  2. Jendela Manage Spending Limit terbuka. Lepas centang Allow unlimited spending.

  3. Isi Billing Cycle Spending Limit dengan 10 (dolar AS).

  4. Tekan Save Settings.

Jendela "Manage Spending Limit" di X Developer Console: kolom "Billing Cycle Spending Limit" ($ 0.00), keterangan "Set a maximum amount you can spend in a billing cycle. When reached, API requests will be blocked until the next cycle.", centang "Allow unlimited spending — No spending cap. Your account will continue billing without limits." (masih tercentang, keadaan sebelum diubah), serta tombol Cancel dan Save Settings.
Jendela "Manage Spending Limit" di X Developer Console: kolom "Billing Cycle Spending Limit" ($ 0.00), keterangan "Set a maximum amount you can spend in a billing cycle. When reached, API requests will be blocked until the next cycle.", centang "Allow unlimited spending — No spending cap. Your account will continue billing without limits." (masih tercentang, keadaan sebelum diubah), serta tombol Cancel dan Save Settings.

Sesudah disimpan, baris Billing Cycle Cap menulis $10.00 beserta pemakaian siklus ini (Current Spend, bilah persentase terpakai, dan sisa hari siklus).

Halaman "Credits" di X Developer Console keadaan akhir: Remaining balance $9.94, Free credits $0.00, "Auto Recharge is Off" dengan tombol "Enable Auto Recharge", "Billing Cycle Cap $10.00" dengan "Current Spend $0.06 · Current Billing Cycle Sep 30 - Oct 30, 2026 · Days Remaining 30" dan bilah "0.6% used", tombol "Manage Spend Cap", serta "Free Credits Voucher".
Halaman "Credits" di X Developer Console keadaan akhir: Remaining balance $9.94, Free credits $0.00, "Auto Recharge is Off" dengan tombol "Enable Auto Recharge", "Billing Cycle Cap $10.00" dengan "Current Spend $0.06 · Current Billing Cycle Sep 30 - Oct 30, 2026 · Days Remaining 30" dan bilah "0.6% used", tombol "Manage Spend Cap", serta "Free Credits Voucher".

Bila batas itu tercapai, X memblokir semua permintaan API sampai siklus berikutnya; di AutoPost kiriman ditunda dan dicoba lagi tiap jam dengan pesan "Kredit X AutoPost sedang habis — pengelola mengisi ulang; kami coba lagi otomatis."

14.9 Env kuota (opsional)

Tanpa env tambahan, AutoPost memakai angka bawaan. Untuk mengubahnya, tambahkan env di Vercel (Production) lalu redeploy:

EnvBawaanArtinya
X_KUOTA_POSTING_BULANAN60Posting X per akun AutoPost (dan per akun X) per bulan WIB
X_KUOTA_TAUTAN_BULANAN10Di antaranya yang bertautan ($0,20 per posting)
X_BATAS_BIAYA_BULANAN_USD10Anggaran biaya X seluruh pengguna per bulan WIB (USD)

Angka kuota di halaman Akun sosial, Akun sosial › X, dan Postingan baru ikut berubah sendiri.

14.10 Daftar periksa pengelola

Daftar isi