Hướng dẫn này cho biết cách tạo một ứng dụng Google Chat phản hồi các sự cố theo thời gian thực. Khi phản hồi một sự cố, ứng dụng sẽ tạo và điền sẵn một không gian Chat, hỗ trợ giải quyết sự cố bằng tin nhắn, lệnh gạch chéo và hộp thoại, đồng thời sử dụng AI để tóm tắt phản hồi sự cố trong một tài liệu trên Google Tài liệu.
Sự cố là một sự kiện cần có sự chú ý của một nhóm người để giải quyết ngay lập tức. Sau đây là một số ví dụ về sự cố:
- Một trường hợp cần giải quyết gấp được tạo trong nền tảng Quản lý quan hệ khách hàng (CRM), yêu cầu nhóm dịch vụ cộng tác để giải quyết.
- Một hệ thống bị ngắt kết nối, cảnh báo cho một nhóm kỹ sư phụ trách độ tin cậy của trang web (SRE) để họ có thể cùng nhau khôi phục hệ thống.
- Một trận động đất có cường độ lớn xảy ra và nhân viên cứu hộ cần phối hợp phản ứng.
Trong phạm vi hướng dẫn này, cảnh báo sự cố bắt đầu khi có người báo cáo sự cố bằng một lượt nhấp vào nút trên trang web. Trang web mô phỏng một sự cố bằng cách yêu cầu người dùng nhập thông tin cơ bản về sự cố: tiêu đề, nội dung mô tả và địa chỉ email của người phản hồi.
Xem cách hoạt động của ứng dụng Chat quản lý sự cố trong thực tế:
-
Hình 2. Thông báo cho biết phòng Chat sự cố đã được tạo. -
Hình 3. Phòng Chat ứng phó sự cố. -
Hình 4. Giải quyết sự cố bằng lệnh dấu gạch chéo. -
Hình 5. Hộp thoại giải quyết sự cố. -
Hình 6. Tài liệu trên Google Tài liệu về giải quyết sự cố được chia sẻ trong không gian. -
Hình 7. Tài liệu trên Google Tài liệu về cách giải quyết sự cố tóm tắt bằng AI.
Điều kiện tiên quyết
Nếu bạn cần bật bất kỳ điều kiện tiên quyết nào sau đây cho tổ chức của mình, hãy yêu cầu quản trị viên Google Workspace bật các điều kiện tiên quyết đó:
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp lớn có quyền truy cập vào Google Chat.
- Để bật tính năng Danh bạ (chia sẻ thông tin liên hệ) cho Google Workspace. Ứng dụng sự cố dùng thư mục này để tra cứu thông tin liên hệ của nhân viên ứng cứu sự cố, chẳng hạn như tên và địa chỉ email. Người phản hồi sự cố phải là người dùng có tài khoản Google Chat trong tổ chức Google Workspace của bạn.
Mục tiêu
- Xây dựng một ứng dụng Chat phản hồi các sự cố.
- Giúp người dùng ứng phó với sự cố bằng cách làm những việc sau:
- Tạo không gian phản hồi sự cố.
- Đăng thông báo tóm tắt các sự cố và biện pháp phản hồi.
- Hỗ trợ cộng tác bằng các tính năng tương tác của ứng dụng Chat.
- Dùng Vertex AI để tóm tắt các cuộc trò chuyện và giải pháp.
Kiến trúc
Sơ đồ sau đây cho thấy cấu trúc của các tài nguyên Google Workspace và Google Cloud mà ứng dụng Google Chat dùng để phản hồi sự cố.
Cấu trúc này cho thấy cách ứng dụng Google Chat xử lý sự cố và giải quyết sự cố.
Người dùng bắt đầu một sự cố từ một trang web bên ngoài được lưu trữ trên Apps Script.
Trang web gửi một yêu cầu HTTP không đồng bộ đến ứng dụng Google Chat, cũng được lưu trữ trên Apps Script.
Ứng dụng Google Chat phản hồi sự cố sẽ xử lý yêu cầu:
Dịch vụ SDK dành cho quản trị viên của Apps Script sẽ nhận thông tin về thành viên trong nhóm, chẳng hạn như mã nhận dạng người dùng và địa chỉ email.
Với một tập hợp các yêu cầu HTTP đến API Chat bằng cách sử dụng dịch vụ Chat nâng cao của Apps Script, ứng dụng Google Chat phản hồi sự cố sẽ tạo một không gian Chat sự cố, điền vào không gian đó bằng các thành viên trong nhóm và gửi tin nhắn đến không gian đó.
Các thành viên trong nhóm thảo luận về sự việc trong phòng Chat.
Một thành viên trong nhóm sẽ gọi lệnh dấu gạch chéo để báo hiệu giải pháp cho sự cố.
Lệnh gọi HTTP đến API Chat bằng dịch vụ Chat nâng cao của Apps Script sẽ liệt kê tất cả tin nhắn của không gian Chat.
Vertex AI nhận các tin nhắn trong danh sách và tạo bản tóm tắt.
Dịch vụ
DocumentApp
của Apps Script tạo một tài liệu trên Docs và thêm bản tóm tắt của Vertex AI vào tài liệu đó.Ứng dụng Google Chat phản hồi sự cố gọi Chat API để gửi thông báo chia sẻ đường liên kết đến tài liệu tóm tắt trên Tài liệu.
Chuẩn bị môi trường
Phần này trình bày cách tạo và định cấu hình dự án Google Cloud cho ứng dụng Chat.
Tạo dự án trên Google Cloud
Bảng điều khiển Google Cloud
- Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình đơn > IAM và Quản trị viên > Tạo dự án.
-
Trong trường Tên dự án, hãy nhập tên mô tả cho dự án của bạn.
Không bắt buộc: Để chỉnh sửa Mã dự án, hãy nhấp vào Chỉnh sửa. Bạn không thể thay đổi mã dự án sau khi tạo dự án. Vì vậy, hãy chọn một mã đáp ứng nhu cầu của bạn trong suốt thời gian hoạt động của dự án.
- Trong trường Vị trí, hãy nhấp vào Duyệt xem để hiển thị các vị trí tiềm năng cho dự án của bạn. Sau đó, hãy nhấp vào Chọn.
- Nhấp vào Tạo. Google Cloud Console sẽ chuyển đến trang Trang tổng quan và dự án của bạn sẽ được tạo trong vòng vài phút.
gcloud CLI
Trong một trong các môi trường phát triển sau, hãy truy cập vào Google Cloud CLI (gcloud
):
-
Cloud Shell: Để sử dụng một thiết bị đầu cuối trực tuyến đã thiết lập gcloud CLI, hãy kích hoạt Cloud Shell.
Kích hoạt Cloud Shell -
Local Shell (Môi trường shell cục bộ): Để sử dụng môi trường phát triển cục bộ, hãy cài đặt và khởi chạy gcloud CLI.
Để tạo dự án trên Cloud, hãy sử dụng lệnhgcloud projects create
: Thay thế PROJECT_ID bằng cách đặt mã nhận dạng cho dự án mà bạn muốn tạo.gcloud projects create PROJECT_ID
Bật tính năng thanh toán cho dự án trên Google Cloud
Bảng điều khiển Google Cloud
- Trong Google Cloud Console, hãy chuyển đến phần Thanh toán. Nhấp vào Trình đơn > Thanh toán > Dự án của tôi.
- Trong phần Chọn một tổ chức, hãy chọn tổ chức được liên kết với dự án Google Cloud của bạn.
- Trong hàng dự án, hãy mở trình đơn Actions (Thao tác) ( ), nhấp vào Change billing (Thay đổi thông tin thanh toán) rồi chọn tài khoản Cloud Billing.
- Nhấp vào Đặt tài khoản.
gcloud CLI
- Để liệt kê các tài khoản thanh toán hiện có, hãy chạy:
gcloud billing accounts list
- Cách liên kết tài khoản thanh toán với một dự án trên Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Thay thế nội dung sau:
PROJECT_ID
là Mã dự án của dự án trên Google Cloud mà bạn muốn bật tính năng thanh toán.BILLING_ACCOUNT_ID
là mã tài khoản thanh toán để liên kết với dự án Google Cloud.
Bật các API
Bảng điều khiển Google Cloud
Trong bảng điều khiển của Google Cloud, hãy bật API Google Chat, API Google Tài liệu, API SDK dành cho quản trị viên và Vertex AI API.
Xác nhận rằng bạn đang bật các API trong đúng dự án trên Google Cloud, sau đó nhấp vào Tiếp theo.
Xác nhận rằng bạn đang bật đúng API, sau đó nhấp vào Bật.
gcloud CLI
Nếu cần, hãy đặt dự án Cloud hiện tại thành dự án bạn đã tạo bằng lệnh
gcloud config set project
:gcloud config set project PROJECT_ID
Thay thế PROJECT_ID bằng Mã dự án của dự án trên Google Cloud mà bạn đã tạo.
Bật API Google Chat, API Google Tài liệu, API SDK dành cho quản trị viên và API Vertex AI bằng lệnh
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Thiết lập tính năng xác thực và uỷ quyền
Tính năng xác thực và uỷ quyền cho phép ứng dụng Chat truy cập vào các tài nguyên trong Google Workspace và Google Cloud để xử lý phản hồi sự cố.
Trong hướng dẫn này, bạn phát hành ứng dụng nội bộ nên có thể sử dụng thông tin phần giữ chỗ. Trước khi phát hành ứng dụng ra bên ngoài, hãy thay thế thông tin phần giữ chỗ bằng thông tin thực tế cho màn hình yêu cầu đồng ý.
Trong Google Cloud Console, hãy chuyển đến Trình đơn > API và dịch vụ > Màn hình đồng ý OAuth.
Trong mục Loại người dùng, hãy chọn Nội bộ, rồi nhấp vào Tạo.
Trong App name (Tên ứng dụng), hãy nhập
Incident Management
.Trong phần Email hỗ trợ người dùng, hãy chọn địa chỉ email của bạn hoặc một nhóm Google phù hợp.
Trong mục Thông tin liên hệ của nhà phát triển, hãy nhập địa chỉ email của bạn.
Nhấp vào Lưu và tiếp tục.
Nhấp vào Thêm hoặc xoá phạm vi. Một bảng điều khiển sẽ xuất hiện với danh sách các phạm vi cho từng API mà bạn đã bật trong dự án trên Google Cloud.
Trong mục Thêm phạm vi theo cách thủ công, hãy dán các phạm vi sau:
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
Nhấp vào Thêm vào bảng.
Nhấp vào Cập nhật.
Nhấp vào Lưu và tiếp tục.
Xem lại thông tin tóm tắt về quá trình đăng ký ứng dụng, sau đó nhấp vào Quay lại trang tổng quan.
Tạo và triển khai ứng dụng Chat
Trong phần sau, bạn sẽ sao chép và cập nhật toàn bộ dự án Apps Script chứa tất cả mã ứng dụng bắt buộc cho ứng dụng Chat, vì vậy, bạn không cần phải sao chép và dán từng tệp.
Một số hàm có chứa dấu gạch dưới ở cuối tên, chẳng hạn như processSlashCommand_()
trong ChatApp.gs
. Dấu gạch dưới ẩn hàm khỏi trang web khởi chạy sự cố khi trang web đó mở trong trình duyệt. Để biết thêm thông tin, hãy xem phần Hàm riêng tư.
Apps Script hỗ trợ hai loại tệp, tập lệnh .gs
và tệp .html
. Để tuân thủ tính năng hỗ trợ này, JavaScript phía máy khách của ứng dụng được đưa vào bên trong thẻ <script />
và CSS của ứng dụng được đưa vào bên trong thẻ <style />
bên trong tệp HTML.
Bạn có thể xem toàn bộ dự án trên GitHub (không bắt buộc).
Dưới đây là thông tin tổng quan về từng tệp:
Consts.gs
Xác định các hằng số được các tệp mã khác tham chiếu, bao gồm mã dự án trên đám mây, mã vị trí Vertex AI và mã lệnh dấu gạch chéo để đóng sự cố.
Xem mã
Consts.gs
ChatApp.gs
Xử lý các sự kiện tương tác trong Chat, bao gồm cả thông báo, lượt nhấp vào thẻ, lệnh gạch chéo và hộp thoại. Phản hồi lệnh dấu gạch chéo
/closeIncident
bằng cách mở một hộp thoại để thu thập thông tin chi tiết về cách giải quyết sự cố. Đọc tin nhắn trong không gian bằng cách gọi phương thứcspaces.messages.list
trong API Chat. Lấy mã nhận dạng người dùng bằng cách sử dụng dịch vụ Thư mục SDK dành cho quản trị viên trong Apps Script.Xem mã
ChatApp.gs
ChatSpaceCreator.gs
Nhận dữ liệu biểu mẫu mà người dùng nhập từ trang web khởi tạo sự cố và sử dụng dữ liệu đó để thiết lập một không gian trong Chat bằng cách tạo và điền sẵn dữ liệu, sau đó đăng thông báo về sự cố.
Xem mã
ChatSpaceCreator.gs
DocsApi.gs
Gọi API Google Tài liệu để tạo tài liệu Google Tài liệu trong Google Drive của người dùng và ghi bản tóm tắt thông tin sự cố (tạo trong
VertexAiApi.gs
) vào tài liệu đó.Xem mã
DocsApi.gs
VertexAiApi.gs
Tóm tắt cuộc trò chuyện trong không gian Chat bằng Vertex AI. Bản tóm tắt này được đăng trong một tài liệu được tạo riêng trong
DocsAPI.gs
.Xem mã
VertexAiApi.gs
WebController.gs
Phân phát trang web khởi tạo sự cố.
Xem mã
WebController.gs
Index.html
HTML bao gồm trang web khởi chạy sự cố.
Xem mã
Index.html
JavaScript.html
Xử lý hành vi của biểu mẫu, bao gồm cả việc gửi, lỗi và xoá, cho trang web khởi chạy sự cố. Hàm này được đưa vào
Index.html
bằng hàminclude
tuỳ chỉnh trongWebController.gs
.Xem mã
JavaScript.html
Stylesheet.html
CSS cho trang web khởi chạy sự cố. Hàm này được đưa vào
Index.html
bằng hàminclude
tuỳ chỉnh trongWebController.gs
.Xem mã
Stylesheet.html
Tìm số và mã dự án trên Cloud
Trong Google Cloud Console, hãy chuyển đến dự án trên Google Cloud.
Nhấp vào biểu tượng Cài đặt và tiện ích > Cài đặt dự án.
Ghi lại các giá trị trong trường Số dự án và Mã dự án. Bạn sẽ sử dụng các lớp này trong các phần sau.
Tạo dự án Apps Script
Cách tạo một dự án Apps Script và kết nối dự án đó với dự án Cloud của bạn:
- Nhấp vào nút sau để mở dự án Apps Script Phản hồi sự cố bằng Google Chat.
Mở dự án - Nhấp vào Tổng quan.
- Trên trang tổng quan, hãy nhấp vào Tạo bản sao.
Đặt tên cho bản sao dự án Apps Script:
Nhấp vào Bản sao của bài viết Phản hồi sự cố bằng Google Chat.
Trong Tên dự án, hãy nhập
Incident Management Chat app
.Nhấp vào Đổi tên.
Trong bản sao dự án Apps Script, hãy chuyển đến tệp
Consts.gs
và thay thếYOUR_PROJECT_ID
bằng mã nhận dạng của dự án trên Google Cloud.
Đặt dự án trên đám mây của dự án Apps Script
- Trong dự án Apps Script, hãy nhấp vào Project Settings (Cài đặt dự án).
- Trong phần Dự án trên Google Cloud Platform (GCP), hãy nhấp vào Thay đổi dự án.
- Trong mục Số dự án trên GCP, hãy dán số dự án của dự án trên Cloud.
- Nhấp vào Đặt dự án. Dự án trên đám mây và dự án Apps Script hiện đã được kết nối.
Tạo một lượt triển khai Apps Script
Giờ đây, khi tất cả mã đã được triển khai, hãy triển khai dự án Apps Script. Bạn sử dụng mã triển khai khi định cấu hình ứng dụng Chat trong Google Cloud.
Trong Apps Script, hãy mở dự án của ứng dụng phản hồi sự cố.
Nhấp vào Triển khai > Triển khai mới.
Nếu bạn chưa chọn Tiện ích bổ sung và Ứng dụng web, bên cạnh Chọn loại, hãy nhấp vào loại triển khai rồi chọn Tiện ích bổ sung và Ứng dụng web.
Trong phần Description (Nội dung mô tả), hãy nhập nội dung mô tả cho phiên bản này, chẳng hạn như
Complete version of incident management app
.Trong phần Thực thi dưới dạng, hãy chọn Người dùng truy cập vào ứng dụng web
Trong phần Người có quyền truy cập, hãy chọn Mọi người trong tổ chức Workspace của bạn, trong đó "tổ chức Workspace của bạn" là tên tổ chức Google Workspace của bạn.
Nhấp vào Triển khai. Apps Script báo cáo triển khai thành công và cung cấp một mã triển khai cũng như URL cho trang web khởi tạo sự cố.
Ghi lại URL của Ứng dụng web để truy cập sau khi bạn bắt đầu một sự cố. Sao chép Mã triển khai. Bạn sử dụng mã này trong khi định cấu hình ứng dụng Chat trong Google Cloud Console.
Nhấp vào Xong.
Định cấu hình ứng dụng Chat trong bảng điều khiển Google Cloud
Phần này cho biết cách định cấu hình API Google Chat trong bảng điều khiển Google Cloud bằng thông tin về ứng dụng Chat của bạn, bao gồm cả mã phiên bản triển khai mà bạn vừa tạo từ dự án Apps Script.
Trong Google Cloud Console, hãy nhấp vào Trình đơn > Các sản phẩm khác > Google Workspace > Thư viện sản phẩm > Google Chat API > Quản lý > Cấu hình.
Trong App name (Tên ứng dụng), hãy nhập
Incident Management
.Trong URL hình đại diện, hãy nhập
https://developers.google.com/chat/images/quickstart-app-avatar.png
.Trong Description (Nội dung mô tả), hãy nhập
Responds to incidents.
.Nhấp vào nút bật/tắt Bật tính năng tương tác để chuyển sang vị trí bật.
Trong phần Chức năng, hãy chọn Nhận tin nhắn 1:1, Tham gia không gian và cuộc trò chuyện nhóm.
Trong phần Cài đặt kết nối, hãy chọn Apps Script (Tập lệnh ứng dụng).
Trong Mã triển khai, hãy dán Mã triển khai Apps Script mà bạn đã sao chép trước đó từ quá trình triển khai dự án Apps Script.
Đăng ký một lệnh dấu gạch chéo mà ứng dụng Chat đã triển khai đầy đủ sẽ sử dụng:
Trong phần Lệnh dấu gạch chéo, hãy nhấp vào Thêm lệnh dấu gạch chéo.
Trong Name (Tên), hãy nhập
/closeIncident
.Trong Mã lệnh, hãy nhập
1
.Trong Description (Nội dung mô tả), hãy nhập
Closes the incident being discussed in the space.
Chọn Mở hộp thoại.
Nhấp vào Xong. Lệnh dấu gạch chéo đã được đăng ký và liệt kê.
Trong phần Chế độ hiển thị, hãy chọn Cung cấp ứng dụng Chat này cho một số người và nhóm trong miền Workspace của bạn rồi nhập địa chỉ email của bạn.
Trong mục Nhật ký, hãy chọn Ghi lỗi vào nhật ký.
Nhấp vào Lưu. Một thông báo đã lưu cấu hình sẽ xuất hiện, có nghĩa là ứng dụng đã sẵn sàng để kiểm thử.
Kiểm thử ứng dụng Chat
Để kiểm thử ứng dụng Chat quản lý sự cố, hãy bắt đầu một sự cố từ trang web và xác minh rằng ứng dụng Chat hoạt động như mong đợi:
Truy cập vào URL ứng dụng web triển khai Apps Script.
Khi Apps Script yêu cầu quyền truy cập vào dữ liệu của bạn, hãy nhấp vào Xem xét quyền, đăng nhập bằng một Tài khoản Google thích hợp trong miền Google Workspace của bạn rồi nhấp vào Cho phép.
Trang web khởi tạo sự cố sẽ mở ra. Nhập thông tin kiểm thử:
- Trong Tiêu đề sự cố, hãy nhập
The First Incident
. - Trong phần Người phản hồi sự cố, bạn có thể nhập địa chỉ email của những người phản hồi sự cố khác. Họ phải là người dùng có tài khoản Google Chat trong tổ chức Google Workspace của bạn, nếu không, quá trình tạo không gian sẽ không thành công. Đừng nhập địa chỉ email của riêng bạn vì địa chỉ này sẽ được tự động thêm vào.
- Trong Thông báo ban đầu, hãy nhập
Testing the incident management Chat app.
- Trong Tiêu đề sự cố, hãy nhập
Nhấp vào Tạo không gian trò chuyện. Một thông báo
creating space
sẽ xuất hiện.Sau khi tạo không gian, một thông báo
Space created!
sẽ xuất hiện. Nhấp vào Mở không gian. Thao tác này sẽ mở không gian trong Chat trong một thẻ mới.Nếu muốn, bạn và những người ứng cứu sự cố khác có thể gửi tin nhắn trong không gian. Ứng dụng tóm tắt các thông báo này bằng Vertex AI và chia sẻ một tài liệu hồi cứu.
Để kết thúc phản hồi sự cố và bắt đầu quá trình giải quyết, trong phòng Chat, hãy nhập
/closeIncident
. Hộp thoại quản lý sự cố sẽ mở ra.Trong phần Đóng sự cố, hãy nhập nội dung mô tả về cách giải quyết sự cố, chẳng hạn như
Test complete
.Nhấp vào Đóng sự cố.
Ứng dụng Quản lý sự cố liệt kê các tin nhắn trong không gian, tóm tắt các tin nhắn đó bằng Vertex AI, dán bản tóm tắt vào tài liệu Google Tài liệu và chia sẻ tài liệu đó trong không gian.
Dọn dẹp
Để tránh bị tính phí cho tài khoản Google Cloud của bạn đối với các tài nguyên được sử dụng trong hướng dẫn này, bạn nên xoá dự án trên Cloud.
- Trong Google Cloud Console, hãy chuyển đến trang Quản lý tài nguyên. Nhấp vào biểu tượng Trình đơn > IAM và Quản trị viên > Quản lý tài nguyên.
- Trong danh sách dự án, hãy chọn dự án bạn muốn xoá rồi nhấp vào biểu tượng Xoá .
- Trong hộp thoại này, hãy nhập mã dự án rồi nhấp vào Tắt để xoá dự án.
Chủ đề có liên quan
- Trả lời câu hỏi dựa trên cuộc trò chuyện trên Chat bằng ứng dụng Chat AI Gemini
- Quản lý dự án bằng Google Chat, Vertex AI và Firestore
- Ứng dụng phản hồi sự cố sẽ xác thực bằng thông tin đăng nhập của người dùng để gọi các API và gọi các dịch vụ của Google Cloud, chẳng hạn như Chat API và Vertex AI API.
Điều này có nghĩa là người dùng khởi tạo một sự cố phải có quyền truy cập vào các dịch vụ này. Để ứng dụng hoạt động hiệu quả hơn, hãy cân nhắc gọi API Vertex AI bằng tài khoản dịch vụ thay vì thông tin xác thực người dùng của người dùng gọi lệnh gạch chéo
/closeIncident
. Để được trợ giúp về cách định cấu hình tài khoản dịch vụ cho API Vertex AI, hãy xem phần Sử dụng tài khoản dịch vụ tuỳ chỉnh.