s4

Tạo trợ lý ảo Copilot Studio kết nối Oracle NetSuite qua MCP: 6 bước dùng ngay trong Teams

Biên soạn: Đội tư vấn Oracle NetSuite, S4 Consulting · Cập nhật: 29/10/2026

Để Copilot Studio kết nối Oracle NetSuite, doanh nghiệp tạo một trợ lý ảo (agent) trên Copilot Studio, thêm máy chủ MCP của dịch vụ kết nối AI của Oracle NetSuite (NetSuite AI Connector Service) làm công cụ, cấu hình OAuth 2.0 thủ công với một bản ghi tích hợp (Integration Record) trên Oracle NetSuite, rồi phát hành agent lên Microsoft Teams và Microsoft 365 Copilot. Toàn bộ quy trình gồm 4 việc chuẩn bị và 6 bước cấu hình. Sau khi hoàn tất, kế toán có thể hỏi số liệu Oracle NetSuite bằng tiếng Việt ngay trong Teams chat, còn phạm vi dữ liệu mà agent được truy vấn, tạo hoặc cập nhật do phân quyền của vai trò được chọn quyết định. Bài viết đi theo đúng ví dụ trong video của S4: trợ lý ảo công nợ phải trả, tài khoản 331.

Video: Kết nối Microsoft Copilot Studio với Oracle NetSuite qua MCP: trợ lý ảo trên Teams

Video dài khoảng ba phút, anh chị có thể xem video hướng dẫn trên kênh YouTube của S4 trước, sau đó dùng bài viết này làm tài liệu tra cứu khi tự cấu hình. Phần chữ bổ sung những điểm video chỉ lướt qua: các trường OAuth cần điền, cách chi phí được tính, các lớp kiểm soát quyền và những lỗi thường gặp mà quản trị viên Oracle NetSuite và quản trị viên Microsoft 365 cần phối hợp xử lý.

Copilot Studio kết nối Oracle NetSuite qua MCP hoạt động thế nào?

Copilot Studio đóng vai trò máy khách MCP, gọi các công cụ do Oracle NetSuite cung cấp qua NetSuite AI Connector Service, và mỗi lệnh đều được xác thực bằng OAuth 2.0, chạy theo quyền của vai trò người dùng đã chọn khi đăng nhập. MCP (Model Context Protocol) là chuẩn mở quy định cách một ứng dụng AI tìm và gọi “công cụ” của hệ thống khác. Phía Oracle NetSuite, bộ công cụ chuẩn nằm trong SuiteApp MCP Standard Tools, gồm các công cụ chạy báo cáo, chạy saved search, truy vấn SuiteQL, đọc, tạo và cập nhật bản ghi. Phía Microsoft, Copilot Studio cho phép thêm một máy chủ MCP có sẵn qua trình hướng dẫn trong mục Tools, hiện chỉ hỗ trợ kiểu truyền Streamable. Khi người dùng đặt câu hỏi, bộ điều phối (orchestrator) của agent đọc phần mô tả máy chủ và mô tả từng công cụ để quyết định có gọi Oracle NetSuite hay không, vì vậy phần mô tả cần viết rõ ràng, đúng nghiệp vụ.

Một điểm quản trị quan trọng: Microsoft cho biết quyền truy cập máy chủ MCP trong Copilot Studio dựa trên connector của Power Platform. Nếu chính sách ngăn mất dữ liệu (DLP) của tổ chức chặn connector, máy chủ MCP và toàn bộ công cụ của nó cũng bị chặn theo. Nói cách khác, kết nối này nằm trong cùng khung quản trị mà bộ phận IT đang áp dụng cho Power Platform, không phải một kênh riêng nằm ngoài tầm kiểm soát.

Khi dựng video, đội S4 nhận thấy hai điểm đáng lưu ý. Thứ nhất, vai trò quản trị bị chặn ngay ở bước đăng nhập, nên cần tạo sẵn vai trò riêng cho trợ lý ảo trước khi bắt đầu, tránh phải quay lại giữa chừng. Thứ hai, phần hướng dẫn viết bằng tiếng Việt rõ ràng, nêu cụ thể cách trình bày bảng tuổi nợ, giúp agent trả lời đúng định dạng mà kế toán quen dùng hơn so với hướng dẫn chung chung.

Vì sao nên đưa dữ liệu Oracle NetSuite vào Microsoft Teams?

Lý do chính là kế toán và quản lý đã làm việc hằng ngày trong Teams, nên hỏi số liệu Oracle NetSuite ngay tại đó giúp giảm việc chuyển qua lại giữa các màn hình và hạn chế thói quen xuất Excel để gửi nhau. Với doanh nghiệp đang dùng Microsoft 365, một agent trên Copilot Studio sống trong cùng hệ sinh thái với email, lịch họp và tài liệu: agent được chia sẻ cho nhiều người trong tổ chức, người dùng làm việc trong Teams chat hoặc Copilot, còn việc cấp phát và theo dõi hạn mức do quản trị viên Microsoft 365 quản lý tập trung. Theo kinh nghiệm của chúng tôi, những câu hỏi lặp lại như “nhà cung cấp X còn nợ bao nhiêu”, “mười nhà cung cấp có số dư lớn nhất là ai” là điểm khởi đầu phù hợp, vì người hỏi biết rõ con số mình cần và có thể đối chiếu lại trên báo cáo chuẩn khi cần.

Cần chuẩn bị gì trước khi tạo trợ lý ảo trên Copilot Studio?

Cần chuẩn bị bốn việc, ba việc trên Oracle NetSuite và một việc phía Microsoft 365, trước khi mở Copilot Studio:

  1. Bật tính năng và cài bộ công cụ chuẩn. Trên Oracle NetSuite, bật Server SuiteScript, OAuth 2.0 và REST Web Services, sau đó cài SuiteApp MCP Standard Tools.
  2. Tạo vai trò riêng cho trợ lý ảo. Vai trò cần các quyền MCP Server Connection, Log in using OAuth 2.0 Access Tokens và REST Web Services, cộng với quyền trên nhóm dữ liệu agent được phép làm việc. Agent truy vấn, tạo hoặc cập nhật dữ liệu tùy phân quyền của vai trò; vai trò quản trị (Administrator) và vai trò toàn quyền không dùng được.
  3. Tạo bản ghi tích hợp (Integration Record). Chọn phương thức Authorization Code Grant và phạm vi (scope) NetSuite AI Connector Service, sau đó lưu lại Client ID và Client Secret để dùng ở bước 3.
  4. Kiểm tra hạn mức Copilot Studio. Việc dùng trợ lý ảo tiêu hao Copilot Credits, do quản trị viên Microsoft 365/Office 365 của công ty quản lý, nên cần trao đổi với bộ phận IT trước khi phát hành rộng.
Vai trò tùy chỉnh dành riêng cho kết nối AI trên Oracle NetSuite, tách khỏi vai trò làm việc hằng ngày của kế toán
Vai trò tùy chỉnh dành riêng cho kết nối AI trên Oracle NetSuite, tách khỏi vai trò làm việc hằng ngày của kế toán

Với vai trò, chúng tôi khuyên giới hạn quyền ở mức cần thiết cho đúng nghiệp vụ của agent. Một trợ lý công nợ phải trả cần thấy nhà cung cấp, hóa đơn mua hàng và báo cáo tuổi nợ phải trả; nếu giai đoạn đầu chỉ cần phân tích thì cấp quyền xem cho nhóm dữ liệu đó, còn quyền tạo nhà cung cấp chỉ mở khi đã thống nhất quy trình xác nhận. Lưu ý quyền “Log in using OAuth 2.0 Access Tokens” khác quyền “Log in using Access Tokens” của Token-Based Authentication, chọn nhầm là nguyên nhân phổ biến khiến bước đăng nhập không thành công.

6 bước tạo trợ lý ảo công nợ 331 trên Copilot Studio là gì?

Sáu bước gồm: tạo agent và viết hướng dẫn, thêm công cụ MCP, cấu hình OAuth thủ công, dán callback URL vào Oracle NetSuite, tạo connection và kiểm tra, rồi phát hành lên Teams. Các bước dưới đây theo đúng thứ tự trong video.

Bước 1: Tạo agent và viết hướng dẫn (instructions)

Trong Copilot Studio, vào Agents và tạo agent mới, đặt tên dễ nhận biết, ví dụ “Công nợ 331”. Phần hướng dẫn nên nêu ba ý: mục đích của agent (trả lời câu hỏi về công nợ phải trả nhà cung cấp), nguyên tắc chỉ dùng dữ liệu thật lấy từ Oracle NetSuite và nói rõ khi không tìm thấy dữ liệu, và cách trình bày kết quả theo thói quen kế toán Việt Nam, chẳng hạn bảng tuổi nợ theo các khoảng ngày quá hạn, số tiền định dạng VND. Hướng dẫn càng cụ thể thì câu trả lời càng ổn định về định dạng.

Bước 2: Thêm công cụ Model Context Protocol

Vào mục Tools, chọn Add a tool, New tool, rồi chọn Model Context Protocol. Nhập tên máy chủ, mô tả máy chủ (ví dụ: tra cứu nhà cung cấp, hóa đơn mua hàng và công nợ phải trả trong Oracle NetSuite) và URL máy chủ dạng https://<mã môi trường>.suitetalk.api.netsuite.com/services/mcp/v1/suiteapp/com.netsuite.mcpstandardtools. Nếu doanh nghiệp có công cụ tùy chỉnh và muốn agent dùng cả các công cụ đó, dùng dạng URL kết thúc bằng /services/mcp/v1/all. Kiểu xác thực chọn OAuth 2.0.

Bước 3: Cấu hình OAuth 2.0 thủ công

Chọn kiểu cấu hình Manual (thủ công) và điền các trường theo bảng dưới, trong đó <mã môi trường> là mã tài khoản Oracle NetSuite của doanh nghiệp. Điền xong, bấm Create.

Trường trong Copilot StudioGiá trị cần điền
Client IDLấy từ Integration Record đã tạo ở phần chuẩn bị
Client SecretLấy từ Integration Record, chỉ hiển thị một lần khi lưu bản ghi
Authorization URLhttps://<mã môi trường>.app.netsuite.com/app/login/oauth2/authorize.nl
Token URLhttps://<mã môi trường>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token
Refresh URLGiống Token URL
Scopemcp

Bước 4: Dán callback URL vào Integration Record

Sau khi tạo, Copilot Studio sinh một callback URL (redirect URL). Sao chép URL này, mở Integration Record trên Oracle NetSuite, dán vào ô Redirect URI, kiểm tra lại scope NetSuite AI Connector Service đã được chọn rồi lưu. Thiếu bước này, cửa sổ đăng nhập ở bước sau sẽ báo lỗi chuyển hướng.

Bản ghi tích hợp (Integration Record) trên Oracle NetSuite: nơi bật hoặc tắt kết nối và đặt giới hạn đồng thời
Bản ghi tích hợp (Integration Record) trên Oracle NetSuite: nơi bật hoặc tắt kết nối và đặt giới hạn đồng thời

Bước 5: Tạo connection và kiểm tra trong khung xem trước

Tạo connection, cửa sổ đăng nhập Oracle NetSuite hiện ra. Nếu đang ở vai trò Administrator, hệ thống báo vai trò này không được dùng; chọn vai trò riêng đã tạo cho trợ lý ảo, xem danh sách quyền được cấp rồi bấm Continue. Khi kết nối thành công, máy chủ Oracle NetSuite xuất hiện trong mục Tools của agent. Trong video, chúng tôi hỏi ở khung xem trước (Test): “công ty Sao Mai còn công nợ phải trả không?” (Sao Mai là công ty ví dụ trong môi trường của S4). Agent dùng công cụ truy vấn của Oracle NetSuite và trả lời bằng tiếng Việt: tổng số còn phải trả, số nhà cung cấp và mười nhà cung cấp có số dư lớn nhất. Agent cũng có thể tạo hoặc cập nhật dữ liệu, ví dụ tạo nhà cung cấp mới; trước khi ghi vào Oracle NetSuite, agent đề xuất thông tin để người dùng xác nhận.

Bước 6: Phát hành lên Microsoft 365 và Teams

Khi kết quả kiểm tra đạt yêu cầu, phát hành agent lên kênh Microsoft 365 và Teams, tương tự trợ lý công nợ phải thu 131 mà S4 đã phát hành trước đó. Agent có thể chia sẻ cho nhiều người trong tổ chức; người dùng làm việc ngay trong Teams chat hoặc trong Copilot, không cần mở Oracle NetSuite cho những câu hỏi tra cứu thường ngày.

Chi phí dùng trợ lý ảo trên Copilot Studio được tính thế nào?

Chi phí phía Microsoft được tính bằng Copilot Credits, tức hạn mức của Copilot Studio, và hạn mức này do quản trị viên Microsoft 365/Office 365 của công ty quản lý. Theo tài liệu Microsoft Learn, mỗi loại hoạt động của agent tiêu hao số credit khác nhau, và trang Monitor có biểu đồ hạn mức credit theo tháng để theo dõi; với giấy phép cũ, mức sử dụng được tính theo số phiên (billed sessions). Chúng tôi không nêu đơn giá ở đây vì giá phụ thuộc hợp đồng Microsoft của từng doanh nghiệp. Cách làm thận trọng là để bộ phận IT xác nhận hạn mức hiện có, phát hành cho một nhóm nhỏ trước, theo dõi mức tiêu hao trên trang Monitor vài tuần rồi mới mở rộng.

Doanh nghiệp kiểm soát dữ liệu của trợ lý ảo bằng cách nào?

Doanh nghiệp kiểm soát bằng nhiều lớp, trong đó vai trò Oracle NetSuite là lớp quyết định: agent chỉ làm được những gì vai trò cho phép, nên doanh nghiệp kiểm soát được phạm vi dữ liệu. Các lớp còn lại nằm ở bản ghi tích hợp, chính sách của Power Platform và nhật ký thực thi.

Lớp kiểm soátNơi cấu hìnhTác dụng
Vai trò riêng cho trợ lý ảoOracle NetSuite, Manage RolesGiới hạn dữ liệu agent được truy vấn, tạo hoặc cập nhật; Administrator bị chặn
Integration RecordOracle NetSuite, Manage IntegrationsBật tắt kết nối; giới hạn đồng thời dùng chung với các tích hợp khác
Chính sách DLPPower PlatformChặn connector thì chặn luôn máy chủ MCP và công cụ của nó
Xác nhận trước khi ghiHướng dẫn của agentNgười dùng duyệt thông tin trước khi tạo hoặc sửa bản ghi
Execution LogIntegration Record, tab AI Connector Service (MCP)Lưu từng lệnh 21 ngày trên production, 7 ngày trên sandbox
Nhật ký thực thi NetSuite AI Connector Service (MCP) ghi từng lệnh trên bản ghi tích hợp
Nhật ký thực thi NetSuite AI Connector Service (MCP) ghi từng lệnh trên bản ghi tích hợp

Cần nói rõ giới hạn: Oracle cho biết Oracle NetSuite không loại bỏ được prompt injection hay hiện tượng AI trả lời sai (hallucination), chỉ giới hạn được tác động. Vì vậy Oracle khuyến nghị ưu tiên báo cáo chuẩn và saved search trước SuiteQL, không dùng SuiteQL cho báo cáo tài chính chính thức, và luôn kiểm tra lại kết quả. Với số liệu đưa vào báo cáo quản trị hay quyết toán, câu trả lời của agent nên được xem là bước tra cứu nhanh, còn con số chính thức vẫn lấy từ báo cáo chuẩn. Nhật ký chỉ lưu 21 ngày, nên nếu cần lưu lâu hơn cho kiểm toán nội bộ thì phải xuất định kỳ.

Nên chọn Copilot Studio hay Claude, ChatGPT để làm việc với Oracle NetSuite?

Lựa chọn phụ thuộc vào nơi người dùng làm việc và cách doanh nghiệp muốn quản trị: Claude và ChatGPT có luồng kết nối dựng sẵn nên cài đặt nhanh cho từng người, còn Copilot Studio cần cấu hình nhiều hơn nhưng agent nằm trong Microsoft 365, chia sẻ được và quản trị tập trung. Cả ba cùng đi qua NetSuite AI Connector Service, cùng chịu phân quyền của vai trò.

Tiêu chíCopilot StudioClaude, ChatGPT
Cách kết nốiThêm máy chủ MCP, cấu hình OAuth thủ côngLuồng dựng sẵn (Add connectors, chọn NetSuite)
Integration RecordTự tạo, tự dán callback URLĐược tạo tự động ở lần kết nối đầu
Nơi người dùng làm việcTeams chat, Microsoft 365 CopilotỨng dụng Claude hoặc ChatGPT
Chia sẻMột agent chia sẻ cho nhiều người trong tổ chứcMỗi người tự kết nối tài khoản của mình
Chi phí phía AICopilot Credits do quản trị viên Microsoft 365 quản lýTheo gói của từng nhà cung cấp AI
Quản trị phía MicrosoftChịu chính sách DLP của Power PlatformKhông áp dụng

Nếu doanh nghiệp muốn tìm hiểu hướng còn lại, bài kết nối Claude, ChatGPT với Oracle NetSuite an toàn hướng dẫn chi tiết từng bước, kèm các sai lầm thường gặp khi cấp quyền cho AI.

Những lỗi nào thường gặp khi cấu hình và cách xử lý?

Phần lớn lỗi nằm ở chỗ nối giữa hai hệ thống: callback URL, scope và vai trò. Dưới đây là các tình huống chúng tôi gặp nhiều nhất và hướng kiểm tra.

  • Cửa sổ đăng nhập báo lỗi chuyển hướng: callback URL từ Copilot Studio chưa được dán vào ô Redirect URI của Integration Record, hoặc dán thiếu ký tự.
  • Đăng nhập thành công nhưng không cấp được quyền: Integration Record chưa chọn scope NetSuite AI Connector Service, hoặc trường Scope trong Copilot Studio không phải mcp.
  • Hệ thống báo vai trò không được dùng: đang đăng nhập bằng Administrator hoặc vai trò toàn quyền; chọn vai trò riêng của trợ lý ảo.
  • Danh sách công cụ trống: SuiteApp MCP Standard Tools chưa cài xong, hoặc vai trò thiếu quyền MCP Server Connection, REST Web Services.
  • Máy chủ MCP không dùng được dù cấu hình đúng: chính sách DLP của Power Platform đang chặn connector; cần quản trị viên Microsoft 365 xem lại chính sách.
  • Lỗi Too Many Requests: vượt giới hạn đồng thời của Integration Record, vốn dùng chung với các tích hợp khác; xem lại giới hạn trên bản ghi.
  • Agent không gọi Oracle NetSuite khi được hỏi: mô tả máy chủ quá chung chung, bộ điều phối không nhận ra câu hỏi thuộc phạm vi công cụ; viết lại mô tả theo nghiệp vụ cụ thể.

S4 Consulting hỗ trợ gì khi triển khai trợ lý ảo cho Oracle NetSuite?

S4 Consulting - nhà tư vấn Oracle NetSuite tại Việt Nam và Gold Partner của Acumatica tại Việt Nam - hỗ trợ thiết kế vai trò cho trợ lý ảo theo chức năng, cấu hình NetSuite AI Connector Service, viết hướng dẫn cho agent theo nghiệp vụ kế toán Việt Nam và thiết lập quy trình theo dõi nhật ký. Chúng tôi thường bắt đầu từ một trợ lý cho một nghiệp vụ hẹp như công nợ phải trả 331, rà kết quả cùng kế toán trưởng, rồi mới mở rộng sang nghiệp vụ khác. Với yêu cầu kế toán theo chuẩn Việt Nam trên nền tảng, xem thêm giải pháp bản địa hóa Oracle NetSuite; thông tin dịch vụ có tại trang tư vấn triển khai Oracle NetSuite tại Việt Nam. Nếu muốn trao đổi trực tiếp về cách dùng AI với dữ liệu Oracle NetSuite, anh chị có thể đăng ký webinar miễn phí ngày 06/11/2026 của S4.

Webinar miễn phí - 06/11/2026

Phối hợp ChatGPT/Claude với Oracle NetSuite: tips thực tế để giảm tải kế toán

15:00-16:00 thứ Sáu 06/11/2026 trên Microsoft Teams. Miễn phí, cần đăng ký trước để nhận link tham dự.

Đăng ký webinar →Xem video hướng dẫn

Câu hỏi thường gặp

Copilot Studio kết nối Oracle NetSuite bằng cách nào?

Copilot Studio thêm máy chủ MCP của NetSuite AI Connector Service làm công cụ, xác thực bằng OAuth 2.0 thủ công với Integration Record trên Oracle NetSuite. Mọi lệnh chạy theo quyền của vai trò được chọn khi đăng nhập.

Trợ lý ảo trên Copilot Studio có tạo hoặc sửa được dữ liệu Oracle NetSuite không?

Có, agent truy vấn, tạo hoặc cập nhật dữ liệu tùy phân quyền của vai trò được chọn. Trước khi ghi, agent đề xuất thông tin để người dùng xác nhận.

Có dùng được vai trò Administrator để kết nối không?

Không. Oracle NetSuite chặn vai trò Administrator và vai trò toàn quyền ở bước đăng nhập, cần tạo vai trò riêng cho trợ lý ảo.

Chi phí dùng trợ lý ảo trên Copilot Studio tính thế nào?

Việc dùng agent tiêu hao Copilot Credits, do quản trị viên Microsoft 365 của công ty quản lý và theo dõi trên trang Monitor. Đơn giá phụ thuộc hợp đồng Microsoft của từng doanh nghiệp.

Nhân viên dùng trợ lý ảo ở đâu sau khi phát hành?

Agent phát hành lên Microsoft 365 và Teams, chia sẻ cho nhiều người trong tổ chức; người dùng làm việc ngay trong Teams chat hoặc Copilot.

Nguồn tham khảo