Sử dụng tập lệnh máy chủ, công việc và Google Workspace để quản lý KPI ​​- Một nghiên cứu điển hình

Vài tháng trước, Vtiger đã giới thiệu Tập lệnh và công việc máy chủ tính năng trong nền tảng VTAP. Bài viết này khám phá ứng dụng thực tế của tính năng này và giới thiệu cách nhóm Vtiger sử dụng nó trong nội bộ để thông báo cho các thành viên trong nhóm về các Chỉ số hiệu suất chính (KPI) của họ.

Thách thức: Luôn cập nhật KPI cho các nhóm

Nhóm kỹ thuật Vtiger bao gồm các đơn vị nhỏ hơn tập trung vào hiệu suất, bảo mật, trải nghiệm người dùng và các vấn đề của khách hàng. Mỗi nhóm có bộ KPI riêng để theo dõi tiến độ đạt được mục tiêu. Để đảm bảo mọi người luôn được cập nhật thông tin, chúng tôi muốn có cách cập nhật thường xuyên cho các nhóm về mục tiêu và hiệu suất hiện tại của họ.

Giải pháp: Tập lệnh và công việc của Google Spaces và VTAP Server

Chúng tôi sử dụng Google Workspace để liên lạc nội bộ, bao gồm cả Google Chats và Google Groups. Mỗi nhóm có một Google Space riêng với các thành viên chịu ảnh hưởng trực tiếp đến các chỉ số và chịu trách nhiệm đạt được mục tiêu.

Google Trò chuyện cung cấp webhook để gửi tin nhắn tự động tới Spaces. Bạn có thể định cấu hình các webhooks này bằng cách điều hướng đến Cài đặt không gian > Ứng dụng và tích hợp > Webhooks > Thêm Webhook.

Đối với mỗi nhóm, chúng tôi đã tạo một Không gian dành riêng. Ví dụ: nhóm Ferrari theo dõi các vấn đề về hiệu suất được ghi lại bằng các công cụ nội bộ và được khách hàng báo cáo. Những vấn đề này được phân loại theo mức độ tác động và mức độ ưu tiên được chỉ định với trọng số tương ứng. Các vấn đề nghiêm trọng ảnh hưởng đến nhiều người dùng hoặc máy chủ sẽ nhận được trọng số cao nhất (ví dụ: 10 điểm), trong khi các vấn đề giới hạn ở những người dùng hoặc tính năng cụ thể sẽ nhận được trọng số thấp hơn (ví dụ: 5 điểm). Chúng tôi tổng hợp tất cả các vấn đề được báo cáo và tính điểm chỉ số. Điểm cao hơn cho thấy nhu cầu giải quyết cao hơn, trong khi điểm thấp hơn biểu thị sự tiến bộ tích cực.

Tần suất cập nhật cho mỗi nhóm khác nhau tùy theo quy trình làm việc của họ. Các nhóm làm việc trực tiếp với khách hàng yêu cầu cập nhật hàng ngày vào lúc 10:00 sáng để luôn cập nhật các vấn đề quan trọng. Các nhóm hiệu suất có công việc liên quan đến phân tích và xác thực sẽ nhận được bản cập nhật hai lần một tuần để cho phép điều tra kỹ lưỡng trước khi phát hành bản sửa lỗi.

Tạo một công việc theo lịch trình để cập nhật hàng ngày

Dưới đây là cách chúng tôi thiết lập công việc phía máy chủ để nhắc nhóm đối mặt với khách hàng về điểm số của họ vào lúc 10:00 sáng hàng ngày:

  1. Điều hướng đến ứng dụng Nền tảng trong Menu chính và chọn Công việc máy chủ.
  2. Tạo một công việc máy chủ mới. Các chức năng này tương tự như công việc định kỳ và có giới hạn thực hiện là hai phút.

Chức năng công việc của máy chủ

Hạng mục: Gửi thông báo hàng ngày về chỉ mục sự cố của khách hàng tới Google Space.

Dung dịch:

  • Chúng tôi tận dụng API dịch vụ web của Vtiger để truy cập dữ liệu báo cáo. 
  • Một báo cáo tùy chỉnh trong Vtiger đã được tạo để đếm các vấn đề mở được phân loại theo mức độ ưu tiên.
  • Các sự cố đã được báo cáo trong mô-đun Nhiệm vụ của Vtiger.
  • Tập lệnh máy chủ sử dụng API HTTP của VTAP để truy cập báo cáo và tìm nạp dữ liệu ở định dạng JSON.
  • Điểm số đã được tính toán và tổng hợp, đồng thời một mẫu đã được chuẩn bị để gửi thông tin đến webhook Space.
  • Cuối cùng, API HTTP của VTAP trong công việc máy chủ đã truyền thông tin chi tiết đến Space.
  • Lưu ý: Nhiều nội dung khác sẽ được thảo luận về API dịch vụ web mới trong những tháng tới.

Lập kế hoạch: Tần suất công việc của máy chủ đảm bảo cung cấp thông tin kịp thời cho nhóm.


  

asyncfunctionmain() { //Type your code here let url = "https://YOUR_ACCOUNT_URL/api/records/data?module=Reports&id=REPORT_ID"; var USERNAME = 'VTIGER_USERNAME'; var PASSWORD = 'VTIGER_PASSWORD'; var authHeader = btoa(USERNAME+":"+PASSWORD); var options = {           headers: {Authorization: 'Basic '+authHeader}       } var response = await vtap.macro.http.get(url, options); var body = JSON.parse(response.body); //extract information from the report. let data = {}; for(let i in body){ if("Bug" === body[i]["Calendar.tasktype"]) {         data[body[i]["Calendar.taskpriority"]] = body[i]["record_count"];     } } if(!data["URGENT"]) data['URGENT']=0; if(!data["High"]) data['High']=0; if(!data["Medium"]) data['Medium']=0; if(!data["Low"]) data['Low']=0; let text = "\n\n Today's open bugs tasks count - "+ newDate().toDateString()+'\n -------------------------------------\n'; text = text + "URGENT Tasks - "+data["URGENT"]+"\n"; text = text + "High Tasks - "+data["High"]+"\n"; text = text + "Medium Tasks - "+data["Medium"]+"\n"; text = text + "Low Tasks - "+data["Low"]+"\n"; text = text + "Performance Index Score : "+ ((10 * parseInt(data["URGENT"])) + (5 * parseInt(data['High'])) + (3 * parseInt(data['Medium']))) + "\n"; var options = {         headers : { 'contentType': 'application/json'         }, 'body' : JSON.stringify({'text':text})     }; let chatWebhookURL = "https://chat.googleapis.com/v1/spaces/zz/messages?key=yyyyyy&token=xxxxx";     vtap.macro.http.post(chatWebhookURL,options); }


  

asyncfunctionmain() { //Type your code here let url = "https://YOUR_ACCOUNT_URL/api/records/data?module=Reports&id=REPORT_ID"; var USERNAME = 'VTIGER_USERNAME'; var PASSWORD = 'VTIGER_PASSWORD'; var authHeader = btoa(USERNAME+":"+PASSWORD); var options = {           headers: {Authorization: 'Basic '+authHeader}       } var response = await vtap.macro.http.get(url, options); var body = JSON.parse(response.body); //extract information from the report. let data = {}; for(let i in body){ if("Bug" === body[i]["Calendar.tasktype"]) {         data[body[i]["Calendar.taskpriority"]] = body[i]["record_count"];     } } if(!data["URGENT"]) data['URGENT']=0; if(!data["High"]) data['High']=0; if(!data["Medium"]) data['Medium']=0; if(!data["Low"]) data['Low']=0; let text = "\n\n Today's open bugs tasks count - "+ newDate().toDateString()+'\n -------------------------------------\n'; text = text + "URGENT Tasks - "+data["URGENT"]+"\n"; text = text + "High Tasks - "+data["High"]+"\n"; text = text + "Medium Tasks - "+data["Medium"]+"\n"; text = text + "Low Tasks - "+data["Low"]+"\n"; text = text + "Performance Index Score : "+ ((10 * parseInt(data["URGENT"])) + (5 * parseInt(data['High'])) + (3 * parseInt(data['Medium']))) + "\n"; var options = {         headers : { 'contentType': 'application/json'         }, 'body' : JSON.stringify({'text':text})     }; let chatWebhookURL = "https://chat.googleapis.com/v1/spaces/zz/messages?key=yyyyyy&token=xxxxx";     vtap.macro.http.post(chatWebhookURL,options); }

 

Các lợi ích

Cách tiếp cận này đã tự động hóa quá trình thông báo cho các nhóm về KPI của họ. Hiện tại, chúng tôi sử dụng để đảm bảo mọi người luôn được cập nhật thông tin và tập trung vào việc đạt được mục tiêu của mình.

Nó cũng giúp nâng cao hiệu quả và năng suất của nhóm của bạn.

 

Các lợi ích

Cách tiếp cận này đã tự động hóa quá trình thông báo cho các nhóm về KPI của họ. Hiện tại, chúng tôi sử dụng để đảm bảo mọi người luôn được cập nhật thông tin và tập trung vào việc đạt được mục tiêu của mình.

Nó cũng giúp nâng cao hiệu quả và năng suất của nhóm của bạn.

 
 
 

Sắp có trên VTAP

 
 

Mô-đun Trình thiết kế kết nối dữ liệu cung cấp giao diện người dùng và giúp tích hợp với các ứng dụng khác.

Bạn có thể xem dữ liệu ứng dụng trong giao diện Vtiger mà không cần lưu trữ dữ liệu trong Vtiger. Bạn cũng có thể kích hoạt một cách an toàn hơn và dễ dàng hơn để triển khai các luồng tự động hóa phụ thuộc vào dữ liệu bên ngoài mà không cần sao chép dữ liệu vào CRM.

Hãy theo dõi để tìm hiểu thêm về điều này trong những tháng tới.

 

Mô-đun Trình thiết kế kết nối dữ liệu cung cấp giao diện người dùng và giúp tích hợp với các ứng dụng khác.

Bạn có thể xem dữ liệu ứng dụng trong giao diện Vtiger mà không cần lưu trữ dữ liệu trong Vtiger. Bạn cũng có thể kích hoạt một cách an toàn hơn và dễ dàng hơn để triển khai các luồng tự động hóa phụ thuộc vào dữ liệu bên ngoài mà không cần sao chép dữ liệu vào CRM.

Hãy theo dõi để tìm hiểu thêm về điều này trong những tháng tới.

 
 

Đăng ký để nhận thông tin cập nhật mới nhất!