Lewati ke konten

Referensi REST API platform Quickchat AI: autentikasi, URL dasar, batas permintaan, paginasi, dan penanganan kesalahan.

Quickchat AI menyediakan REST API untuk mengakses konfigurasi Agen AI, Basis Pengetahuan, Percakapan, Tindakan AI, dan lainnya secara terprogram.

  • Bandingkan metode penerapan. Periksa kanal, akses situs web, dan fitur yang Anda nyatakan terhadap pilihan penyiapan Quickchat AI. Alat ini tidak memeriksa situs web atau akun Anda.

  • Periksa contoh koneksi MCP. Inisialisasi dan tampilkan alat hanya pada endpoint dokumentasi Cloudflare atau Microsoft Learn. Tidak ada proses masuk atau pelaksanaan alat.

Seluruh endpoint API menggunakan autentikasi token Bearer. Sertakan token API dalam header Authorization pada setiap permintaan:

Authorization: Bearer <API_TOKEN>

Token dibuat di Dasbor Quickchat dalam Aplikasi Eksternal > API. Setiap token adalah JWT yang berisi scenario_id, sehingga tidak diperlukan header pengenal tambahan.

  • Masa berlaku token: 52 minggu sejak dibuat
  • Token dapat dicabut kapan saja melalui Dasbor
  • Setiap token berlaku untuk satu Agen AI (skenario)
  • Pembuatan token memerlukan paket Business atau lebih tinggi; pada paket lebih rendah, pilihan ini dinonaktifkan dan endpoint mengembalikan 402 Payment Required

Endpoint Chat waktu nyata (POST https://app.quickchat.ai/chat) menerima token Bearer yang sama dengan API lainnya, tetapi berada di luar jalur dasar /v1/api/ dan memerlukan scenario_id dalam isi permintaan. Lihat halaman Chat untuk referensi lengkap.

Token API dibuat dengan salah satu dari dua cakupan:

CakupanTingkat AksesDeskripsi
read_allHanya bacaDapat membaca semua sumber daya, tetapi tidak dapat membuat, memperbarui, atau menghapus
write_allBaca dan TulisAkses penuh ke seluruh endpoint, termasuk operasi penulisan
  • Cakupan token ditetapkan saat dibuat di Dasbor dalam Aplikasi Eksternal > API
  • Cakupan write_all otomatis mencakup seluruh izin read_all
  • Menggunakan token read_all pada endpoint penulisan mengembalikan 403 dengan "Insufficient token scope. Required: write_all"

Gunakan token read_all untuk pemantauan, analitik, dan integrasi hanya baca. Gunakan token write_all hanya jika integrasi perlu membuat atau mengubah sumber daya.

Persyaratan cakupan menurut kelompok endpoint:

Kelompok EndpointOperasi BacaOperasi Tulis
Pengaturan Chatbotread_allwrite_all
Pengaturan Basis Pengetahuanread_allwrite_all
Artikelread_allwrite_all
URL Bahasa Artikelread_allwrite_all
Tagread_allTidak ada
Unggah FileTidak adawrite_all
Impor Konten EksternalTidak adawrite_all
Basis Pengetahuan Intercomread_allwrite_all
Konfigurasi Widgetread_allwrite_all
Percakapanread_allTidak ada
Metadata Percakapanread_allwrite_all
Konfigurasi Pengalihanread_allwrite_all
Penilaian Percakapanread_allwrite_all
Tindakan AIread_allwrite_all
Kelompok EndpointURL Dasar
Basis Pengetahuan, Tindakan AI, Unggah File, Impor, Pengaturan Chatbot, Widget, Pengalihan, Penilaian Percakapanhttps://app.quickchat.ai/v1/api/
Percakapanhttps://app.quickchat.ai/v1/api_core/
Chat Waktu Nyatahttps://app.quickchat.ai/chat

Batas permintaan diterapkan per token dan per endpoint.

TingkatBatasBerlaku Untuk
READ120 permintaan/menitGET dan operasi daftar
WRITE60 permintaan/menitPOST, PATCH, PUT, DELETE
HEAVY20 permintaan/menitUnggah file, impor, pengambilan konten web

Saat batas permintaan terlampaui, API mengembalikan HTTP 429 Too Many Requests.

Quickchat AI tidak mengirim webhook keluar. Tidak tersedia cara berlangganan peristiwa agar kami melakukan POST ke endpoint Anda saat pesan masuk, percakapan dialihkan, atau percakapan ditutup.

Alternatif yang tersedia memiliki tujuan berbeda:

  • Tindakan AI memanggil API Anda selama percakapan. Tindakan API menyediakan mode AI yang memutuskan, Sebelum balasan pertama, dan Saat metadata cocok. Mode otomatis mencoba panggilan sekali per percakapan sesuai kondisi yang didokumentasikan, bukan berlangganan setiap pesan atau pengalihan. Gunakan untuk tugas seperti mencatat prospek atau memberi tahu sistem Anda ketika data yang diperlukan tersedia.
  • Google Sheets menambahkan baris ketika Tindakannya berjalan. Fitur ini tidak otomatis mencatat setiap pesan atau pengalihan.
  • Polling API Percakapan mengambil percakapan tersimpan beserta peristiwanya, termasuk pesan dan penanda pengalihan yang tercatat. Ikuti paginasi dan batas permintaan READ di atas. Polling menimbulkan jeda; membandingkan status percakapan antar-polling dapat melewatkan perubahan di antaranya. Jangan menganggapnya sebagai riwayat lengkap setiap perubahan pengalihan atau penugasan.

Akses API memerlukan paket Business; lihat Paket dan batas.

Endpoint daftar mendukung paginasi melalui parameter kueri:

ParameterDeskripsi
limit
integer
Jumlah item per halaman
offset
integer
Jumlah item yang dilewati

Respons dengan paginasi mengikuti struktur ini:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Seluruh kesalahan dikembalikan sebagai JSON dalam format berikut:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusKodeDeskripsi
400BAD_REQUESTInput tidak valid atau kolom wajib tidak ada
401PERMISSION_DENIEDToken tidak valid, kedaluwarsa, atau dicabut
402PAYMENT_REQUIREDMemerlukan langganan aktif
403PERMISSION_DENIEDToken tidak memiliki cakupan yang diperlukan untuk operasi ini
404NOT_FOUNDSumber daya tidak ditemukan
409CONFLICTOperasi bertentangan (misalnya perubahan bersamaan)
422VALIDATION_ERRORIsi permintaan gagal divalidasi terhadap skema
429TOO_MANY_REQUESTSBatas permintaan terlampaui
500UNKNOWNKesalahan server internal
503SERVICE_UNAVAILABLELayanan sementara tidak tersedia

Terakhir diperbaharui: