Akses API
API (Application Programming Interface) adalah cara bagi sistem perangkat lunak yang berbeda untuk saling berkomunikasi. API Your AI Connector memungkinkan Anda (atau pengembang Anda) untuk membuat kontak, mengirim pesan, mengelola daftar, dan menerima pesan masuk dari saluran kustom secara otomatis — semuanya tanpa menggunakan dasbor.
Mengapa menggunakan API? Jika Anda ingin menghubungkan aplikasi ke alat yang tidak memiliki integrasi bawaan, atau Anda perlu mengotomatiskan tugas berulang dalam skala besar, API adalah cara untuk melakukannya.
Catatan: Halaman ini bersifat lebih teknis. Jika Anda adalah pemilik bisnis dan bukan pengembang, Anda mungkin ingin membagikan halaman ini kepada tim teknis atau pengembang lepas Anda.
Membuat Kunci API Anda
Catatan: Akses API adalah fitur berbayar yang tersedia pada paket tertentu. Jika paket Anda tidak menyertakannya, permintaan API akan ditolak dengan respons 403. Periksa paket Anda atau hubungi dukungan jika Anda tidak yakin apakah akses API sudah diaktifkan.
- Di bilah sisi kiri, klik Settings (ikon roda gigi).
- Di bilah sisi Settings, di bawah grup Integrations, klik API Key.
- Jika Anda belum memiliki kunci, klik Generate API key.
- Jika Anda sudah memilikinya, kunci tersebut akan ditampilkan dalam bentuk tersamar di bawah Your key. Jika kunci Anda mendukungnya, klik Show untuk melihatnya, lalu Copy untuk menyalinnya — Anda akan melihat notifikasi konfirmasi.
- Simpan kunci tersebut di tempat yang aman — Anda akan memerlukannya untuk setiap permintaan API.
Catatan: Beberapa akun melihat “Your key can’t be displayed” alih-alih kontrol Show/Copy — ini terjadi pada kunci yang dibuat sebelum aplikasi dapat menampilkannya kembali. Kunci tersebut tetap berfungsi normal; Anda hanya perlu Regenerate (di bawah kartu kunci, di bagian yang sama) jika Anda benar-benar perlu melihat teks aslinya lagi. Membuat ulang kunci akan segera membatalkan kunci lama dan memutuskan setiap integrasi yang menggunakannya hingga Anda menempelkan kunci yang baru — perbarui integrasi Anda segera setelahnya.
Penting: Kunci API Anda seperti kata sandi — kunci ini memberikan akses penuh ke akun Anda. Jangan membagikannya secara publik atau mempostingnya di mana pun yang dapat dilihat orang lain. Jika Anda merasa kunci Anda telah disusupi, segera buat ulang (regenerate).
Anggota tim: kunci API adalah milik pemilik akun, jadi jika Anda masuk sebagai anggota tim yang diundang (termasuk Admin), bagian ini akan menampilkan catatan alih-alih kuncinya. Masuklah sebagai pemilik akun untuk melihat, menyalin, atau membuat ulang kunci tersebut — ini juga berlaku untuk kunci dengan cakupan (scoped keys).
Di mana menemukannya: API Key adalah bagian tersendiri di bawah Settings → Integrations, terpisah dari Webhooks. Jika panduan atau rekan kerja memberi tahu Anda untuk mencari kunci di bawah “Webhooks”, carilah di bagian sebelahnya.
URL Dasar
Semua permintaan API menggunakan alamat web dasar berikut:
https://api.youraiconnector.com/v1/
Autentikasi
Setiap permintaan harus menyertakan kunci API Anda agar platform mengetahui bahwa itu adalah Anda. Cara termudah adalah dengan menambahkannya di akhir alamat web:
https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Anda juga dapat mengirimkan kunci tersebut sebagai header permintaan alih-alih di dalam URL (disarankan untuk produksi, agar kunci tidak muncul di log server):
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Semua permintaan harus menggunakan koneksi aman (HTTPS). Permintaan yang tidak aman (HTTP) akan ditolak.
Mencari panduan pengembang lengkap? Halaman ini adalah pengantar singkat yang mencakup operasi paling umum. Untuk panduan langkah demi langkah yang lengkap — setiap sumber daya, dengan contoh cURL, JavaScript, dan Python — lihat Memulai dengan API dan Referensi API.
Operasi API Umum
Membuat Kontak
Permintaan:
POST https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"firstName": "Jane",
"lastName": "Smith",
"phoneNumber": "+15551234567",
"email": "jane@example.com"
}
Bidang wajib: phoneNumber (dengan kode negara) selalu diperlukan untuk membuat kontak. Alamat email saja tidak cukup — permintaan tanpa nomor telepon yang valid akan ditolak. Email bersifat opsional.
Respons:
{
"success": true,
"data": {
"message": "Successfully created new contact",
"contactId": "abc123xyz",
"listsAdded": []
}
}
Simpan data.contactId — Anda akan membutuhkannya untuk panggilan “Menambahkan Kontak ke Daftar”.
Catatan: jika kontak dengan nomor telepon yang sama sudah ada, API tidak membuat atau mengembalikan kontak tersebut — API akan mengembalikan { "success": false, "error_code": 409 }. Cari kontak yang sudah ada terlebih dahulu dengan GET https://api.youraiconnector.com/v1/contacts?phoneNumber=....
Menambahkan Kontak ke Daftar
POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"contactId": "abc123xyz",
"listId": "YOUR_LIST_ID"
}
Temukan ID daftar di aplikasi di bawah Kontak → Daftar, dari menu baris daftar (Salin ID daftar).
Memperbarui Kontak
PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customFields": { "company": "Acme Inc" }
}
Hanya kolom yang Anda sertakan yang akan diubah. Ini juga merupakan cara untuk memuat massal nilai kolom kustom setelah impor — lihat Kolom Kustom, Profil Prospek & Catatan. Detail lengkap ada di API Kontak.
Mengirim Pesan (Saluran Kustom)
POST https://api.youraiconnector.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"fromId": "external-contact-id",
"customChannel": "my-channel",
"body": "Hello Jane! Your order has been shipped.",
"campaignId": "optional-campaign-id",
"firstName": "Jane",
"lastName": "Smith"
}
}
| Bidang | Wajib | Deskripsi |
|---|---|---|
customData.fromId |
Ya | ID kontak di platform Anda |
customData.customChannel |
Ya | Nama saluran kustom Anda |
customData.body |
Ya | Teks pesan yang akan dikirim |
customData.campaignId |
Tidak | Mengarahkan pesan ke kampanye tertentu |
customData.firstName |
Tidak | Nama depan kontak (digunakan saat membuat kontak baru) |
customData.lastName |
Tidak | Nama belakang kontak |
customData.email |
Tidak | Alamat email kontak |
Catatan: endpoint ini ditujukan untuk pengiriman pesan saluran kustom. Untuk WhatsApp, SMS, Instagram, dan Messenger, pesan dikirim melalui Siaran, Kampanye, dan Agen AI.
Menerima Pesan Masuk (Saluran Kustom)
Terima pesan dari sistem eksternal sebagai saluran kustom. Beginilah cara integrasi seperti GoHighLevel mengirim pesan ke Your AI Connector. Lihat Saluran Kustom untuk detail lengkapnya.
POST https://api.youraiconnector.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"messageSid": "unique-message-id",
"fromId": "external-contact-id",
"toId": "your-user-id",
"body": "Customer's message here",
"channel": "custom",
"status": "received"
},
"messageType": "text"
}
| Kolom | Wajib | Deskripsi |
|---|---|---|
customData.messageSid |
Ya | ID unik untuk pesan ini (mencegah duplikat). Anda juga dapat menggunakan customData.id. |
customData.fromId |
Ya | ID pengirim di sistem eksternal Anda. |
customData.toId |
Ya | Pengidentifikasi bisnis Anda. |
customData.body |
Ya | Teks pesan. |
customData.channel |
Tidak | Label untuk sumber (misalnya, "email", "livechat", "custom"). |
customData.status |
Tidak | Status pesan. Default-nya adalah "received". |
messageType |
Tidak | "text" untuk pesan teks, "reaction" untuk reaksi emoji. |
Ikhtisar Operasi yang Tersedia
| Tindakan | Metode | Alamat | Deskripsi |
|---|---|---|---|
| Membuat kontak | POST |
/contacts |
Menambahkan kontak baru ke akun Anda |
| Mendapatkan detail kontak | GET |
/contacts?phoneNumber=X atau /contacts?email=X |
Mencari kontak berdasarkan nomor telepon atau email |
| Memperbarui kontak | PUT |
/contacts/{contactId} |
Memperbarui kolom apa pun pada kontak yang sudah ada |
| Menambahkan kontak ke daftar | POST |
/contacts/lists |
Menambahkan kontak yang sudah ada ke daftar tertentu |
| Mengirim pesan | POST |
/send_custom_channel_message |
Mengirim pesan melalui saluran kustom |
| Menerima pesan | POST |
/incoming_custom_channel_message |
Menerima pesan dari sistem eksternal |
Pembatasan Laju (Rate Limiting)
The API enforces rate limits to ensure platform stability. Exceeding your limit returns 429 Too Many Requests — back off and retry after the time indicated in the response headers. For high-volume use cases (bulk imports), use the built-in import feature or email hi@youraiconnector.com for guidance.
Praktik Terbaik
- Simpan kunci API Anda dengan aman — gunakan pengelola kata sandi atau konfigurasi sisi server, jangan pernah di kode sisi klien yang dapat dibaca oleh pengunjung browser.
- Selalu sertakan kode negara pada nomor telepon (
+1untuk AS,+44untuk Inggris,+31untuk Belanda). - Tangani kesalahan dengan baik — periksa kode status dan baca pesan kesalahan apa pun yang dikembalikan.
- Tangani duplikat — nomor telepon duplikat akan mengembalikan
{ "success": false, "error_code": 409 }alih-alih kontak baru. Cari kontak tersebut terlebih dahulu jika Anda perlu mengerjakannya. - Uji dengan dataset kecil sebelum menjalankan operasi massal.
Respons Kesalahan
{
"error": {
"code": "INVALID_PHONE",
"message": "Phone number must include a valid country code."
}
}
| Status Code | Meaning |
|---|---|
200 |
Success |
201 |
Resource created |
400 |
Bad request — check your parameters |
401 |
Unauthorized — invalid or missing API key |
403 |
Forbidden — your plan doesn’t include API access, or you lack permission |
404 |
Resource not found |
429 |
Rate limit exceeded |
500 |
Server error — email hi@youraiconnector.com if this persists |
Langkah Selanjutnya
- Webhook — menerima notifikasi real-time dari aplikasi (bagian terpisah dari kunci API Anda).
- Hubungkan Asisten AI (MCP) — gunakan kunci API yang sama untuk membiarkan Claude mengelola akun Anda.
- Formulir Prospek Facebook — gunakan API dengan platform otomatisasi untuk menangkap prospek.
- Integrasi GoHighLevel — contoh integrasi API dua arah yang lengkap.