Your AI Connector Docs

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.

  1. Di bilah sisi kiri, klik Settings (ikon roda gigi).
  2. Di bilah sisi Settings, di bawah grup Integrations, klik API Key.
  1. Jika Anda belum memiliki kunci, klik Generate API key.
  2. 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.
  3. 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 (+1 untuk AS, +44 untuk Inggris, +31 untuk 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.