Your AI Connector Docs

Truy cập API

API (Giao diện lập trình ứng dụng) là một cách để các hệ thống phần mềm khác nhau giao tiếp với nhau. API Your AI Connector cho phép bạn (hoặc nhà phát triển của bạn) tự động tạo liên hệ, gửi tin nhắn, quản lý danh sách và nhận tin nhắn đến từ các kênh tùy chỉnh — tất cả mà không cần sử dụng bảng điều khiển.

Tại sao nên sử dụng API? Nếu bạn muốn kết nối ứng dụng với một công cụ không có tích hợp sẵn hoặc bạn cần tự động hóa các tác vụ lặp đi lặp lại trên quy mô lớn, API chính là giải pháp.

Lưu ý: Trang này mang tính kỹ thuật cao hơn. Nếu bạn là chủ doanh nghiệp và không phải là nhà phát triển, bạn có thể muốn chia sẻ trang này với đội ngũ kỹ thuật hoặc nhà phát triển tự do của mình.


Tạo Khóa API của bạn

Lưu ý: Truy cập API là một tính năng trả phí có sẵn trên các gói đủ điều kiện. Nếu gói của bạn không bao gồm tính năng này, các yêu cầu API sẽ bị từ chối với phản hồi 403. Hãy kiểm tra gói của bạn hoặc liên hệ với bộ phận hỗ trợ nếu bạn không chắc chắn liệu quyền truy cập API đã được bật hay chưa.

  1. Trong thanh bên trái, nhấp vào Settings (biểu tượng bánh răng).
  2. Trong thanh bên Settings, dưới nhóm Integrations, nhấp vào API Key.
  1. Nếu bạn chưa có khóa, hãy nhấp vào Generate API key.
  2. Nếu bạn đã có khóa, nó sẽ được hiển thị dưới dạng ẩn trong mục Your key. Nếu khóa của bạn hỗ trợ, hãy nhấp vào Show để hiển thị khóa, sau đó nhấp vào Copy để sao chép — bạn sẽ thấy một thông báo xác nhận xuất hiện.
  3. Hãy lưu trữ khóa ở nơi an toàn — bạn sẽ cần nó cho mọi yêu cầu API.

Lưu ý: Một số tài khoản sẽ thấy thông báo “Your key can’t be displayed” thay vì nút Show/Copy — điều này xảy ra đối với các khóa được tạo trước khi ứng dụng hỗ trợ hiển thị lại khóa. Khóa vẫn hoạt động bình thường; bạn chỉ cần sử dụng Regenerate (bên dưới thẻ khóa, trong cùng phần đó) nếu thực sự cần xem lại văn bản thuần túy. Việc tạo lại khóa sẽ làm mất hiệu lực khóa cũ ngay lập tức và làm gián đoạn mọi tích hợp đang sử dụng nó cho đến khi bạn dán khóa mới vào — hãy cập nhật các tích hợp của bạn ngay sau đó.

Quan trọng: Khóa API của bạn giống như mật khẩu — nó cấp quyền truy cập đầy đủ vào tài khoản của bạn. Không chia sẻ công khai hoặc đăng tải ở bất kỳ nơi nào mà người khác có thể nhìn thấy. Nếu bạn cho rằng khóa của mình đã bị xâm phạm, hãy tạo lại khóa mới ngay lập tức.

Thành viên nhóm: khóa API thuộc về chủ sở hữu tài khoản, vì vậy nếu bạn đăng nhập với tư cách là thành viên nhóm được mời (bao gồm cả Quản trị viên), phần này sẽ hiển thị một ghi chú thay vì khóa. Hãy đăng nhập với tư cách là chủ sở hữu tài khoản để xem, sao chép hoặc tạo lại khóa — điều này cũng áp dụng cho các khóa có phạm vi.

Tìm ở đâu: API Key là một mục riêng trong Settings → Integrations, tách biệt với Webhooks. Nếu hướng dẫn hoặc đồng nghiệp bảo bạn tìm khóa trong “Webhooks”, hãy tìm ở mục bên cạnh.


URL Cơ sở

Tất cả các yêu cầu API đều sử dụng địa chỉ web cơ sở sau:

https://api.youraiconnector.com/v1/

Xác thực

Mỗi yêu cầu phải bao gồm khóa API của bạn để nền tảng biết đó là bạn. Cách đơn giản nhất là thêm nó vào cuối địa chỉ web:

https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY

Bạn cũng có thể gửi khóa dưới dạng tiêu đề yêu cầu thay vì trong URL (được khuyến nghị cho môi trường production, để khóa không bị lưu trong nhật ký máy chủ):

X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY

Tất cả các yêu cầu phải sử dụng kết nối bảo mật (HTTPS). Các yêu cầu không bảo mật (HTTP) sẽ bị từ chối.

Bạn đang tìm hướng dẫn đầy đủ cho nhà phát triển? Trang này là phần giới thiệu nhanh bao gồm các thao tác phổ biến nhất. Để xem hướng dẫn từng bước đầy đủ — mọi tài nguyên, cùng với các ví dụ về cURL, JavaScript và Python — hãy xem Bắt đầu với APITài liệu tham khảo API.


Các Thao tác API Phổ biến

Tạo một Liên hệ

Yêu cầu:

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"
}

Các trường bắt buộc: phoneNumber (kèm mã quốc gia) luôn là bắt buộc để tạo liên hệ. Chỉ địa chỉ email là không đủ — yêu cầu không có số điện thoại hợp lệ sẽ bị từ chối. Email là tùy chọn.

Phản hồi:

{
  "success": true,
  "data": {
    "message": "Successfully created new contact",
    "contactId": "abc123xyz",
    "listsAdded": []
  }
}

Lưu data.contactId — bạn sẽ cần nó cho lệnh gọi “Thêm liên hệ vào danh sách”.

Lưu ý: nếu một liên hệ có cùng số điện thoại đã tồn tại, API sẽ không tạo hoặc trả về liên hệ đó — nó sẽ trả về { "success": false, "error_code": 409 }. Hãy tra cứu liên hệ hiện có trước bằng GET https://api.youraiconnector.com/v1/contacts?phoneNumber=....


Thêm liên hệ vào danh sách

POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "contactId": "abc123xyz",
  "listId": "YOUR_LIST_ID"
}

Tìm ID của danh sách trong ứng dụng tại mục Contacts → Lists, từ menu hàng của danh sách đó (Copy list ID).


Cập nhật Liên hệ

PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customFields": { "company": "Acme Inc" }
}

Chỉ các trường bạn bao gồm mới bị thay đổi. Đây cũng là cách để tải hàng loạt các giá trị trường tùy chỉnh sau khi nhập — xem Trường tùy chỉnh, Hồ sơ khách hàng tiềm năng & Ghi chú. Chi tiết đầy đủ trong API Danh bạ.


Gửi tin nhắn (Kênh tùy chỉnh)

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"
  }
}
Trường Bắt buộc Mô tả
customData.fromId ID của liên hệ trên nền tảng của bạn
customData.customChannel Tên kênh tùy chỉnh của bạn
customData.body Nội dung tin nhắn cần gửi
customData.campaignId Không Định tuyến tin nhắn đến một chiến dịch cụ thể
customData.firstName Không Tên của liên hệ (được sử dụng khi tạo liên hệ mới)
customData.lastName Không Họ của liên hệ
customData.email Không Địa chỉ email của liên hệ

Lưu ý: endpoint này dành cho nhắn tin qua kênh tùy chỉnh. Đối với WhatsApp, SMS, Instagram và Messenger, tin nhắn được gửi thông qua Broadcasts, Campaigns và AI Agents.


Nhận tin nhắn đến (Kênh tùy chỉnh)

Chấp nhận tin nhắn từ các hệ thống bên ngoài dưới dạng kênh tùy chỉnh. Đây là cách các tích hợp như GoHighLevel gửi tin nhắn vào Your AI Connector. Xem Kênh tùy chỉnh để biết chi tiết đầy đủ.

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"
}
Trường Bắt buộc Mô tả
customData.messageSid ID duy nhất cho tin nhắn này (ngăn chặn trùng lặp). Bạn cũng có thể sử dụng customData.id.
customData.fromId ID của người gửi trong hệ thống bên ngoài của bạn.
customData.toId Định danh doanh nghiệp của bạn.
customData.body Nội dung tin nhắn.
customData.channel Không Nhãn cho nguồn (ví dụ: "email", "livechat", "custom").
customData.status Không Trạng thái tin nhắn. Mặc định là "received".
messageType Không "text" cho tin nhắn văn bản, "reaction" cho phản ứng bằng biểu tượng cảm xúc.

Tổng quan về các thao tác khả dụng

Hành động Phương thức Địa chỉ Mô tả
Tạo liên hệ POST /contacts Thêm một liên hệ mới vào tài khoản của bạn
Lấy chi tiết liên hệ GET /contacts?phoneNumber=X hoặc /contacts?email=X Tra cứu liên hệ theo số điện thoại hoặc email
Cập nhật liên hệ PUT /contacts/{contactId} Cập nhật bất kỳ trường nào trên liên hệ hiện có
Thêm liên hệ vào danh sách POST /contacts/lists Thêm liên hệ hiện có vào một danh sách cụ thể
Gửi tin nhắn POST /send_custom_channel_message Gửi tin nhắn qua kênh tùy chỉnh
Nhận tin nhắn POST /incoming_custom_channel_message Chấp nhận tin nhắn từ hệ thống bên ngoài

Giới hạn tốc độ

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.


Các phương pháp hay nhất

  • Lưu trữ khóa API của bạn một cách an toàn — sử dụng trình quản lý mật khẩu hoặc cấu hình phía máy chủ, tuyệt đối không để trong mã phía máy khách mà khách truy cập trình duyệt có thể đọc được.
  • Luôn bao gồm mã quốc gia trong số điện thoại (+1 cho Mỹ, +44 cho Anh, +31 cho Hà Lan).
  • Xử lý lỗi một cách khéo léo — kiểm tra mã trạng thái và đọc bất kỳ thông báo lỗi nào được trả về.
  • Xử lý trùng lặp — số điện thoại trùng lặp sẽ trả về { "success": false, "error_code": 409 } thay vì một liên hệ mới. Hãy tra cứu liên hệ trước nếu bạn cần làm việc với nó.
  • Kiểm tra với tập dữ liệu nhỏ trước khi thực hiện các thao tác hàng loạt.

Phản hồi lỗi

{
  "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

Các bước tiếp theo

  • Webhooks — nhận thông báo thời gian thực từ ứng dụng (một phần riêng biệt với khóa API của bạn).
  • Kết nối Trợ lý AI (MCP) — sử dụng cùng một khóa API để cho phép Claude điều khiển tài khoản của bạn.
  • Facebook Lead Forms — sử dụng API với các nền tảng tự động hóa để thu thập khách hàng tiềm năng.
  • Tích hợp GoHighLevel — một ví dụ về tích hợp API hai chiều đầy đủ.