Công cụ AI — Chat đa kênh

16 công cụ. Schema luôn mới nhất ở comm_tool_catalog khi đã kết nối.

Thao tác quảng cáo Meta

ĐọcScope: comm:read
ads_catalog

Danh sách thao tác quảng cáo Meta (Facebook/Instagram) mà tài khoản quảng cáo đã kết nối dùng được, kèm mô tả và tham số của từng thao tác.

Không có tham số.

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/ads_catalog/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "ads_catalog",
  "arguments": {
    "args": {}
  }
}

Đọc số liệu quảng cáo Meta

ĐọcScope: comm:read
ads_read

Chạy một thao tác đọc của Meta Ads (tên lấy từ ads_catalog): chiến dịch, chi tiêu, kết quả, nhóm quảng cáo.

Tham sốKiểuBắt buộcMô tả
toolstringcóTên thao tác đọc lấy từ ads_catalog
argumentsobjectkhôngTham số theo schema của thao tác

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/ads_read/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"tool":"list_campaigns","arguments":{}}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "ads_read",
  "arguments": {
    "args": {
      "tool": "list_campaigns",
      "arguments": {}
    }
  }
}

Thêm hỏi–đáp cho trợ lý chat

Write proposalScope: comm:write
comm_add_ai_bot_qa

Thêm các cặp hỏi–đáp vào kiến thức của một trợ lý trả lời khách đang có (tối đa 50 cặp mỗi lần). Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
botNamestringcóTên trợ lý nhận hỏi–đáp
pairsobject[]cóDanh sách cặp hỏi–đáp
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_add_ai_bot_qa",
  "arguments": {
    "args": {
      "botName": "Tư vấn khoá tiếng Anh",
      "pairs": [
        {
          "question": "Học phí khoá cơ bản bao nhiêu?",
          "answer": "Khoá cơ bản 3 tháng giá 3.000.000đ.",
          "category": "Học phí"
        }
      ]
    }
  }
}

Thay đổi quảng cáo Meta

Write proposalScope: comm:write
comm_ads_change

Thay đổi trên tài khoản quảng cáo Meta (bật/tắt chiến dịch, đổi ngân sách, tạo hoặc sửa quảng cáo) bằng một thao tác ghi lấy từ ads_catalog. Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
toolstringcóTên thao tác ghi lấy từ ads_catalog
argumentsobjectkhôngTham số theo schema của thao tác
summarystringcóMột câu mô tả sẽ đổi gì
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_ads_change",
  "arguments": {
    "args": {
      "tool": "update_campaign_run_status",
      "arguments": {
        "campaign_id": "120212345678900001",
        "status": "PAUSED"
      },
      "summary": "Tạm dừng chiến dịch Khuyến mãi tháng 10"
    }
  }
}

Số liệu nhân viên trực chat

ĐọcScope: comm:read
comm_agents_performance

Số liệu nhân viên trực hộp thư: số hội thoại đã xử lý xong trong kỳ, hoặc khối lượng hội thoại đang phụ trách.

Tham sốKiểuBắt buộcMô tả
metricstringkhôngresolved = đã xử lý xong trong kỳ; workload = đang phụ trách
periodstringkhôngKỳ thống kê: today (mặc định) hoặc week

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_agents_performance/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"metric":"resolved","period":"week"}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_agents_performance",
  "arguments": {
    "args": {
      "metric": "resolved",
      "period": "week"
    }
  }
}

Nhận hội thoại về mình

Write proposalScope: comm:write
comm_assign_to_me

Nhận xử lý một hội thoại đang mở trong hộp thư về chính người dùng. Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
customer_querystringcóTên hoặc số điện thoại khách để tìm hội thoại
conversation_refstringkhôngMã hội thoại (HT-…) nếu đã biết
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_assign_to_me",
  "arguments": {
    "args": {
      "customer_query": "Nguyễn An"
    }
  }
}

Số liệu trợ lý tự động

ĐọcScope: comm:read
comm_bot_stats

Số liệu trợ lý tự động trong hộp thư theo kỳ: số hội thoại bot xử lý, số phải chuyển nhân viên và tỷ lệ tự xử lý; có thể chia theo kênh.

Tham sốKiểuBắt buộcMô tả
periodstringkhôngKỳ thống kê: today (mặc định) hoặc week
groupBystringkhôngchannel = chia theo kênh; bỏ trống = tổng

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_bot_stats/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"period":"week","groupBy":"channel"}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_bot_stats",
  "arguments": {
    "args": {
      "period": "week",
      "groupBy": "channel"
    }
  }
}

Trạng thái kênh chat

ĐọcScope: comm:read
comm_channels_status

Các kênh chat đã kết nối và tình trạng từng kênh: loại kênh, tên trang/tài khoản, trạng thái (Active, Error, PendingReconnect, Disconnected), webhook đã xác minh chưa.

Tham sốKiểuBắt buộcMô tả
channelTypestringkhôngLọc theo loại kênh; bỏ trống = tất cả
activeOnlybooleankhôngtrue = chỉ kênh đang hoạt động

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_channels_status/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"activeOnly":true}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_channels_status",
  "arguments": {
    "args": {
      "activeOnly": true
    }
  }
}

Đóng hội thoại

Write proposalScope: comm:write
comm_close_conversation

Đóng một hội thoại đang mở trong hộp thư. Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
customer_querystringcóTên hoặc số điện thoại khách để tìm hội thoại
conversation_refstringkhôngMã hội thoại (HT-…) nếu đã biết
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_close_conversation",
  "arguments": {
    "args": {
      "customer_query": "0901234567"
    }
  }
}

Tạo trợ lý trả lời khách

Write proposalScope: comm:write
comm_create_ai_bot

Tạo một trợ lý tự trả lời khách trên Facebook, Zalo hoặc widget website từ mô tả: tên, ngành, giọng, chế độ trả lời, câu dự phòng, kênh, giờ làm và hỏi–đáp ban đầu. Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
namestringcóTên trợ lý
industrystringcóNgành (vd Giáo dục, Spa)
tonestringkhôngFriendly hoặc Professional…
modestringkhôngAuto, Hybrid…
fallbackMessagestringkhôngCâu trả lời khi trợ lý không chắc
personaPromptstringkhôngCách xưng hô và tính cách
channelTypesstring[]cóFacebook, ZaloOa, ZaloPersonal, Widget
maxEscalateAttemptsintegerkhôngSố lần không chắc trước khi chuyển nhân viên
businessHoursobjectkhôngGiờ làm (giờ Việt Nam)
qaPairsobject[]khôngHỏi–đáp ban đầu
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_create_ai_bot",
  "arguments": {
    "args": {
      "name": "Tư vấn khoá tiếng Anh",
      "industry": "Giáo dục",
      "channelTypes": [
        "Facebook"
      ]
    }
  }
}

Đếm hộp thư theo kênh

ĐọcScope: comm:read
comm_inbox_breakdown

Đếm hộp thư theo kênh: hội thoại đang mở, tổng hội thoại, hội thoại còn tin chưa đọc, khách mới hoặc khách quay lại.

Tham sốKiểuBắt buộcMô tả
metricstringkhôngTrục đếm, mặc định conversations_open
daysintegerkhôngSố ngày gần đây (với new_contacts)
periodstringkhôngKỳ thống kê (với returning_customers)

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_inbox_breakdown/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"metric":"unread"}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_inbox_breakdown",
  "arguments": {
    "args": {
      "metric": "unread"
    }
  }
}

Tin nhắn của hội thoại

ĐọcScope: comm:read
comm_messages_get

Các tin nhắn gần nhất của một hội thoại theo thứ tự thời gian: chiều gửi, người gửi, loại tin, nội dung, trạng thái giao nhận, ghi chú nội bộ.

Tham sốKiểuBắt buộcMô tả
conversationIdstringcóId hội thoại (lấy từ comm_conversations_search)
limitintegerkhôngSố tin cần đọc, tối đa 50

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_messages_get/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"conversationId":"0199a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5b","limit":20}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_messages_get",
  "arguments": {
    "args": {
      "conversationId": "0199a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5b",
      "limit": 20
    }
  }
}

Khối lượng tin nhắn

ĐọcScope: comm:read
comm_messages_volume

Khối lượng tin nhắn của hộp thư trong kỳ, tách chiều đến và chiều đi; hoặc phân bổ theo khung giờ trong ngày.

Tham sốKiểuBắt buộcMô tả
periodstringkhôngKỳ thống kê: today (mặc định) hoặc week
groupBystringkhônghour = phân bổ theo giờ trong hôm nay

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_messages_volume/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"period":"week"}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_messages_volume",
  "arguments": {
    "args": {
      "period": "week"
    }
  }
}

Phễu bán hàng trong hộp thư

ĐọcScope: comm:read
comm_sales_pipeline

Phễu bán hàng của chính các hội thoại chat theo giai đoạn nhân viên gắn: New, Consulting, Quoted, Won, Lost.

Tham sốKiểuBắt buộcMô tả
periodstringkhôngKỳ thống kê: today (mặc định) hoặc week

Hoặc gọi REST bằng API key

curl -X POST https://api.nextx.vn/api/v1/ai/tools/comm/comm_sales_pipeline/read \
  -H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{"period":"week"}'
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_sales_pipeline",
  "arguments": {
    "args": {
      "period": "week"
    }
  }
}

Sửa trợ lý trả lời khách

Write proposalScope: comm:write
comm_update_ai_bot

Sửa cấu hình một trợ lý trả lời khách đang có: tên, ngành, giọng, chế độ trả lời, câu dự phòng, cách xưng hô, kênh, số lần thử trước khi chuyển nhân viên, giờ làm. Tạo đề xuất; người dùng bấm Xác nhận trong app mới thực hiện.

Tham sốKiểuBắt buộcMô tả
botNamestringcóTên trợ lý cần sửa
namestringkhôngTên mới (nếu đổi)
industrystringkhôngNgành
tonestringkhôngGiọng
modestringkhôngChế độ trả lời
fallbackMessagestringkhôngCâu dự phòng
personaPromptstringkhôngCách xưng hô
channelTypesstring[]khôngKênh
maxEscalateAttemptsintegerkhôngSố lần trước khi chuyển nhân viên
businessHoursobjectkhôngGiờ làm
Ví dụ gọi qua MCP (dành cho trợ lý AI)

Trợ lý AI tự gửi lệnh này khi bạn hỏi bằng lời; bạn chỉ cần xem khi tự gỡ lỗi kết nối MCP.

{
  "name": "comm_update_ai_bot",
  "arguments": {
    "args": {
      "botName": "Shop A",
      "tone": "Professional"
    }
  }
}