Arsitektur gateway AI5 November 2026Flatkey Team

API Chatbot AI: Pilih Lapisan yang Tepat dan Bangun dengan Aman

Pelajari perbedaan antara API model dan API platform chatbot, cara mengintegrasikan asisten chat, serta menguji biaya, keamanan, dan handoff.

API Chatbot AI: Pilih Lapisan yang Tepat dan Bangun dengan Aman

Apa itu API chatbot AI?

API chatbot AI adalah antarmuka terprogram yang memungkinkan aplikasi mengirim pesan pengguna dan menerima respons untuk pengalaman percakapan. Frasa ini dapat merujuk pada dua produk yang berbeda. API model menghasilkan jawaban berikutnya dari prompt dan konteks percakapan. API platform chatbot juga dapat menyediakan penyimpanan percakapan, saluran, pengalihan ke agen manusia, aturan alur kerja, dan analitik. Tanyakan makna mana yang digunakan penyedia sebelum membandingkan harga atau menyalin contoh integrasi.

Untuk asisten dukungan sederhana, jalur permintaan biasanya adalah chat UI → your server → model or chatbot API → your server → chat UI. Server Anda harus menyimpan kunci, memvalidasi permintaan, melampirkan hanya konteks yang diizinkan untuk digunakan bot, dan memutuskan apa yang harus dilakukan dengan respons. Panggilan API adalah satu bagian dari produk; panggilan tersebut tidak secara otomatis menyediakan pengetahuan tepercaya, kontrol akses, atau aalur kerja tindakan yang aman.

Panduan ini membantu developer memilih lapisan API yang tepat, melakukan panggilan pertama, memperkirakan biaya, dan menguji chatbot sebelum pengguna nyata mengandalkannya. Panduan ini juga menjelaskan posisi router multi-model seperti Flatkey. Flatkey menyediakan permukaan API yang berorientasi pada model; ini bukan kotak masuk dukungan pelanggan siap pakai atau pengganti database percakapan.

Pilih lapisan API yang sesuai dengan tugasnya

Yang Anda butuhkan Mulai dengan Yang tetap perlu Anda miliki atau verifikasi
Antarmuka chat kustom di aplikasi Anda API model atau router yang kompatibel UI, identitas pengguna, riwayat, retrieval, keamanan, evaluasi
Bot dukungan di seluruh saluran situs web dan pesan Platform chatbot dengan API saluran dan pengalihan Integrasi, kebijakan eskalasi, izin data, pelaporan
Jawaban yang didasarkan pada dokumen internal API model ditambah retrieval atau platform dengan fitur tersebut Kualitas indeks, sitasi sumber, izin dokumen, keterkinian
Panggilan alat yang mengubah catatan atau mengirim pesan API model dengan dukungan pemanggilan alat dan eksekutor sisi server Anda Otorisasi, konfirmasi, log audit, rollback
Beberapa model atau penyedia di balik satu klien Router yang kompatibel Pemilihan model, pengujian kualitas, batas penggunaan, perbedaan khusus penyedia

Keputusan pertama bersifat operasional, bukan kosmetik. Platform chatbot yang dibuat khusus mungkin menghemat pekerjaan pada saluran dan pengalihan, tetapi dapat membatasi alur kerja aplikasi. API model langsung memberi lebih banyak kontrol atas pengalaman, tetapi meminta tim Anda membangun lebih banyak dari stack. Router dapat menyederhanakan perpindahan model sambil tetap menyerahkan tanggung jawab produk chatbot kepada Anda.

Bagaimana permintaan chatbot menjadi balasan

Browser mengirim pesan ke server aplikasi Anda dengan pengenal percakapan. Server memverifikasi pengguna, memuat konteks percakapan yang diizinkan, dan membuat permintaan untuk model yang dipilih. Model mengembalikan teks, output terstruktur, atau aliran potongan. Server memvalidasi hasilnya, mencatat giliran sesuai kebijakan retensi Anda, dan mengirim respons yang aman ke browser.

Status percakapan memerlukan desain yang eksplisit. Beberapa API menerima seluruh riwayat pesan pada setiap panggilan; yang lain menawarkan status yang dikelola penyedia. Dokumentasi OpenAI Responses dan dokumentasi multi-turn Gemini menjelaskan berbagai cara untuk membawa konteks. Jangan berasumsi bahwa satu penyedia menyimpan, melupakan, atau mengisolasi giliran dengan cara yang sama seperti penyedia lain. Uji bagaimana endpoint yang dipilih menangani riwayat, pemotongan, penghapusan, dan retensi data.

Pertahankan ID percakapan internal yang stabil bahkan ketika penyedia menawarkan ID thread jarak jauh. Hal itu memberi aplikasi Anda tempat untuk menerapkan izin dan mengorelasikan percobaan ulang, pesan, biaya, dan pengalihan ke agen manusia. Simpan hanya riwayat yang diperlukan untuk tugas tersebut. Transkrip panjang meningkatkan latensi dan input yang dapat ditagihkan, serta dapat membuat bot mengulangi instruksi yang kedaluwarsa.

Integrasi API chatbot AI pertama

Mulailah dengan satu tugas, seperti menjawab pertanyaan tentang pusat bantuan publik yang kecil. Tentukan topik yang diizinkan, gaya respons, jawaban fallback, dan kapan harus menampilkan opsi kontak manusia. Kemudian bangun jalur sisi server minimal ini:

  1. Buat kunci API dengan cakupan terbatas dan simpan di penyimpanan rahasia sisi server atau variabel lingkungan yang terlindungi. Jangan pernah menyertakannya dalam JavaScript browser, bundle seluler, atau repositori publik.
  2. Pilih model dan endpoint yang terdokumentasi serta mampu menangani chat. Periksa katalog model saat ini untuk batas konteks, dukungan alat, streaming, dan harga.
  3. Terima pesan pengguna pada endpoint terautentikasi milik Anda. Batasi panjang dan laju, validasi ID percakapan, dan tolak pesan dari pengguna yang tidak dapat mengakses percakapan tersebut.
  4. Kirim instruksi sistem singkat serta konteks relevan terbaru ke API. Jika Anda menggunakan dokumen, ambil beberapa bagian yang diizinkan alih-alih memasukkan seluruh basis pengetahuan ke setiap prompt.
  5. Tangani keberhasilan, timeout, batas laju, dan kesalahan penyedia secara terpisah. Kembalikan pesan yang aman bagi aplikasi dan simpan ID permintaan untuk diagnosis.
  6. Validasi respons sebelum menampilkannya atau menjalankan alat apa pun. Simpan giliran dan kirim latensi, kesalahan, penggunaan token atau unit, serta ID model ke telemetri Anda sendiri.

Dokumentasi API Flatkey menampilkan router yang kompatibel dengan OpenAI dan katalog modelnya saat ini. Panduan cepat Flatkey membahas permintaan pertama melalui routernya. Gunakan dokumentasi langsung untuk ID model dan bentuk endpoint yang tepat; sampel kode yang disalin dari blog mungkin tetap ada lebih lama daripada sebuah model. Jika Anda memerlukan fitur saluran atau serah-terima dari platform chatbot, verifikasi API platform tersebut secara terpisah daripada mengasumsikan bahwa router model menyediakannya.

Kontrak permintaan kecil

Endpoint Anda sendiri mungkin menerima conversation_id dan message, lalu mengembalikan reply, request_id, dan status. Jangan biarkan klien memilih URL penyedia secara sembarang atau meneruskan kunci API. Server memilih model yang didukung serta melampirkan kebijakan dan konteks yang dikendalikannya.

Untuk streaming, teruskan hanya potongan output yang tervalidasi kepada pengguna dan tangani pemutusan koneksi. Browser yang menutup koneksinya tidak selalu membatalkan panggilan penyedia. Tentukan apakah akan menyimpan balasan parsial, mencoba lagi, atau menandai giliran sebagai belum selesai. Untuk panggilan alat terstruktur, perlakukan argumen sebagai input yang tidak tepercaya dan biarkan aplikasi Anda memutuskan apakah suatu tindakan diizinkan.

Retrieval, alat, dan serah-terima ke manusia

Chatbot yang menjawab pertanyaan khusus perusahaan memerlukan sumber kebenaran. Retrieval dapat memilih kutipan dari pusat bantuan, pustaka kebijakan, atau katalog produk dan meneruskannya ke model. Bagian yang sulit bukan hanya pencarian vektor: kutipan yang diambil harus mutakhir, relevan, dan dapat dilihat oleh pengguna tersebut. Uji dengan pertanyaan yang tidak memiliki jawaban di sumber; bot harus mengatakannya atau meneruskan ke manusia, bukan mengarang kebijakan.

Penggunaan alat meningkatkan risikonya. Model dapat mengusulkan pembaruan tiket, refund, pemesanan, atau pesan keluar. Server Anda harus memeriksa izin pelaku, memvalidasi argumen alat, menerapkan aturan bisnis, dan mencatat apa yang terjadi. Untuk tindakan yang tidak dapat dibatalkan, gunakan langkah konfirmasi atau peninjauan manusia. Antarmuka percakapan bukanlah batas keamanan.

Tentukan serah-terima sebelum peluncuran. Nyatakan pertanyaan mana yang harus ditolak bot, konteks apa yang diterima agen manusia, dan bagaimana pengguna mengetahui bahwa serah-terima telah terjadi. Platform chatbot mungkin menyediakan alur kerja ini; jika Anda hanya menggunakan API model, Anda perlu membangunnya. Ukur seberapa sering serah-terima terjadi dan apakah konteks percakapan membantu manusia menyelesaikan masalah.

Biaya sebenarnya dari API chatbot AI

Untuk API model, biaya model bulanan kira-kira accepted conversations × average turns × billable input and output units per turn × current unit price. Ini adalah estimasi awal, bukan penawaran harga. Tagihan sebenarnya juga dapat mencakup input yang di-cache, retrieval, pencarian atau alat lain, percobaan ulang, pemeriksaan keamanan, input gambar atau audio, serta riwayat percakapan yang lebih panjang. Platform chatbot dapat menambahkan biaya kursi, saluran, eksekusi alur kerja, atau percakapan.

Buat tabel beban kerja kecil dari data pengujian Anda sendiri. Catat pesan per percakapan, panjang konteks per giliran, ukuran output rata-rata dan ekor panjang, serta proporsi balasan yang diterima pengguna. Hitung harga untuk percakapan yang terselesaikan, bukan hanya satu respons model. Panggilan murah yang menghasilkan banyak percobaan ulang atau serah-terima mungkin berbiaya lebih besar secara keseluruhan.

Batas laju adalah kendala terpisah. Perkirakan jumlah pengguna bersamaan puncak dan giliran per menit, lalu uji apa yang terjadi ketika penyedia mengembalikan batas. Mengantrikan percobaan ulang singkat dapat masuk akal; badai percobaan ulang tanpa batas dapat melipatgandakan biaya dan memperburuk gangguan. Jika Anda menambahkan model kedua sebagai cadangan, bandingkan kualitas jawaban, perilaku alat, dan format respons sebelum mengarahkan pengguna sungguhan kepadanya.

Halaman harga Flatkey adalah sumber untuk tarif model terkini melalui routernya. Verifikasi model dan unit permintaan yang tepat di sana sebelum menggunakan router dalam estimasi biaya. Lakukan hal yang sama untuk penyedia langsung atau platform chatbot mana pun; tarif yang dipublikasikan dan kuota gratis dapat berubah.

Pemeriksaan keamanan dan privasi sebelum peluncuran

Lindungi kunci di server Anda dan batasi cakupannya jika penyedia mendukungnya. Batasi siapa yang dapat membaca percakapan atau dokumen yang diambil. Jangan menempatkan data pribadi dalam trace hanya karena prompt-nya nyaman untuk dicatat. Tentukan berapa lama percakapan, permintaan, dan output model disimpan, lalu bandingkan kebijakan tersebut dengan ketentuan pemrosesan terbaru penyedia.

Perlakukan halaman web yang diambil atau pesan pengguna sebagai data, bukan sebagai instruksi yang memiliki otoritas atas sistem Anda. Halaman berbahaya dapat menyertakan teks injeksi prompt yang meminta bot mengungkapkan rahasia atau mengabaikan tugasnya. Simpan kebijakan sistem di luar konten yang diambil, batasi alat pada kebutuhan minimum, dan validasi setiap tindakan yang diusulkan. OWASP Top 10 untuk Aplikasi LLM menawarkan daftar periksa ancaman praktis untuk peninjauan ini.

Uji kasus tidak aman dan ambigu dengan contoh nyata: permintaan untuk informasi pelanggan lain, permintaan untuk mengubah pesanan, kutipan yang diambil saling bertentangan, dan sumber yang tidak tersedia. Sertakan pertanyaan multibahasa jika bot akan melayani beberapa bahasa. Pastikan pesan eskalasi dan kesalahan berguna tanpa mengekspos kredensial atau respons mentah penyedia.

Cara membandingkan kandidat dalam satu sore

Gunakan 30–50 percakapan representatif yang sama untuk setiap kandidat. Sertakan FAQ sederhana, tindak lanjut multi-putaran, pertanyaan yang memerlukan pengambilan informasi, pertanyaan di luar cakupan, dan beberapa masukan adversarial. Nilai akurasi yang berlandaskan bukti, penolakan saat bukti tidak tersedia, latensi respons, kualitas pengalihan, biaya per hasil yang diterima, dan kemudahan mendiagnosis kesalahan. Simpan prompt dan hasil yang diharapkan dalam set evaluasi kecil agar Anda dapat mengulanginya saat model berubah.

Jika Anda membutuhkan satu model dan akun penyedia langsung yang sudah ada memenuhi kebutuhan Anda, mulailah dari sana. Jika Anda membutuhkan bentuk klien yang konsisten di berbagai model yang didukung, evaluasi router dengan set percakapan yang sama. Jika kanal, tiket, atau pengalihan ke manusia merupakan kebutuhan utama, evaluasi platform chatbot terlebih dahulu. API chatbot AI terbaik adalah yang tanggung jawabnya sesuai dengan produk yang benar-benar Anda bangun.

Pertanyaan yang sering diajukan

Apakah API chatbot sama dengan API LLM?

Terkadang orang menggunakan istilah tersebut secara bergantian. API LLM menghasilkan atau memproses keluaran model. API chatbot dapat mencakup pemanggilan model tersebut serta penyimpanan percakapan, kanal, alur kerja, dan pengalihan. Periksa endpoint dan tanggung jawab produk yang didokumentasikan.

Dapatkah saya menaruh kunci API di situs web saya?

Jangan mengekspos kunci penyedia atau router dalam kode klien publik. Kirim pesan ke server Anda sendiri, yang mengautentikasi pengguna dan memanggil API dengan kunci yang terlindungi.

Apakah saya memerlukan database vektor untuk chatbot?

Tidak. Bot kecil untuk informasi publik dan statis dapat dimulai dengan konteks yang dikurasi atau jawaban deterministik. Tambahkan pengambilan informasi saat set sumber besar atau sering berubah, dan uji izin serta kemutakhiran sebelum mengandalkannya.

Dapatkah API model secara otomatis mengalihkan pengguna ke seseorang?

Model dapat menyarankan eskalasi, tetapi aplikasi atau platform chatbot Anda harus menerapkan pengalihan, mengarahkan percakapan, dan menunjukkan kepada pengguna apa yang terjadi.

Apa yang harus saya ukur setelah peluncuran?

Lacak penyelesaian yang berhasil, pengalihan, akurasi jawaban yang berlandaskan bukti, jawaban yang tidak aman atau tidak didukung, latensi, tingkat kesalahan, penggunaan model dan alat, serta biaya per percakapan yang diterima. Tinjau data berdasarkan kasus penggunaan, alih-alih menganggap jumlah total pesan sebagai keberhasilan.

Sumber