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.

Kunci cakupan: kunci tambahan untuk satu tugas

Kunci utama Anda dapat melakukan segalanya, jadi kunci tersebut bukanlah kunci yang tepat untuk diberikan kepada laporan, dasbor klien, atau pengaturan sandbox dan pengembangan terpisah. Untuk itu, buat kunci cakupan di kartu Kunci cakupan, di bagian API Key yang sama di bawah Kunci Anda:

  1. Klik Kunci baru.
  2. Berikan Nama yang akan Anda kenali nanti, misalnya “Sandbox” atau “Dasbor klien Acme”.
  3. Di bawah Apa yang dapat dilihat, centang hanya area yang diperlukan.
  4. Di bawah Apa yang dapat dilakukan, biarkan Hanya baca kecuali jika alat tersebut harus melakukan perubahan. Kunci yang dapat melakukan perubahan dapat mengirim pesan dan mengedit pengaturan Anda.
  5. Secara opsional, atur Permintaan per menit (batasnya sendiri, sehingga tidak akan pernah memperlambat integrasi Anda yang lain) dan tanggal Kedaluwarsa pada.
  6. Klik Buat kunci dan segera salin. Kunci cakupan hanya ditampilkan sekali; jika Anda kehilangan satu, cabut aksesnya dan buat yang baru.

Anda dapat membuat sebanyak yang Anda butuhkan. Setiap kunci dalam daftar menunjukkan kapan terakhir kali digunakan, dan Cabut kunci akan segera menghentikan fungsinya. Membuat atau mencabut kunci cakupan tidak akan pernah memengaruhi kunci utama Anda. Opsi lengkap, termasuk kunci yang dibatasi pada sub-akun tertentu, ada di halaman kunci API pada referensi API.


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 akan membuat kontak kedua. API akan mengembalikan { "success": false, "error_code": 409, "contactId": "..." } dengan ID kontak yang sudah ada di contactId (dan data.contactId), sehingga Anda dapat terus bekerja dengan kontak tersebut.


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 Broadcast 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)

API menerapkan batas kecepatan untuk memastikan stabilitas platform. Melebihi batas Anda akan mengembalikan 429 Too Many Requests — hentikan permintaan dan coba lagi setelah waktu yang ditunjukkan dalam header respons. Untuk kasus penggunaan volume tinggi (impor massal), gunakan fitur impor bawaan atau kirim email ke hi@youraiconnector.com untuk panduan.


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 peramban.
  • 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, dengan ID kontak yang sudah ada di contactId.
  • Uji dengan kumpulan data kecil sebelum menjalankan operasi massal.

Respons Kesalahan

{
  "error": {
    "code": "INVALID_PHONE",
    "message": "Phone number must include a valid country code."
  }
}
Kode Status Arti
200 Berhasil
201 Sumber daya dibuat
400 Permintaan buruk — periksa parameter Anda
401 Tidak diizinkan — kunci API tidak valid atau hilang
403 Dilarang — paket Anda tidak menyertakan akses API, atau Anda tidak memiliki izin
404 Sumber daya tidak ditemukan
429 Batas kecepatan terlampaui
500 Kesalahan server — kirim email ke hi@youraiconnector.com jika masalah ini berlanjut

Langkah Selanjutnya