BSS BespokeSoft: Chuyển đổi Số Ngành Y tế & Bán lẻ bằng Giải pháp AI trên nền tảng .NET

Câu chuyện Hiện tại: Khi Sức Khỏe và Mua Sắm Gặp gỡ Công nghệ

Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ, ngành Y tế (Healthcare)Bán lẻ (Retail) đang đứng trước những thách thức và cơ hội chưa từng có. Bệnh nhân/khách hàng ngày càng mong đợi trải nghiệm cá nhân hóa, nhanh chóng và dễ dàng tiếp cận.

BSS BespokeSoft, với kinh nghiệm phát triển các giải pháp phần mềm chuyên biệt trên nền tảng Microsoft .NET (C#), đã và đang là đối tác chiến lược. Chúng tôi không chỉ cung cấp phần mềm, mà còn tạo ra những trải nghiệm số liền mạch, từ hệ thống quản lý bệnh viện thông minh (HIS) đến các nền tảng thương mại điện tử tích hợp AI cho nhà bán lẻ lớn, tất cả đều được xây dựng với sự ổn định và bảo mật cao của .NET.

Triển khai Khách hàng: Tối ưu hóa Dịch vụ 24/7 với .NET Web API

Nhu cầu giao tiếp 24/7 với khách hàng là cực kỳ quan trọng, nhưng các hệ thống cũ thường quá tải.

Giải pháp của BSS BespokeSoft: Chúng tôi triển khai hệ thống Chatbot thông minh dựa trên Google Dialogflow và sử dụng ASP.NET Core Web API làm Fulfillment (xử lý logic nghiệp vụ).

Ví dụ điển hình: Với một chuỗi bán lẻ, chúng tôi sử dụng ASP.NET Core Web API để xử lý các yêu cầu từ Chatbot như: “kiểm tra tình trạng đơn hàng”, “kiểm tra tồn kho sản phẩm A tại chi nhánh B”. Nhờ sự kết nối mạnh mẽ này, Chatbot có thể trả lời tức thì, giảm tải cho đội ngũ hỗ trợ khách hàng tới 60%.

Chúng tôi tin rằng, việc kết hợp sự linh hoạt của Google Dialogflow với sức mạnh của .NET là chìa khóa để tự động hóa quy trình nghiệp vụ

Hướng dẫn Lập trình viên: Tích hợp Chatbot Google Free với Dự án .NET

Để giúp các lập trình viên .NET mới nhanh chóng áp dụng công nghệ này, chúng tôi sẽ hướng dẫn chi tiết cách tích hợp một giải pháp chatbot sử dụng Google Dialogflow ESASP.NET Core Web API.

I. Chuẩn bị Môi trường và Lấy Mã nhúng

1. Cấu hình Dialogflow Agent

  • Tạo Agent: Truy cập Dialogflow ES Console và tạo một Agent mới (ví dụ: bss-healthcare-bot).
  • Tạo Intent Cơ bản: Thiết lập các Intent (ý định) đơn giản như Default Welcome Intent và một Intent tùy chỉnh như Check_Appointment_Time.
  • Lấy Mã nhúng (Dialogflow Messenger):
    • Trong bảng điều khiển Dialogflow, chọn mục Integrations.
    • Chọn Dialogflow Messenger.
    • Cấu hình giao diện và sao chép đoạn mã HTML/JavaScript được cung cấp.

2. Tích hợp Frontend vào Dự án .NET

Trong hầu hết các dự án ASP.NET Core MVC hoặc Razor Pages, bạn sẽ dán mã nhúng vào tệp Layout chính của ứng dụng.

  • Vị trí: Mở tệp _Layout.cshtml (thường nằm trong thư mục Views/Shared).
  • Thao tác: Dán toàn bộ đoạn mã nhúng ngay trước thẻ đóng </body>.

HTML

    …

    <script 

        src=”https://www.gstatic.com/dialogflow-console/fast/js/widget/webchat.js?v=1″

        data-df-project-id=”YOUR-PROJECT-ID”

        data-df-agent-id=”YOUR-AGENT-ID”>

    </script>

</body> 

</html>

  • Kiểm tra: Chạy ứng dụng .NET của bạn. Widget Chatbot sẽ xuất hiện ở góc trang.

II. Xây dựng Logic Nghiệp vụ (Fulfillment) với ASP.NET Core Web API

Phần này là trọng tâm, nơi .NET kết nối trực tiếp với logic của Chatbot. Chúng ta sẽ xây dựng một Webhook API để xử lý yêu cầu phức tạp từ Dialogflow (ví dụ: truy vấn database để kiểm tra lịch khám).

1. Thiết lập Dự án ASP.NET Core Web API

  • Tạo Dự án: Tạo một dự án ASP.NET Core Web API mới.
  • Endpoint Webhook: Tạo một Controller (ví dụ: DialogflowController) với một phương thức POST để nhận yêu cầu từ Dialogflow.

C#

// Trong DialogflowController.cs

[ApiController]

[Route(“api/[controller]”)]

public class DialogflowController : ControllerBase

{

    // Webhook chính nhận request từ Dialogflow

    [HttpPost(“webhook”)]

    public IActionResult HandleWebhook([FromBody] dynamic request)

    {

        // 1. Nhận tên Intent được kích hoạt

        string intentName = request.QueryResult.Intent.DisplayName;

        string responseText = “”;

        // 2. Xử lý Logic Nghiệp vụ .NET (Fulfillment)

        if (intentName == “Check_Appointment_Time”)

        {

            // Ví dụ: Gọi Service/Repository để truy vấn CSDL Y tế bằng C#

            var appointmentData = _appointmentService.GetNextAvailableTime(); 

            responseText = $”Lịch khám tiếp theo có sẵn là {appointmentData}.”;

        }

        else 

        {

            responseText = “Xin lỗi, tôi chưa hiểu yêu cầu của bạn.”;

        }

        // 3. Trả về phản hồi theo định dạng Dialogflow

        var response = new 

        {

            fulfillmentText = responseText

        };

        return Ok(response);

    }

}

2. Cấu hình và Triển khai Webhook

  1. Chuyển đổi Dữ liệu: Sử dụng thư viện Newtonsoft.Json hoặc các gói NuGet liên quan của Google Cloud để dễ dàng Parse (phân tích) cấu trúc JSON phức tạp từ Dialogflow.
  2. Triển khai (Deployment): Triển khai ASP.NET Core Web API lên môi trường công cộng (ví dụ: Azure App Service hoặc máy chủ nội bộ). Lưu ý: Dialogflow yêu cầu URL Webhook phải là HTTPS.
  3. Kết nối Dialogflow:
    • Trong Dialogflow Agent, vào mục Fulfillment.
    • Bật Webhook và nhập URL của Webhook API .NET bạn vừa triển khai (ví dụ: https://yourdomain.com/api/dialogflow/webhook).
    • Kích hoạt Enable webhook call for this intent cho Intent Check_Appointment_Time.

Bài viết liên quan