HR SUPPORT

HR support là một bot hỏi đáp thân thiện mang đến một chuyên gia / chuyên gia hỗ trợ từ nhóm nhân sự khi họ không thể trợ giúp. Người ta có thể hỏi bot một câu hỏi và bot trả lời bằng câu trả lời nếu nó được chứa trong cơ sở tri thức. Nếu không, bot cho phép người dùng gửi một truy vấn sau đó sẽ được đăng trong một nhóm chuyên gia được định cấu hình trước, những người sẽ giúp cung cấp hỗ trợ bằng cách thực hiện các thông báo từ chính nhóm của họ. Ngoài ra, bot đề xuất các liên kết đến các câu hỏi / chính sách nhân sự được đề xuất bằng cách tìm kiếm các thẻ được định cấu hình trước trong câu hỏi. Các ô này cũng có thể được tìm thấy trong tab được liên kết như một tài liệu tham khảo nhanh. Hỗ trợ Nhân sự hoạt động tốt cho QnA nhẹ và hỗ trợ nhanh chóng khi khởi động các dự án / sáng kiến ​​mới trong tổ chức.

Người dùng cuối tương tác với bộ phận Hỗ trợ Nhân sự:

Nhóm chuyên gia sử dụng Hỗ trợ Nhân sự:

Hướng dẫn triển khai

Điều kiện tiên quyết

Để bắt đầu, bạn sẽ cần:

  • Gói Azure nơi bạn có thể tạo các loại tài nguyên sau:
  • App service
  • App service plan
  • Bot channels registration
  • Azure storage account
  • Azure search
  • QnAMaker cognitive service
  • Application Insights
  • Một nhóm trong Microsoft Teams với nhóm chuyên gia của bạn. (Bạn có thể thêm và xóa các thành viên trong nhóm sau này!)
  • Bản sao của repo HR Support app GitHub
  • Một tập hợp các cặp Question and Answer hợp lý để thiết lập cơ sở kiến ​​thức cho bot.

Bước 1: Đăng ký ứng dụng Azure AD

Đăng ký hai ứng dụng Azure AD trong thư mục của tenant của bạn: một cho tab trong Bot và một cho ứng dụng cấu hình.

  • Đăng nhập vào Cổng Azure để đăng ký của bạn và chuyển đến phần ” App registrations ” tại đây- here.
  • Nhấp vào ” New registration ” và tạo ứng dụng Azure AD.

+ Name : Tên ứng dụng Nhóm của bạn – nếu bạn đang làm theo mẫu để triển khai mặc định, chúng tôi khuyên bạn nên ” HR Support “.

+ Supported account types: Chọn ” Accounts in any organizational directory (Any Azure AD directory – Multitenant) “

+ Để trống trường ” Redirect URI “.

  • Bấm vào nút ” Register “.
  • Khi ứng dụng được đăng ký, bạn sẽ được đưa đến trang ” Overview ” của ứng dụng. Sao chép Application (client) ID; chúng ta sẽ cần nó sau. Xác minh rằng ” Supported account types ” được đặt thành Nhiều tổ chức.
  • Trên thanh bên trong phần Manage, điều hướng đến phần ” Certificates & secrets “. Trong phần Client secrets, nhấp vào “+ New client secret “. Thêm mô tả (Tên của bí mật) cho bí mật và chọn thời gian hết hạn (Theo yêu cầu). Nhấp vào ” Add “.
  • Khi bí mật của khách hàng được tạo, hãy sao chép Value; chúng ta sẽ cần nó sau.
  • Quay lại “App registrations”, sau đó lặp lại các bước 2-3 để tạo một ứng dụng Azure AD khác cho ứng dụng cấu hình.

+ Name: Tên của ứng dụng cấu hình của bạn. Chúng tôi khuyên bạn nên thêm ” Configuration ” vào tên của ứng dụng này; ví dụ: “HR Support Configuration”.

+ Supported account types: Chọn “Account in this organizational directory only”

+ Để trống trường ” Redirect URI “.

  • Bây giờ, hãy chuyển đến phần đăng ký ứng dụng của bạn, sau đó đi tới Xác thực và kiểm tra hộp kiểm mã thông báo ID và mã truy cập cho ứng dụng Bot và mã thông báo ID chỉ cho ứng dụng cấu hình.

Tại thời điểm này, bạn có 4 giá trị duy nhất:

  • Application (client) ID for the bot
  • Client secret for the bot
  • Application (client) ID for the configuration app
  • Directory (tenant) ID, giống nhau cho cả hai ứng dụng

Chúng tôi khuyên bạn nên sao chép các giá trị này vào một tệp văn bản, sử dụng một ứng dụng như Notepad. Chúng ta sẽ cần những giá trị này sau.

Bước 2: Triển khai đăng ký Azure của bạn

  • Nhấp vào nút ” Deploy to Azure ” bên dưới.
  • Khi được nhắc, hãy đăng nhập vào đăng ký Azure của bạn.
  • Azure sẽ tạo một ” Custom deployment ” dựa trên mẫu ARM và yêu cầu bạn điền các thông số của mẫu.
  • Chọn đăng ký và nhóm tài nguyên.

+ Chúng tôi khuyên bạn nên tạo một nhóm tài nguyên mới.

+ Vị trí nhóm tài nguyên PHẢI nằm trong trung tâm dữ liệu hỗ trợ: Thông tin chi tiết về ứng dụng; Tìm kiếm Azure; và QnA Maker. Để có danh sách cập nhật, hãy nhấp vào đây- here  và chọn khu vực có các dịch vụ sau:

+ Application Insights

+ QnA Maker

+ Azure Search

  • Nhập ” Base Resource Name “, mẫu sử dụng để tạo tên cho các tài nguyên khác.

+ Phải có tên dịch vụ ứng dụng [Base Resource Name], [Base Resource Name] -config và [Base Resource Name] -qnamaker. Ví dụ: nếu bạn chọn contosohrsupport làm tên cơ sở, các tên contosohrsupport, contosohrsupport-config và contosohrsupport-qnamaker phải có sẵn (không được sử dụng); nếu không, việc triển khai sẽ không thành công với lỗi Xung đột.

+ Nhớ tên base resource name mà bạn đã chọn. Chúng tôi sẽ cần nó sau.

  • Điền vào các ID khác nhau trong mẫu:
  • Bot Client ID: ID ứng dụng (ứng dụng khách) của ứng dụng Bot Microsoft Teams
  • Bot Client Secret: Bí mật về ứng dụng Microsoft Teams Bot
  • Config App Client Id: application (client) ID của ứng dụng cấu hình
  • Tenant Id : Tenant Id ở trên

Đảm bảo rằng các giá trị được sao chép nguyên trạng, không có khoảng trắng thừa. Mẫu kiểm tra xem các GUID có chính xác 36 ký tự hay không.

  • Điền vào ” Config Admin UPN List “, là danh sách được phân tách bằng dấu chấm phẩy những người dùng sẽ được phép truy cập ứng dụng cấu hình.
  • Nếu bạn muốn thay đổi tên ứng dụng, mô tả và biểu tượng từ mặc định, hãy sửa đổi các thông số mẫu tương ứng.
  • Đồng ý với các điều khoản và điều kiện của Azure bằng cách nhấp vào hộp kiểm ” I agree to the terms and conditions stated above” located at the bottom of the page. ” nằm ở cuối trang.
  • Nhấp vào ” Purchase ” để bắt đầu triển khai.
  • Chờ cho quá trình triển khai kết thúc. Bạn có thể kiểm tra tiến trình triển khai từ ngăn ” Notifications ” của Cổng Azure. Có thể mất hơn 10 phút để quá trình triển khai kết thúc.
  • Khi quá trình triển khai kết thúc, bạn sẽ được dẫn đến một trang có các trường sau:

+ BotId – Đây là ID ứng dụng của Microsoft cho bot Hỗ trợ nhân sự.

+ AppDomain – Đây là miền cơ sở cho Bot Hỗ trợ Nhân sự.

+ ConfigurationAppUrl – Đây là URL cho ứng dụng web cấu hình.

Bước 3: Thiết lập xác thực cho ứng dụng cấu hình

  • Lưu ý vị trí của ứng dụng cấu hình mà bạn đã triển khai, đó là https: // [BaseResourceName] -config.azurewebsites.net. Ví dụ: nếu bạn chọn “contosohrsupport” làm tên cơ sở, thì ứng dụng cấu hình sẽ ở https://contosohrsupport-config.azurewebsites.net
  • Quay lại trang “App Registrations” tại đây – here.
  • Nhấp vào ứng dụng cấu hình trong danh sách ứng dụng. Trong “Manage”, nhấp vào “Authentication” để hiển thị cài đặt xác thực.
  • Thêm một mục mới vào “Redirect URIs”

+ Type: Web

+ Redirect URI: Vị trí (URL) của ứng dụng cấu hình của bạn. Đây là URL từ Bước 3.1.

  • Trong “Implicit grant”, hãy chọn “ID tokens”
  • Nhấp vào “Save” để thực hiện các thay đổi của bạn.

Thiết lập xác thực cho ứng dụng tab bot

  • Lưu ý vị trí của ứng dụng Bot mà bạn đã triển khai, đó là https: // [BaseResourceName] .azurewebsites.net. Ví dụ: nếu bạn chọn “contosohrsupport” làm tên cơ sở, ứng dụng Bot sẽ ở https://contosohrsupport.azurewebsites.net
  • Quay lại trang “App Registrations”.
  • Nhấp vào ứng dụng Bot trong danh sách ứng dụng. Trong “Manage”, nhấp vào “Authentication” để hiển thị cài đặt xác thực
  • Thêm một mục mới vào “Redirect URIs” bằng cách thêm / help / signin: như https: // [BaseResourceName] .azurewebsites.net / help / signin

+ Type: Web

+ Redirect URI: Vị trí (URL) của ứng dụng cấu hình của bạn. Đây là URL từ Bước 3.1.

  • Trong “Implicit grant”, hãy chọn “ID tokens” và “Access Tokens”.
  • Nhấp vào “Save” để thực hiện các thay đổi của bạn.

Bước 4: Tạo nền tảng QnA Maker

Tạo cơ sở kiến ​​thức, làm theo hướng dẫn trong tài liệu QnA Maker. Mẹo: Nếu bạn chưa có sẵn cơ sở kiến ​​thức đầy đủ, đây là Teams FAQ URL hoạt động tốt với QnA Maker.

Bỏ qua bước đầu tiên, “Create a QnA service in Microsoft Azure”, vì mẫu ARM mà bạn đã triển khai ở Bước 2 đã tạo dịch vụ QnA. Tiếp tục trực tiếp bước tiếp theo, “Connect your QnA service to your KB”.

Sử dụng các giá trị sau khi kết nối với dịch vụ QnA:

  • Azure Directory ID: Người thuê được liên kết với đăng ký Azure đã chọn ở Bước 2.1.
  • Azure subscription name: Đăng ký Azure mà mẫu ARM đã được triển khai.
  • Azure QnA service: Dịch vụ QnA được tạo trong quá trình triển khai. Điều này giống với “Base resource name”; ví dụ: nếu bạn chọn “contosohrsupport” làm tên cơ sở, dịch vụ QnA Maker sẽ có tên là contosohrsupport.

Sau khi xuất bản cơ sở kiến ​​thức, hãy lưu ý knowledge base ID (xem ảnh chụp màn hình).

Hãy nhớ knowledge base ID: chúng ta sẽ cần nó trong bước tiếp theo.

Bước 5: Hoàn tất cấu hình ứng dụng HR Support

  • Triển khai ứng dụng bot & trình cấu hình của bạn trong các dịch vụ ứng dụng tương ứng của chúng.
  • Đi tới ứng dụng cấu hình tại https: // [BaseResourceName] -config.azurewebsites.net. Ví dụ: nếu bạn chọn “contosohrsupport” làm tên cơ sở, thì ứng dụng cấu hình sẽ ở https://contosohrsupport-config.azurewebsites.net.
  • Bạn sẽ được nhắc đăng nhập bằng thông tin đăng nhập của mình. Đảm bảo rằng bạn đăng nhập bằng tài khoản có trong danh sách người dùng được phép truy cập ứng dụng cấu hình.
  • Nhận liên kết đến nhóm với các chuyên gia của bạn từ Teams client. Để làm như vậy, hãy mở Microsoft Teams và điều hướng đến nhóm. Nhấp vào “…” bên cạnh tên đội, sau đó chọn “Get link to team”.
  • Nhấp vào “Copy” để sao chép liên kết vào khay nhớ tạm.
  • Dán nối kết đã sao chép vào trường “Team Id”, sau đó nhấn “OK”.
  • Nhập QnA Maker knowledge base ID vào trường “Knowledge base ID”, sau đó nhấn “OK”.
  • Tùy chỉnh “Welcome message” được gửi đến người dùng cuối của bạn khi họ cài đặt ứng dụng. Thông báo này hỗ trợ đánh dấu cơ bản, chẳng hạn như in đậm, in nghiêng, danh sách có dấu đầu dòng, danh sách được đánh số và siêu liên kết.
  • Tùy chỉnh “Help tab text”, được hiển thị trong tab “Help” của ứng dụng. Thông báo này cũng hỗ trợ đánh dấu cơ bản, chẳng hạn như in đậm, in nghiêng, danh sách có dấu đầu dòng, danh sách được đánh số và siêu liên kết

Lưu ý:

Hãy nhớ nhấp vào “OK” sau khi thay đổi cài đặt. Để chỉnh sửa cài đặt sau, hãy nhấp vào “Edit” để làm cho hộp văn bản có thể chỉnh sửa.

Bước 6: Tạo gói ứng dụng Teams

Tạo hai gói ứng dụng Teams: một gói dành cho người dùng cuối cài đặt cá nhân và một gói dành cho nhóm chuyên gia.

  • Mở tệp Manifest \ manifest_enduser.json trong trình soạn thảo văn bản.
  • Thay đổi các trường giữ chỗ trong tệp kê khai thành các giá trị phù hợp với tổ chức của bạn.

+ developer.name

+ developer.websiteUrl

+ developer.privacyUrl

+ developer.termsOfUseUrl

  • Thay đổi trình giữ chỗ <> thành  Azure AD application’s ID của bạn từ bên trên. Đây chính là GUID mà bạn đã nhập vào mẫu trong “Bot Client ID”.
  • Trong phần “validDomains”, hãy thay thế <> bằng miền của Bot App Service. Đây sẽ là [BaseResourceName] .azurewebsites.net. Ví dụ: nếu bạn chọn “contosohrsupport” làm tên cơ sở, hãy thay đổi trình giữ chỗ thành contosohrsupport.azurewebsites.net.
  • Sao chép manifest_enduser.json vào một tập tin có tên manifest.json.
  • Tạo gói ZIP với tệp manifest.json, color.png và outline.png. Hai tệp hình ảnh là biểu tượng cho ứng dụng của bạn trong Nhóm.

+ Đặt tên cho gói này là AskHR-enduser.zip, vì vậy bạn biết rằng đây là ứng dụng dành cho người dùng cuối.

+ Đảm bảo rằng các tập tin 3 là cấp cao nhất của gói ZIP, không có thư mục lồng nhau.

  • Xóa tệp manifest.json.

Lặp lại các bước ở trên nhưng với tệp Manifest \ manifest_sme.json. Đặt tên cho gói kết quả là AskHR-experts.zip, để bạn biết rằng đây là ứng dụng dành cho các chuyên gia.

Bước 7: Chạy các ứng dụng trong Microsoft Teams

  • Nếu đối tượng thuê của bạn đã bật ứng dụng sideloading, bạn có thể cài đặt ứng dụng của mình bằng cách làm theo hướng dẫn tại đây here
  • Bạn cũng có thể tải nó lên danh mục ứng dụng của người thuê để mọi người trong người thuê của bạn có thể cài đặt
  • Cài đặt ứng dụng chuyên gia (gói AskHR-experts.zip) cho nhóm chuyên gia về chủ đề của bạn. Đây PHẢI là đội mà bạn đã chọn ở Bước 5 mục 3 ở trên.

Chúng tôi khuyên bạn nên sử dụng chính sách cấp phép ứng dụng để hạn chế quyền truy cập vào ứng dụng này đối với các thành viên của nhóm chuyên gia.

  • Cài đặt ứng dụng người dùng cuối (gói AskHR-enduser.zip) cho người dùng của bạn.

Tổng quan về giải pháp

Ứng dụng HR Support có các thành phần chính sau:

  • QnAMaker: Các tài nguyên bao gồm dịch vụ nhận thức QnAMaker, dịch vụ này sẽ triển khai phần ” FAQ” của ứng dụng. Trình cài đặt tạo cơ sở kiến ​​thức bằng cách sử dụng các công cụ do QnA Maker cung cấp.
  • HR Support Bot : Bot phục vụ cả người dùng cuối và các chuyên gia.
  • Cơ sở kiến ​​thức (KB) trong QnA Maker được trình bày cho người dùng cuối trong giao diện bot trò chuyện 1: 1. Thông qua bot, người dùng có thể chuyển tới nhóm chuyên gia được chỉ định, gửi phản hồi về ứng dụng hoặc đưa ra phản hồi về các câu trả lời cụ thể.
  • Nhóm chuyên gia nhận thông báo từ bot khi người dùng tạo câu hỏi hoặc mục phản hồi. Bot theo dõi các câu hỏi trong một ” ticketing system” đơn giản, với vòng đời cơ bản là Unassigned -> Assigned to expert -> Closed. Bot sẽ thông báo cho cả người dùng và nhóm chuyên gia khi yêu cầu thay đổi trạng thái.
  • Bot tương tự cũng triển khai tiện ích nhắn tin cho phép các thành viên của nhóm chuyên gia tìm kiếm vé.
  • Thẻ Carousel của ô được đề xuất dựa trên các thẻ phù hợp và xếp hạng của nó được hiển thị cho người dùng cuối trong giao diện bot trò chuyện 1: 1.
  • Tab HR Support : HR Support là một tab mới được thêm vào trong bot HR Support, hiển thị tất cả các liên kết được đề xuất liên quan đến Nhân sự dưới dạng Ô. Người dùng có thể chỉ cần nhấp vào nó và liên kết sẽ mở trong trình duyệt trong một tab mới. Người dùng phải Xác thực trước để truy cập tab này.
  • Ứng dụng cấu hình: Dịch vụ ứng dụng Azure cho phép quản trị viên ứng dụng định cấu hình văn bản chào mừng, Cơ sở kiến ​​thức và Team ID cho Bot. Lưới chứa dữ liệu ô HR Support, là chức năng mới được bổ sung, nơi quản trị viên có thể xem, cập nhật, thêm, xóa các chi tiết HR Support.

QnA Maker

HR Support sử dụng QnA Maker để trả lời các câu hỏi của người dùng; trên thực tế, bạn phải có nền tảng kiến ​​thức QnA Maker để bắt đầu sử dụng HR Support. Độ chính xác và khả năng nhớ lại các phản hồi của bot đối với các câu hỏi của người dùng liên quan trực tiếp đến chất lượng của cơ sở kiến ​​thức, vì vậy, điều quan trọng là phải tuân theo các phương pháp hay nhất được đề xuất của QnA Maker. Hãy nhớ rằng một nền tảng kiến ​​thức tốt cần có sự giám sát và phản hồi.

Bot và Tiện ích nhắn tin

Bot được xây dựng bằng cách sử dụng Bot Framework SDK v4 cho .NET và ASP.NET Core 2.1. Bot có giao diện trò chuyện trong phạm vi cá nhân (1: 1) cho người dùng cuối. Nó cũng triển khai một phần mở rộng nhắn tin với các lệnh truy vấn mà nhóm chuyên gia có thể sử dụng để tìm kiếm và chia sẻ các yêu cầu.

Tab

Tab được xây dựng trong ASP.NET Core 2.1 và Bot Framework SDK v4 cho .NET. Giao diện người dùng tab có giao diện trò chuyện trong phạm vi cá nhân (1: 1) cho người dùng cuối. Giao diện người dùng Tab được triển khai trong React Js, trong đó dữ liệu được tìm nạp từ bộ nhớ Azure Table. Việc triển khai AAD im lặng được thực hiện thông qua adal.js

Ứng dụng cấu hình

Ứng dụng cấu hình là ứng dụng web ASP.NET MVC 5 tiêu chuẩn. Ứng dụng cấu hình sẽ không được sử dụng thường xuyên, vì vậy mẫu ARM đi kèm sẽ đặt nó trong cùng một Kế hoạch dịch vụ ứng dụng với bot và QnAMaker.

Từ giao diện web đơn giản này, quản trị viên ứng dụng có thể:

  • Chỉ định nhóm chuyên gia
  • Đặt cơ sở kiến ​​thức để truy vấn
  • Đặt thông báo chào mừng được gửi đến tất cả người dùng
  • Đặt nội dung của tab HR Support

Mỗi ô trợ giúp sẽ có các thuộc tính sau:

  • Tiêu đề (Bắt buộc)
  • Hình ảnh  URL (Bắt buộc – Người dùng có thể chọn hình ảnh từ menu thả xuống)
  • Redirect URL (Bắt buộc)
  • Mô tả (Bắt buộc)
  • Tags  (Bắt buộc – Tối đa 5 thẻ và mỗi thẻ phải có tối đa 20 ký tự và mỗi thẻ phải được phân tách bằng dấu phẩy và không có khoảng cách giữa chúng)

Người dùng cấu hình có thể thêm nhiều thẻ vào mỗi ô trợ giúp. Các thẻ phải bằng một từ duy nhất không có khoảng trắng và được yêu cầu để tìm ra liên kết trợ giúp có liên quan dựa trên truy vấn của người dùng.

Đối sánh thẻ trong bot được thực hiện dựa trên cơ chế xếp hạng trong đó mỗi tiêu đề trợ giúp sẽ được xếp hạng dựa trên số lượng thẻ được khớp. Trong trường hợp hai hoặc nhiều ô được gán cùng một thứ hạng, ô đầu tiên theo trình tự trong danh sách sẽ được hiển thị cho người dùng.

Ví dụ: – Truy vấn của người dùng là “What is the reporting policy for new hire during training period?”. Hãy xem xét có 3 tiêu đề Trợ giúp, mỗi tiêu đề có danh sách các thẻ như bên dưới (từ bảng HelpInfo) –

Dựa trên cơ chế xếp hạng bên dưới, “Careers” có các thẻ tối đa phù hợp và do đó có thứ hạng cao nhất sẽ được hiển thị cho người dùng cuối.

Bài viết thuộc về: www.office365vietnam.info

Ý kiến của bạn:

This site uses Akismet to reduce spam. Learn how your comment data is processed.