6.2.1. Webhook [6]
Hình 6.3 Webhook
Webhooks đôi khi còn được gọi là "Reverse APIs". Trong các API, ứng dụng client-side sẽ gọi (tiêu thụ) ứng dụng server-side. Trong khi đó, khi có web hook, phía server-side sẽ gọi web hook (end-point URL được cung cấp bởi ứng dụng client-side), ví dụ: ứng dụng server-side gọi ứng dụng client-side.
Do đó, thay vì ứng dụng client-side phải liên tục thăm dò ứng dụng serverside để kiểm tra các sự kiện mới, ứng dụng server-side sẽ gọi ứng dụng client-side (bằng cách gọi URL webhook từ client cung cấp) bất cứ khi nào server-side có thông tin gì mới để báo cáo cho client.
111
Kỹ thuật được xây dựng trong đề tài:
Khi người dùng A gửi tin nhắn cho con bot của hệ thống, em sử dụng một con bot Server và yêu cầu con bot của mình tự động trả lời cho người dùng khi A nhắn tin đến con bot của mình. Lúc này em sẽ đưa lên hệ thống Webhook và server sẽ xử lý dữ liệu gửi qua Webhook, và dùng Rest API yêu cầu bot trả lời cho người dùng.
6.2.2. BotMan [7]
Hình 6.4 BotMan
BotMan là một tính năng của PHP Chatbot và được thiết kế để đơn giản hóa việt phát triển các botchat trên nhiều nền tảng messaging khác nhau như Slack, Telegram, Microsoft Bot Framework, HipChat, Facebook Messenger, WeChat... BotMan Studio là 1 package của BotMan và Laravel cung cấp các công cụ để triển khai các trình điều khiển web và các công cụ hỗ trợ cài đặt và dễ dàng hơn.
6.3. Xây dựng chatbot
112
113
Chương 7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
7.1. Kết quả đạt được
Đề tài khóa luận “Xây dựng website bán nông sản với chatbot tư vấn” đã thực hiện được các kết quả sau:
• Áp dụng được cách phân tích và thiết kế hệ thống phần mềm, quy trình phát triển phần mềm, các kiến thức liên quan đến quản lý và triển khai dự án phần mềm, giúp thiết lập, quản lý, triển khai dự án đã học.
• Tìm hiểu, nâng cao kiến thức về các công nghệ xây dựng website như Laravel, jQuery, Bootstraps, MySQL; các công nghệ để xây dựng chatbot như Webhook, BotMan và các công nghệ liên quan khác.
• Xây dựng được website bán nông sản với chatbot tư vấn đáp ứng những tiêu chí sau:
- Đầy đủ các chức năng cơ bản của một website bán hàng trực tuyến dành cho khách hàng và nhân viên của cửa hàng.
- Website được sắp xếp, bố cục một cách hợp lý, tạo điều kiện cho người dùng dễ định hướng trong website.
- Giúp người dùng nắm rõ thông tin về sản phẩm, đặt sản phẩm, thông tin cửa hàng thông qua chatbot nhanh nhất.
7.2. Ưu điểm
• Website được thiết kế trên giao diện đồ họa với các cửa sổ, hộp thoại đẹp mắt và dễ sử dụng.
• Website có thể triển khai trên mọi máy tính với nhiều nền tảng khác nhau. • Website tích hợp được chatbot hỗ trợ tư vấn người dùng nhanh nhất và mọi
thời điểm 24/7.
7.3. Nhược điểm
• Trang web chưa đầy đủ tính năng để quản lý cửa hàng nông sản.
114 ngân hàng, quản lý giao hàng, …
• Cơ sở dữ liệu thu thập chưa đủ lớn nên xây dựng bộ chatbot chưa đầy đủ nội dung và kịch bản.
• Cấu trúc website, code và CSDL chưa được tối ưu.
7.4. Hướng phát triển
Về cơ bản, nghiên cứu đã đạt được những yêu cầu đề ra. Tuy nhiên nếu có thêm thời gian, đề tài sẽ cố gắng phát triển thêm một số chức năng như:
• Tạo thêm môi trường chạy ứng dụng trên các nền tảng Mobile để tăng tính tiện lợi.
• Bổ sung chức năng quản lý nhập - xuất - tồn.
• Cung cấp các chức năng quản lý tài chính của cửa hàng. • Xây dựng cơ chế khuyến mãi rõ ràng, hợp lý hơn. • Tích hợp hình thức thanh toán trực tuyến.
115
TÀI LIỆU THAM KHẢO
[1] ThS. Trần Anh Dũng (2021), Công nghệ phần mềm chuyên sâu, Khoa Công Nghệ Phần Mềm - Đại học Công Nghệ Thông Tin - Đại Học Quốc Gia TP.HCM.
[2] ThS. Nguyễn Thị Thanh Trúc (2022), Kiểm chứng phần mềm, Khoa Công Nghệ Phần Mềm - Đại học Công Nghệ Thông Tin - Đại Học Quốc Gia TP.HCM. [3] ThS. Phan Trung Hiếu (2021), Chuyên đề E-Commerce, Khoa Công Nghệ Phần
Mềm - Đại học Công Nghệ Thông Tin - Đại Học Quốc Gia TP.HCM.
[4] Joel Murach, Ray Harris (2016), Sách Lập trình cơ bản PHP và MySQL, Nhà xuất bản Murach - Trường Đại Học FPT.
[5] Joel Murach, Ray Harris (2016), Sách Lập trình nâng cao PHP và MySQL, Nhà xuất bản Murach - Trường Đại Học FPT.
[6] TECH5S, “Bán hàng trực tuyến và website bán hàng trực tuyến là gì ?,” 12 03 2019. [Trực tuyến]. Available: https://tech5s.com.vn/website-ban-hang-truc- tuyen-la-gi-va-tai-sao-can-thiet-ke-website-ban-hang. [Đã truy cập 06 04 2022].
[7] “Chatbot là gì? Ứng dụng thực tế của Chatbot trong kinh doanh,” 27 12 2021. [Trực tuyến]. Available: https://wiki.matbao.net/chatbot-la-gi-ung-dung-thuc- te-cua-chatbot-trong-kinh-doanh/. [Đã truy cập 04 06 2022].
[8] N. Thành, “Laravel là gì? Tại sao nên dùng Laravel,” 01 04 2022. [Trực tuyến]. Available: https://division1.rikkeisoft.com/?p=669. [Đã truy cập 04 06 2022]. [9] “Bootstrap là gì? Cài đặt Bootstrap, web chuẩn responsive,” 15 10 2021. [Trực
tuyến]. Available: https://wiki.matbao.net/bootstrap-la-gi-cai-dat-bootstrap- web-chuan-responsive/. [Đã truy cập 04 06 2022].
116
[10] “jQuery là gì? Tổng quan và hướng dẫn sử dụng jQuery,” 16 10 2021. [Trực tuyến]. Available: https://wiki.matbao.net/jquery-la-gi-tong-quan-ve-jquery- va-huong-dan-su-dung-jquery/. [Đã truy cập 04 06 2022].
[11] “MySQL là gì? Tầm quan trọng của SQL,” 27 05 2022. [Trực tuyến]. Available: https://vietadsgroup.vn/mysql-la-gi-khai-niem-mysql-la-gi.html. [Đã truy cập 04 06 2022].
[12] “Webhook là gì? Những điều cần biết về Webhook,” 26 02 2021. [Trực tuyến]. Available: https://atpsoftware.vn/webhook-la-gi.html. [Đã truy cập 04 06 2022].
[13] Thành Nguyễn, “Tạo chatbot đơn giản trong Laravel với BotMan,” 25 01 2019. [Trực tuyến]. Available: https://viblo.asia/p/tao-chatbot-don-gian-trong- laravel-voi-botman-E375zwNdKGW. [Đã truy cập 04 06 2022].