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.
- Trong thanh bên trái, nhấp vào Settings (biểu tượng bánh răng).
- Trong thanh bên Settings, dưới nhóm Integrations, nhấp vào API Key.
- Nếu bạn chưa có khóa, hãy nhấp vào Generate API key.
- 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.
- 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 API và Tà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 |
Có | ID của liên hệ trên nền tảng của bạn |
customData.customChannel |
Có | Tên kênh tùy chỉnh của bạn |
customData.body |
Có | 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 |
Có | 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 |
Có | ID của người gửi trong hệ thống bên ngoài của bạn. |
customData.toId |
Có | Định danh doanh nghiệp của bạn. |
customData.body |
Có | 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 (
+1cho Mỹ,+44cho Anh,+31cho 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 đủ.