{{protocol}}://{{host}}:{{port}}/apiLưu ý: Các thông số
protocol,host,portsẽ do Alohub cung cấp. Liên hệ đăng ký tích hợp.
Mọi request đều yêu cầu header Authorization chứa API Key do Alohub cung cấp (liên hệ nhận key):
Authorization: {{api-key}}Header | Giá trị | Mô tả |
|---|---|---|
|
| API Key do Alohub cung cấp. Liên hệ Alohub để nhận API Key |
|
| Định dạng body request (áp dụng cho POST) |
Bảo mật: Không chia sẻ API Key ra bên ngoài. Không commit API Key vào source code. Luôn lưu trữ trong biến môi trường (environment variable).
/v1.0/base/makeCallThực hiện cuộc gọi ra (click-to-call). Hệ thống sẽ gọi đến IP Phone của agent trước, sau khi agent nhấc máy sẽ tự động gọi đến số khách hàng.
Tham số | Bắt buộc | Kiểu | Mô tả |
|---|---|---|---|
| Có | string | Số điện thoại khách hàng cần gọi |
| Có | string | Mã IP Phone (extension) của agent thực hiện cuộc gọi |
| Không | string | ID giao dịch để tracking — hữu ích khi cần đối soát hoặc tra cứu sau này |
{
"phoneNumber": "0123456789",
"ipPhone": "6688",
"transactionId": "ALOHUB_3432323435545"
}curl -X POST "{{protocol}}://{{host}}:{{port}}/api/v1.0/base/makeCall" \
-H "Authorization: {{api-key}}" \
-H "Content-Type: application/json" \
-d '{
"phoneNumber": "0123456789",
"ipPhone": "6688",
"transactionId": "ALOHUB_3432323435545"
}'Gợi ý: Nên truyền
transactionIdduy nhất cho mỗi cuộc gọi để dễ dàng tra cứu và đối soát với hệ thống nội bộ của bạn.
Tra cứu lịch sử cuộc gọi theo nhiều tiêu chí.
/v1.0/base/searchCallV2Tra cứu lịch sử cuộc gọi phiên bản V2. Tra cứu chi tiết cuộc gọi với đầy đủ thông tin.
Khuyến nghị: Sử dụng V2 cho các tích hợp mới để nhận đầy đủ thông tin cuộc gọi.
{
"call_id": "20210222084953-NSOJCGOO-49278",
"source": "ipcc",
"direction": "OUTBOUND",
"call_status": "answered",
"starttime": "2024-01-13 15:00:30",
"answertime": "2024-01-13 15:00:35",
"endtime": "2024-01-13 15:05:30",
"total_duration": "300",
"holding_duration": "0",
"hangup_by": "customer",
"recording_url": "url_file.mp3",
"caller_number": "0389900xxx",
"destination_number": "888",
"transactionId": "TRANSID_1111",
"agent": "userName66"
}Trường | Kiểu | Mô tả |
|---|---|---|
| string | Mã định danh duy nhất của cuộc gọi |
| string | Nguồn cuộc gọi |
| string | Hướng cuộc gọi: |
| string | Trạng thái cuộc gọi (xem bảng mã trạng thái) |
| string | Thời điểm bắt đầu cuộc gọi |
| string | Thời điểm cuộc gọi được trả lời |
| string | Thời điểm kết thúc cuộc gọi |
| string | Tổng thời lượng cuộc gọi (giây) |
| string | Thời gian giữ máy (giây) |
| string | Bên ngắt máy: |
| string | URL file ghi âm cuộc gọi |
| string | Số điện thoại bên gọi |
| string | Số điện thoại bên nhận |
| string | ID giao dịch (nếu có truyền khi makeCall) |
| string | Tên user agent xử lý cuộc gọi |
/IPCCMedia/MP3Export.doPhát hoặc tải xuống file ghi âm cuộc gọi. URL đầy đủ được trả về trong trường recording_url của response tra cứu cuộc gọi.
Tham số | Bắt buộc | Kiểu | Mô tả |
|---|---|---|---|
| Có | string | Tên file MP3 (lấy từ |
| Có | string | Nguồn dữ liệu, mặc định |
# Phát trực tiếp (stream)
curl "https://{{domain}}:{{port}}/IPCCMedia/MP3Export.do?url=recording_url.mp3&source=ipcc" \
-H "Authorization: {{api-key}}"# Tải xuống file
curl -o recording.mp3 \
"https://{{domain}}:{{port}}/IPCCMedia/MP3Export.do?url=recording_url.mp3&source=ipcc" \
-H "Authorization: {{api-key}}"Lưu ý: File ghi âm có thời hạn lưu trữ tùy theo gói dịch vụ. Nếu cần lưu trữ lâu dài, hãy tải file về hệ thống của bạn.
/setting/agent/updateQueueCập nhật cấu hình queue gọi vào (CALLIN) và gọi ra (CALLOUT) cho agent. Sử dụng để phân phối cuộc gọi đến đúng nhóm agent.
Query Parameters:
Tham số | Bắt buộc | Mô tả |
|---|---|---|
| Có | Tên tài khoản agent cần cập nhật queue |
Body Parameters:
Tham số | Bắt buộc | Kiểu | Mô tả |
|---|---|---|---|
| Có | string | Hành động: |
| Có | array | Danh sách Queue ID gọi vào (callin). VD: |
| Không | number | Queue ID gọi ra (callout) |
| Không | array | Danh sách extension (IP Phone) gắn với agent |
{
"action": "EDIT",
"callinId": [1, 2],
"calloutId": 99999,
"lstExtension": ["6688"]
}curl -X POST "{{protocol}}://{{host}}:{{port}}/api/setting/agent/updateQueue?userName=userName66" \
-H "Authorization: {{api-key}}" \
-H "Content-Type: application/json" \
-d '{
"action": "EDIT",
"callinId": [1, 2],
"calloutId": 99999,
"lstExtension": ["6688"]
}'Webhook: Alohub gửi sự kiện cuộc gọi real-time qua webhook. Xem chi tiết payload, mã trạng thái và cách xử lý tại bài Webhook sự kiện cuộc gọi.