Email yang bikin aku baca tiga kali sebelum percaya: seorang engineering lead dari calon klien enterprise nanya soal perilaku retry webhook kami pas timeout di atas 30 detik — lengkap dengan nomor bagian di halaman referensi API yang dia maksud. Dia belum pernah login ke produk kami. Belum pernah minta akun sandbox. Belum ngobrol sama tim sales kami sama sekali. Timnya cuma baca dokumentasi publik kami, bandingin sama empat kompetitor lain, dan nyoret tiga di antaranya sebelum demo pertama pun dijadwalkan — murni karena dokumentasi teknis siapa yang paling jujur soal batasannya sendiri.
Sprint yang Dicoret Duluan dari Roadmap
Tujuh bulan sebelumnya, aku ngotot alokasiin satu sprint penuh buat nulis ulang API reference dari nol: contoh request-response asli (bukan potongan placeholder), skema payload lengkap buat tiap event webhook termasuk field mana yang bisa null, daftar kode error yang spesifik per kasus (bukan cuma 400: Bad Request generik), dan angka rate-limit yang sebenarnya — bukan "hubungi sales buat detail". Co-founder-ku waktu itu jelas-jelas keberatan. Backlog penuh sama permintaan fitur dashboard baru yang user udah minta berkali-kali di tiket support, dan dia bilang — bener juga sih — "enggak ada satu pun pengguna yang pernah komplain soal dokumentasi."
Dia enggak salah. Tapi aku ngeh dari pola tiket support selama tiga bulan terakhir: separuh pertanyaan integrasi yang masuk itu-itu lagi, dan semuanya soal hal yang sebenarnya sudah kami tahu jawabannya, cuma enggak pernah dituliskan di mana pun selain di kepala kami berdua. Setiap developer yang nyoba integrasiin API kami harus nebak-nebak, atau nunggu balasan email yang kadang baru kejawab besoknya. Itu bukan masalah fitur. Itu masalah kepercayaan — dan kepercayaan enggak kelihatan di changelog.
Kenapa Dokumentasi Itu Penjualan yang Enggak Kelihatan
Baru belakangan aku sadar kenapa argumen "enggak ada yang minta" itu jebakan buat produk yang API-nya jadi inti pemakaian. Untuk pembeli enterprise yang punya tim engineering sendiri, proses evaluasi vendor itu sering kali dua tahap yang kebalik urutannya dari yang kami kira: tahap diam-diam dulu, baru tahap yang kelihatan. Tim teknis mereka baca dokumentasi publik, cek apakah skema error-nya konsisten, cek apakah rate-limit-nya realistis buat skala mereka, cek apakah ada webhook retry policy yang jelas — semuanya sebelum satu email pun dikirim ke tim sales. Kalau dokumentasinya samar atau bohong soal batasan produk, mereka coret, dan kami enggak pernah tahu kami pernah ada di radar.
Kami enggak pernah masang analytics di halaman dokumentasi publik — jadi sebenarnya enggak ada cara buat tahu berapa banyak calon klien yang datang dan pergi diam-diam di tahap ini sebelum email di atas masuk. Baru belakangan jadi jelas kenapa itu penting.
Kontrak yang Enggak Pernah Kepikiran Bakal Lahir dari Sprint Itu
Balik ke email tadi. Setelah balasan soal retry policy, kami lanjut kickoff call — dan di situ baru ketahuan ceritanya utuh. Engineering lead itu cerita timnya sempat dapat tugas dari procurement buat bikin shortlist lima vendor dalam seminggu, dan karena waktu mepet, cara tercepat buat nyoret kandidat ya baca dokumentasi publiknya masing-masing dulu. Dua vendor langsung coret karena contoh response di dokumentasinya enggak match sama response asli waktu dicoba lewat Postman. Satu lagi coret karena daftar kode error-nya cuma bilang "lihat support" tanpa detail. Tersisa kami dan satu kompetitor — dan yang mutusin kami menang bukan harga (kami malah lebih mahal sedikit), tapi karena skema webhook kami satu-satunya yang eksplisit soal urutan pengiriman event dan perilaku saat duplikat, hal yang tim mereka sebut sebagai "edge case yang biasanya baru ketahuan pas sudah produksi, dan paling mahal diperbaiki belakangan."
Kontrak tahunan itu jadi yang terbesar yang pernah kami tanda tangani sampai sekarang — bukan dari pitch deck, bukan dari demo yang dipoles, tapi dari satu sprint yang sempat hampir dicoret karena "enggak ada yang minta."
Yang Berubah Setelah Itu
Dashboard baru yang sempat dikorbankan demi sprint dokumentasi itu? Akhirnya dibangun juga dua bulan kemudian — dan nyaris enggak ada yang menyebutnya waktu kami tanya alasan mereka pilih kami, bukan karena enggak berguna, tapi karena itu bukan hal yang bikin orang percaya atau enggak percaya sebelum mereka jadi pengguna.
Yang berubah: dokumentasi API sekarang resmi jadi baris sendiri di roadmap kuartalan, bukan lagi kerjaan "kalau sempat." Setiap kali kami nambah endpoint atau ubah skema webhook, update dokumentasi jadi bagian dari definisi "selesai" — sama wajibnya kayak nulis test. Enggak ada metrik yang bisa nunjukkin itu langsung ke uang, kecuali satu email yang aku baca tiga kali itu.
Takeaway
Kalau produkmu punya API yang dipakai developer lain buat integrasi, jangan anggap dokumentasi teknis sebagai kerjaan rumah tangga yang bisa ditunda tanpa ongkos. Buat pembeli enterprise dengan tim teknis sendiri, dokumentasi publikmu sering jadi babak pertama proses evaluasi yang enggak pernah kamu lihat — dan kalah di babak itu berarti kalah sebelum sempat pitching. Kalau ada permintaan backlog yang "enggak kelihatan" tapi berulang-ulang muncul lewat pola tiket support, itu sinyal yang layak dibela di depan tim, bahkan waktu enggak ada cara buat membuktikan ROI-nya di muka.
---
Sumber gambar cover: Christopher Gower di Unsplash Sumber gambar: Vojtech Bruzek di Unsplash Sumber gambar: Growtika di Unsplash
The conversation 0
No comments yet. Start the conversation.