Trong bài viết này, bạn sẽ được hướng dẫn về cách sử dụng Cubable API để thu thập dữ liệu từ Slack thông qua việc sử dụng Make.
Trường hợp áp dụng: Khi một tin nhắn được gửi vào channel trên Slack, một hàng dữ liệu (item) tương ứng sẽ được tạo trên Bảng (Board) của Cubable.
Giới thiệu về Make
Make cho phép người dùng kết nối các ứng dụng và dịch vụ khác nhau thông qua các "mô-đun" có thể tùy chỉnh, cho phép truyền dữ liệu và thực hiện các tác vụ tự động.
Make hỗ trợ một loạt các ứng dụng và dịch vụ từ email, cơ sở dữ liệu, đến các ứng dụng mạng xã hội...
Giao diện của Make sử dụng hình ảnh để biểu diễn các quy trình, giúp người dùng dễ dàng theo dõi và sửa đổi các quy trình tự động.
Cách thức hoạt động của Make
Kết nối API: Make sử dụng các mô-đun được tích hợp sẵn để kết nối với API của nhiều ứng dụng khác nhau. Người dùng có thể tạo các "kết nối" tới các API này bằng cách cung cấp thông tin xác thực cần thiết, như Key API hoặc thông tin đăng nhập.
Tạo quy trình: Quy trình (scenario) là chuỗi các bước được thiết kế trên giao diện trực quan của Make. Mỗi bước trong quy trình tương ứng với một tác vụ cụ thể, như lấy dữ liệu từ một API, xử lý dữ liệu đó, và sau đó gửi dữ liệu đến một API khác.
Tự động hóa: Quy trình tự động hoạt động dựa trên các kích hoạt (triggers) và hành động (actions). Khi một điều kiện kích hoạt được đáp ứng (ví dụ: một email mới đến hoặc một bản ghi được thêm vào cơ sở dữ liệu), quy trình tự động thực hiện chuỗi các hành động đã định trước.
Cách gửi dữ liệu từ Slack về Cubable bằng phần mềm Make
Trước tiên bạn cần tạo tài khoản Make tại make.com. Sau đó thực hiện theo các bước dưới đây:
Thiết lập đầu vào dữ liệu (Slack)
Bước 1: Chọn mô-đun “Scenario" ở thanh bên trái > Chọn "Create a new scenario" ở góc bên phải phía trên > Bấm chọn dấu + trên màn hình, cửa sổ tìm kiếm sẽ hiện lên.
Bước 2: Tại cửa sổ tìm kiếm, chọn đầu vào dữ liệu, trong ví dụ này sẽ chọn Slack
Bước 3: Tại cửa sổ hiện lên, chọn trigger nhận dữ liệu. Ở ví dụ này Cubable sẽ chọn “Watch public channel messengers” (Khi có 1 tin nhắn mới được gửi vào 1 channel dạng public).
Bước 4: Tại cửa sổ Slack, chọn “Create a connection" để kết nối với tài khoản Slack của bạn. Sau khi đã liên kết tài khoản Slack, chọn channel lấy dữ liệu về tại cửa sổ thả xuống “Public Channel"
Bước 5: Bấm “OK"
Thiết lập đầu ra dữ liệu Board Cubable
Bước 1: Chọn “Add another module”. Tại cửa sổ tìm kiếm, tìm và chọn mô-đun “JSON" > Chọn “Create JSON” > Chọn “Create a data structure”
Bước 2: Chọn "Add" để tạo JSON > Đặt tên JSON tại ô “My data structure" > Chọn “Add Item”
Bước 3: Nhập/chọn các thông tin sau:
- Nhập tên key tại ô “Name" (Lưu ý: Tên key = Tên Interface đã thiết lập trong Board API) - Chọn kiểu dữ liệu tại ô “Type" (Lưu ý: Cần chọn đúng kiểu dữ liệu tương ứng với Tên Interface)
Bước 4: Chọn “Save" > Chọn “OK"
Bước 5: Chọn thông tin cần lấy từ nguồn dữ liệu đã thiết lập tại ô trống bên dưới mỗi tên key (Ví dụ: lấy thông tin tin nhắn Slack vào Cubable). (Lưu ý: Cần chọn đúng thông tin tương ứng với kiểu dữ liệu đã thiết lập ở bước 3) > Chọn “OK"
Bước 6: Chọn “Add another module”. Tại cửa sổ tìm kiếm, tìm và chọn mô-đun “HTTP" > Chọn “Create JSON” > Chọn “Make a request"
Bước 7: Sao chép Endpoint URL đã thiết lập trong Board API trên Cubable và dán vào ô URL
Bước 8: Chọn “POST" tại ô Method > Chọn “Raw" tại ô Body Type > Chọn “JSON (application/json)" tại ô Content Type > Tại ô Request Content, chọn “JSON String"
Bước 9: Chọn “OK"
Khi đã thực hiện xong các bước trên, hãy nhập tin nhắn trong Slack để kiểm tra thử. Sau đó bấm nút “Run Once", dữ liệu sẽ được đẩy từ Slack vào Bảng đã thiết lập trên Cubable. Ngoài ra, bạn cũng có thể thiết lập lịch đẩy dữ liệu tự động tại phần “Schedule Setting".