Custom API

Buka di CMS

Layar Custom API mendefinisikan HTTP API yang dapat dipanggil agent Anda selama percakapan, misalnya untuk mengecek pesanan atau membuat tiket. Terdapat di sidebar agent pada Tools → Custom API. Perubahan yang Anda buat di sini hanya tersimpan setelah Anda mengklik Save all changes.

Custom API

Import OpenAPI SchemaMembuka dialog import untuk membuat API dari OpenAPI schema.
Add New APIMembuka panel New API.
Add CategoryMenampilkan field Category name untuk membuat category. Nama yang sudah ada tidak dapat ditambahkan.
Set AuthenticationMembuka panel Set Authentication untuk menerapkan satu authentication ke banyak API sekaligus.
Empty state"No APIs Configured" ditampilkan saat belum ada API maupun category.
Save all changesMenyimpan seluruh perubahan API, category, dan urutan setelah Anda mengonfirmasi.

Daftar API dan Category

Baris APIMenampilkan nama dan deskripsi API. Klik untuk membuka panel Edit API.
Drag handle"Drag to reorder". Seret API untuk mengubah urutannya atau memindahkannya ke category lain (atau keluar dari semua category).
Switch Enable / DisableMengaktifkan atau menonaktifkan API untuk agent tanpa menghapusnya.
Tombol hapusMenghapus API dari daftar. Belum ada yang tersimpan sampai Anda mengklik Save all changes.
Rename categoryMengganti nama category.
Delete categoryMenghapus category yang kosong. Tidak dapat diklik selama category masih berisi API ("Cannot delete: category is not empty").
Category kosongMenampilkan "No APIs in this category. Drag an API here to add it."

New API / Edit API: Basic Information

Action NameNama API yang unik dan deskriptif (wajib), misalnya retrieveWeatherData.
DescriptionMenjelaskan secara rinci apa yang dilakukan API. Agent menggunakannya untuk memutuskan kapan memanggil API.
HTTP MethodGET, POST, PUT, DELETE, atau PATCH.
Target URIEndpoint yang dipanggil API.
Loading Text TypeApa yang dilihat pengguna saat API berjalan: None, Fixed, Dynamic, atau Auto.
Loading Text / Loading Text PromptMuncul untuk Fixed (teks persis yang ditampilkan) dan Dynamic (prompt yang dipakai agent untuk menulis teksnya).
RulesInstruksi kapan dan bagaimana API digunakan, misalnya "Only provide responses for supported locations".
Response PromptCara agent menyajikan hasilnya.
Additional PropertiesMengizinkan API menerima parameter yang tidak ada di daftar properties.
Send MetadataMengirim konteks percakapan dan pengguna (info agent, user, message, dan channel) bersama setiap request, sebagai header dan, tergantung HTTP method, di query string atau request body.

New API / Edit API: Authentication

Auth TypeNone, Basic, Bearer, Custom, atau Oauth.
KeyBearer: token. Custom: nilai header.
Username / PasswordKredensial untuk Basic authentication.
Header NameCustom: nama header yang membawa key.
OAuth ProviderClient Credentials atau Google Service Account (JWT Bearer).
Token URLEndpoint token OAuth.
Client ID / Client Secret / ScopesPengaturan Client Credentials.
Google Service Account JSONGoogle Service Account: unggah file JSON key dari Google Cloud Console. Pada API yang sudah ada, Anda dapat mengunggah file baru untuk menggantinya.
User Delegation (Optional) / API ScopesGoogle Service Account: user yang diwakili, dan Google API scope yang diminta.

New API / Edit API: Properties

Property NameNama parameter.
Property TypeBoolean, Number, atau String.
LocationLokasi pengiriman nilai: Querystring, Header, Body, atau Path.
Required ParameterMenandai parameter sebagai wajib.
Property EnumDaftar nilai yang diizinkan (opsional).
Property DescriptionMemberi tahu agent apa yang harus diisi pada parameter.
Add New PropertyMenambahkan parameter lain.
Test APIMuncul saat mengedit API yang sudah ada. Membuka tampilan test.
Add New API / Update APIMenerapkan isi panel ke daftar. Klik Save all changes setelahnya untuk menyimpan.

Test API

Back to ConfigurationKembali ke form API.
API DetailsHTTP method, authentication, endpoint, dan deskripsi API.
ParametersInput untuk setiap property yang dikonfigurasi.
MetadataMuncul saat Send Metadata aktif: Agent ID, User ID, User Email, Inquiry Message ID, Media Type, Messenger Product, dan Messenger Account Code, dikirim bersama request.
Call APIMengirim request.
API ResponseStatus code, Response Headers, dan Response Body, masing-masing dengan tombol copy.

Import OpenAPI Schema

Schema FormatJSON atau YAML (wajib).
Schema FileSeret dan lepas atau pilih file JSON atau YAML.
Override AuthenticationNo mempertahankan authentication yang ada atau tanpa authentication; Yes menerapkan authentication yang Anda atur di sini ke semua API hasil import.
Paste your OpenAPI schema hereEditor schema (langkah 2).
Import PreviewMenampilkan New APIs dan Updated APIs sebelum import.
Start ImportMenambahkan API ke daftar. Ringkasan mengonfirmasi hasilnya; periksa authentication lalu klik Save all changes.

Set Authentication

Field authenticationField yang sama dengan bagian Authentication pada API.
Select APIs to updateSemua API dikelompokkan per category, dengan checkbox, Select All, dan Clear All.
OKMeminta konfirmasi, lalu menimpa authentication pada API yang dipilih. Klik Save all changes setelahnya.
CancelMenutup panel tanpa perubahan.

Panduan terkait: Menghubungkan API Anda