1. 🎯 NATS — Task
Social Tool Documentation
  • Tổng quan
  • Bussiness | Logic
    • Bussiness | Logic
  • Project
    • ADMIN
      • Tổng quan ADMIN
      • Architecture
        • System architecture
        • Code structure
      • Deployment
        • Local
        • Staging
        • Product
      • Hướng dẫn sử dụng
        • Đăng nhập
        • FAQ
        • Mạng xã hội
          • Tài khoản mạng xã hội
          • Nội dung bài viết & bình luận
          • Quản lý liên kết
          • Thư viện hình ảnh
          • Thu thập dữ liệu
        • Hệ thống
          • Quản lý proxy
        • Chiến dịch
          • Tạo & quản lý chiến dịch
          • Đăng nhập tài khoản
          • Check Proxy
          • Join Group
    • API
      • Tổng quan API
      • Architecture
        • System architecture
        • Database schema
        • Code structure
      • Deployment
        • Local
        • Staging
        • Product
      • API Interface
        • 🔑 Identity & Session
          • List users
          • Create user
          • Update info user
          • Update info user
          • List user departments
          • Delete user
          • List user's AI keys
          • Create AI key
          • Get user's active API key
          • Get supported services
          • Get supported AI models
          • Update AI key
          • Delete AI key
          • Get AI key by ID
          • List departments
          • Create department
          • Update department
          • Create department
          • Update department
          • Update department roles
          • Get department roles
          • Update department status
          • Delete department
          • List user sessions
          • Create user session
          • Delete user session
          • Get user sessions by user ID
          • Delete all user sessions
          • Update user session status
          • List user activity logs
          • Create user activity log
          • Get user activity logs
          • Delete user activity logs
          • User login
          • User registration
          • User logout
          • Logout from all devices
          • Refresh access token
          • Create api key
          • Reset password
          • Get current user
          • Get user roles
          • Create role
          • Update role
          • Update role
          • Update role
          • List user permission groups
          • Get user permission group by ID
          • Delete user permission group
          • Create user permission group
          • Update user permission group
          • Get all user permission groups with permissions
        • 🛰️ Proxy & Connectivity
          • List proxies
          • Create proxy
          • Create many proxies
          • Update proxy
          • Delete proxy
          • Get proxy by ID
          • Import proxies from CSV/Excel
          • Check expired proxies
          • Kiểm tra proxy (qua Campaign)
          • Xóa proxy
          • Cập nhật proxy
          • Proxy Group list
          • Create a Proxy Group
          • Get a Proxy Group by ID
          • Update a Proxy Group
          • Delete a Proxy Group
          • Delete a Proxy Group
          • List proxy providers
          • Create proxy provider
          • Update proxy provider
          • Delete proxy provider
          • Get proxy provider by ID
          • Import proxy packages from CSV
          • List proxy packages
          • Create proxy package
          • Update proxy package
          • Delete proxy package
          • Get proxy package by ID
          • Import proxy packages from CSV
        • 📱 Social Management
          • List socials
          • Create social
          • Update social
          • Delete social
          • Get social by ID
          • List social accounts
          • Create social account
          • Create social account
          • Get account tasks
          • Assign proxies to social account
          • Update social account
          • Delete social account
          • Get social account by ID
          • Join social account
          • Cancel social accounts
          • Cancel social accounts
          • Import social accounts from file
          • Get account usage statistics
          • Push cookies manually for specific accounts (via Campaign)
          • Đổi tên nhiều tài khoản (qua Campaign)
          • Đổi mật khẩu nhiều tài khoản (qua Campaign)
          • Đổi ảnh đại diện (qua Campaign)
          • Social Account Group list
          • Create a Social Account Group
          • Get a Social Account Group by ID
          • Create a Social Account Group
          • Delete a Social Account Group
          • List social pages
          • Create social page
          • Update social page
          • Delete social page
          • Get social page by ID
          • Batch update social page status
          • Batch delete social pages
          • Import social pages from file
          • Search social pages
          • Batch delete social pages
          • Social Page Group list
          • Create a Social Page Group
          • Get a Social Page Group by ID
          • Update a Social Page Group
          • Delete a Social Page Group
          • List social actions
          • Create social action
          • Update social type
          • Delete social action
          • Get social type by ID
          • List social pages
          • Create social content
          • Update social content
          • Delete social content
          • Get social content by ID
          • Batch delete social content
          • Import social accounts from file
          • Create a new social content group
          • Get paginated list of social content groups
          • Get social content group by ID
          • Update social content group
          • Soft delete social content group
          • Batch delete social content groups
          • Delete social content group
          • Get groups by social platform ID
          • Social Image list
          • Create a Social Image
          • Get a Social Image by ID
          • Update a Social Image
          • Delete a Social Image
          • Social Collect Data list
          • Create a Social Collect Data
          • Get a Social Collect Data by ID
        • 📁 Campaign Management
          • List campaigns
          • Create campaign
          • Update campaign
          • Delete campaign
          • Get campaign by ID
          • Create campaign platform
          • List campaign platforms
          • Update campaign platform
          • Delete campaign platform
          • Get campaign platform by ID
          • Create campaign platform
          • Create campaign platform
          • Clone campaign platforms
          • Cancel multiple campaign platforms
          • List campaign joins
          • Create campaign platform
          • List campaign joins
          • Update campaign platform
          • Update campaign platform
          • Update campaign platform
          • Update campaign platform
          • List jobs
          • Update job
          • Delete job
          • Get job by ID
          • List campaign platform tasks
          • Create campaign platform task
          • Update campaign platform task
          • Delete campaign platform task
          • Get campaign platform job task by ID
          • List Report Categories
          • Create Report Categories
          • Create Report Categories
          • Create Report Categories
          • List Report Details
          • Create Report Details
          • Create Report Details
          • Create Report Details
    • TOOL
      • Tổng quan TOOL
      • Architecture
        • Database schema
        • System architecture
        • Code structure
      • Deployment
        • Local
        • Staging
        • Product
      • API Interface
        • 🎯 NATS — Task
          • [NATS RPC] Tạo batch Task mới
            POST
          • [NATS RPC] Lấy danh sách tất cả Tasks
            POST
          • [NATS RPC] Đếm số Task đang chờ xử lý
            POST
          • [NATS RPC] Xóa tất cả Tasks
            POST
        • 🍪 NATS — Cookie
          • [NATS RPC] Thêm batch Cookie (Auto Login)
          • [NATS RPC] Lấy danh sách tất cả Cookies
          • [NATS RPC] Xóa tất cả Cookies
        • 🌐 NATS — Proxy
          • [NATS RPC] Gửi batch Proxy để kiểm tra
        • 🔗 NATS — TaskJoin
          • [NATS RPC] Tạo lệnh tham gia Group
          • [NATS RPC] Kiểm tra trạng thái tham gia Group
        • 📤 NATS — Callbacks
          • [NATS PUB] Kết quả thực thi Task
          • [NATS PUB] Kết quả Crawl dữ liệu
          • [NATS PUB] Kết quả Auto Login
          • [NATS PUB] Kết quả kiểm tra Proxy
          • [NATS PUB] Kết quả tham gia Group
          • [NATS PUB] Kết quả kiểm tra trạng thái tham gia
        • 📊 HTTP — Logs & Info
          • Service Root — Thông tin Worker
          • Health Check
          • Đọc file log
          • Log hôm nay
          • Log theo ngày cụ thể
          • Danh sách ngày có log
          • Test kết nối ChatGPT
        • 📋 HTTP — Data Query
          • Danh sách Tasks (phân trang + lọc)
          • Xóa tất cả Tasks
          • Danh sách tất cả Cookies
          • Xóa tất cả Cookies
          • Xóa Cookie theo _id
          • Danh sách Proxies (lọc theo task_id)
          • Xóa tất cả Proxies
          • Proxy Checks đang chờ xử lý
          • Proxy Checks đã hoàn thành
          • Xóa Proxy theo _id
          • Danh sách Task Join (phân trang + lọc)
          • Tạo Task Join (HTTP mode)
          • Xóa tất cả Task Join
  • Schemas
    • AIInfo
    • CommentInfo
    • ReplyInfo
    • ShareInfo
    • CaptchaInfo
    • PageInfo
    • SocialAccountInfo
    • ProxyInfo
    • SocialInfo
    • ActionInfo
    • CreateTaskPayload
    • CreateCookiePayload
    • CreateProxyPayload
    • CreateTaskJoinPayload
    • NatsAcceptedResponse
    • NatsRejectedResponse
    • NatsErrorResponse
    • TaskCompletedPayload
    • CookieUpdatePayload
    • ProxyCheckResultPayload
    • TaskJoinResultPayload
    • TaskJoinCheckResultPayload
    • PagingInfo
    • AppError
  1. 🎯 NATS — Task

[NATS RPC] Tạo batch Task mới

POST
/nats/task/request/create
NATS Subject: task.request.create
Pattern: Request-Reply (RPC)
Queue Group: social-tool-group
Nhận batch task từ API Server, kiểm tra capacity, lưu vào MongoDB và bắt đầu xử lý qua Cron.
Payload hỗ trợ nhiều format:
1.
{tasks: [...]} — Mảng task trực tiếp
2.
{data: {payload: "{\"tasks\":[...]}"}} — Từ processItemRequest()
3.
{payload: "{\"tasks\":[...]}"} — String JSON lồng
4.
[...] — Mảng trực tiếp
Back-pressure: Nếu tổng pending > MAX_TOTAL_PENDING_TASKS, batch bị reject.
Trigger reallocation: Nếu batch ≥ 10 tasks, tự động trigger tái phân bổ worker.

Request

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
✅ Accepted — Tool chấp nhận batch
Body

🟠429
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/nats/task/request/create' \
--header 'Content-Type: application/json' \
--data-raw '{
    "tasks": [
        {
            "task_id": 0,
            "group_id": "string",
            "created_by": 0,
            "campaign_platform_id": 0,
            "social_account_id": 0,
            "action_name": "string",
            "page": {
                "page_url": "string",
                "title": "string",
                "type": "string"
            },
            "action": {
                "id": "string",
                "name": "string",
                "description": "string"
            },
            "comment": "string",
            "content": {
                "mode": "string",
                "reaction": {
                    "reaction_ids": [
                        0
                    ]
                }
            },
            "reaction_type": "string",
            "post_settings": {
                "destination": "string",
                "audience": "string",
                "context": "string",
                "media": [
                    {
                        "url": "string",
                        "type": "string"
                    }
                ]
            },
            "social_account": {
                "id": 0,
                "name": "string",
                "status": "string",
                "active": true,
                "user_agent": "string",
                "device_size": {
                    "width": 0,
                    "height": 0,
                    "ratio": 0
                },
                "value": "string",
                "username": "string",
                "password": "string",
                "secret_key": "string",
                "newFirstName": "string",
                "newMiddleName": "string",
                "newLastName": "string",
                "newAvatarUrl": "string"
            },
            "proxy": {
                "id": 0,
                "ip": "string",
                "port": 0,
                "username": "string",
                "password": "string",
                "rotate_url": "string"
            },
            "keywords": "string",
            "contents": {
                "urls": [
                    "string"
                ],
                "other_info": "string",
                "search_term": "string",
                "report_detail": [
                    {
                        "name": "string",
                        "position": 0
                    }
                ],
                "report_category": {
                    "id": 0,
                    "name": "string",
                    "description": "string"
                }
            },
            "social": {
                "id": 0,
                "slug": "string"
            },
            "skipPost": 0,
            "targetGroup": "string",
            "avatarUrl": "string",
            "post": {
                "post_image_urls": [
                    "string"
                ],
                "comment_image_url": "string"
            },
            "comment_info": {
                "ai_info": {
                    "api_key": "string",
                    "instruction": "string",
                    "prompt": "string",
                    "generated": "string",
                    "generated_list": "string"
                },
                "text": "string",
                "comment_image_url": "string",
                "keyword": "string"
            },
            "share_info": {
                "ai_info": {
                    "api_key": "string",
                    "instruction": "string",
                    "prompt": "string",
                    "generated": "string",
                    "generated_list": "string"
                },
                "text": "string",
                "from_url": "string",
                "to_url": "string"
            },
            "reply_info": {
                "ai_info": {
                    "api_key": "string",
                    "instruction": "string",
                    "prompt": "string",
                    "generated": "string",
                    "generated_list": "string"
                },
                "text": "string",
                "number_reply": 1
            },
            "captcha_info": {
                "api_key": "string",
                "service_name": "string"
            },
            "page_info": {
                "id": "string",
                "page_url": "string",
                "type": "string",
                "description": "string"
            }
        }
    ]
}'
Response Response Example
200 - Example 1
{
    "status": "accepted",
    "message": "Accepted batch of 5 tasks",
    "tasksAccepted": 5,
    "currentPending": 15,
    "maxPending": 30
}
Modified at 2026-03-28 05:49:45
Previous
Product
Next
[NATS RPC] Lấy danh sách tất cả Tasks
Built with