X

Đồng bộ tin nhắn Zalo OA về Larksuite thông qua Webhook

Custom Bot Larksuite là gì ?

Bot là một loại chương trình tự động phục vụ nhiều chức năng hữu ích, từ gửi thông tin cho người dùng đến tham gia vào các tương tác đơn giản.​Thêm bot vào cuộc trò chuyện nhóm để bắt đầu chia sẻ tin nhắn với các thành viên trong nhóm trong thời gian thực và cộng tác hiệu quả hơn.

Ví dụ: bot nhắc nhở giúp các thành viên trong nhóm đi đúng hướng bằng cách gửi lời nhắc cho họ.​

Lưu ý: Bạn có thể thêm tối đa 15 bot vào một nhóm.

Hôm qua mình thấy có bạn thảo luận về việc tích hợp Lark bot vào ZaloOA Webhook trên Group Facebook.

Khi có người dùng nhắn tin trên Zalo thì gửi tin nhắn đó về Lark để đở phải mở sẳn nhiều khi có nhiều OA khác nhau cũng khá phiền.

Xem thêm: Lark suite là gì? Tìm hiểu các tính năng nổi bật của Lark suite

Tại sao không đưa trực tiếp từ ZaloOA về WebHook của Lark Bot ?

Vì cơ chế bảo mật của Zalo và một số nền tảng khác sẽ cần xác minh domain sở hữu mới cho add Hook.

XỬ LÝ VẤN ĐỀ BẰNG CÁCH VIẾT 1 MIDDWARE

Thấy vấn đề này cũng khá hữu ích nên mạo mụi viết 1 Middware trung gian để các bạn có thể làm việc này khi mà Lark chưa có hết các tính năng như mong muốn.

Middware này sẽ hứng hết các trung gian gọi API, thay vì gọi trực tiếp vào Larkbot thì gọi thông qua middware này, sau đó hệ thống sẽ đẩy về Larkbot như cấu hình của các bạn.

CÓ THỂ ADD THÊM MÃ XÁC MINH ZALO OA

Mình có bổ sung 1 mục để bỏ mã xác minh Zalo OA vào để xác minh URL webhook, các bạn có thể chủ động việc này.

CÁC SỬ DỤNG

  1. Sử dụng tài khoản Google login vào URL này: https://lark.levanphu.info/login

  2. Vào Larksuite add 1 bạn Custom Bot vào Group muốn nhận thông báo, sau đó lưu lại cái token webhook của nó, để tí add vào tool.

  3. Mở tool lên vào mục Webhooks bên tay trái,

  4. Thêm các loại hook cần thiết đang có

---

CÁCH ADD VÀO ZALO OA

Bạn làm theo các bước sau đây.

  1. Vào Zalo Developer : https://developers.zalo.me/

  2. Chọn mục Xác thực domain

  3. Điền URL Profile của bạn vào ô Tiền tố URL (Đường dẫn profile sau khi các bạn cấu hình tool sẽ là dạng https://lark.levanphu.info/u/vanphupc50

  4. Sau đó lấy mã xác minh từ Zalo

  5. Vào mục webhooks trên tool ở mục Xác minh Zalo OA Developer điền mã trên vào

  6. Quay trở lại Zalo Dev ấn xác minh bằng phương thức Metatag

  7. Cấu hình Zalo hook ở mục Webhook URL trên Zalo bạn điều URL mà hook trong tool bạn vừa tạo trước đó (ấn vào hình con mắt để xem url từng hook)

  8. Enjoy

MIỄN TRỪ TRÁCH NHIỆM

Hệ thống này mình mới làm hồi 2 tiếng trước, nên có nhiều chổ chắc còn chưa ổn, chức năng chưa có đủ, hiện tại chỉ có sẳn 4 loại hook trung gian như sau:

  1. Zalo Hook - Gửi thông báo Khi có tác động Trigger từ Zalo OA

  2. Jenkins - CD/CI gửi khi bạn build 1 cái gì đó Autumation từ Jenkins.

  3. Github - gắn vào Github để thông báo về lark các Commit, Pull Push code, team work cho công ty lâp trình xài github.

  4. Test - Sẽ gửi hết đống giá trị mà các bạn được Post vào về Lark

  5. Grafana - chưa public

Vì vậy có thể không phải ai cũng cần, nhưng nếu có muốn bổ sung hay gợi ý ý tưởng gì đó, hoặc muốn làm thêm các chức năng khác thì hãy mạnh tay Comment vào bên dưới, mình rảnh sẽ bổ sung.

Hệ thống này mình làm Free cho cộng đồng, không giới hạn ai cần thì dùng thôi.

Cái này mình ngồi làm trong 2 tiếng nên đừng so sánh với N8N hay make.

Xem qua một số hình ảnh bên dưới, có thể trải nghiệm thử, và dùng tạm trong lúc chưa có quá nhiều Connection đẩy về Lark.

Xem thêm: Lark là gì? Tìm hiểu về Larksuite trong việc quản lý doanh nghiệp

Hình ảnh Demo đồng bộ từ Hook của Topcv về để làm quy trình tự động hoá nhân sự / tuyển dụng trên Larksuite.

Tìm hiểu thêm về Larksuite qua các bài viết sau:

 >> Xem thêm: Zalo mini app là gì? Lợi ích của zalo mini app với doanh nghiệp

Thân mến.