Triển khai Lark từ A-Z
  • Giới thiệu về Lark
  • Hướng dẫn sử dụng Lark dành cho quản trị viên
    • Khởi động
      • Tạo mới tổ chức trên Lark
      • Quản trị viên | Tạo phòng ban và thêm thành viên
      • Quản trị viên | Thêm vai trò và giao quyền cho quản trị viên với Lark
      • Thay đổi tên miền của công ty với Lark
    • Hướng dẫn sử dụng Lark Approval
  • Hướng dẫn sử dụng Lark dành cho nhân viên
    • Làm quen với Lark
    • Tải xuống và cài đặt Lark
    • Hướng dẫn sử dụng Lark Messenger
    • Hướng dẫn sử dụng Lark Mail
    • Hướng dẫn sử dụng Docs
      • Tổng quan về tính năng Docs
      • Mẹo nâng cao về Lark Docs
    • Hướng dẫn sử dụng Lark Calendar
    • Hướng dẫn sử dụng Lark Meeting
    • Một số tính năng đặc biệt
    • Một số tính năng ít người biết đến trong Lark
  • Hướng dẫn sử dụng Lark nâng cao
    • Tích hợp thông tin chuyển khoản với Lark qua Casso [by AIV Group]
      • Tích hợp Lark Base
      • Tích hợp Lark Messenger
    • Hướng dẫn chuyển Google Mail sang Lark Mail by AIV Group
      • Cài đặt địa chỉ email cho doanh nghiệp với tư cách là quản trị viên của Lark
      • Hướng dẫn đăng nhập tài khoản Lark trên app máy tính
      • Hướng dẫn lấy mật khẩu ứng dụng của Google Gmail
      • Đồng bộ dữ liệu Gmail to Lark Mail cho người dùng
Powered by GitBook
On this page
  • CÁC BƯỚC THỰC HIỆN
  • Bước 1: Tạo Base chứa dữ liệu chuyển khoản
  • Bước 2: Tạo workflow trong Anycross
  • Bước 3: Cài đặt Webhook Trigger
  • Bước 4: Thêm kết nối ở Casso
  • Bước 5: Tiếp tục thiết lập workflow trên Anycross
  • Bước 6: Gọi thử và test workflow
  • Bước 7: Đẩy data vào Lark Base
  • Bước 8: Publish & Test
  1. Hướng dẫn sử dụng Lark nâng cao
  2. Tích hợp thông tin chuyển khoản với Lark qua Casso [by AIV Group]

Tích hợp Lark Base

PreviousTích hợp thông tin chuyển khoản với Lark qua Casso [by AIV Group]NextTích hợp Lark Messenger

Last updated 1 year ago

Tích hợp Lark Base

Tài liệu cần đọc:

  • Thiết lập Webhook thủ công của Casso: https://developer.casso.vn/webhook/thiet-lap-webhook-thu-cong

  • Hướng dẫn sử dụng Lark Anycross: https://anycross-sg.larksuite.com/documentation/index


Sau khi tích hợp thành công, Casso sẽ tự động thêm 1 dòng mới vào bảng trong Base mỗi khi có giao dịch mới trong tài khoản ngân hàng mà người dùng đã định sẵn.


CÁC BƯỚC THỰC HIỆN

Bước 1: Tạo Base chứa dữ liệu chuyển khoản

  • Ở Lark Docs, chọn + New --> New Base

  • Thiết lập các trường thông tin của Bảng

Các thông tin (data) mà Casso cung cấp:"id": 6785, //mã định danh duy nhất của giao dịch (Casso quy định)"tid": "BANK_REF_ID", //Mã giao dịch từ phía ngân hàng"description": "giao dich thu nghiem", // nội dung giao dịch"amount": 79000, // số tiền giao dịch"cusum_balance": 20079000, // số tiền còn lại sau giao dịch"when": "2020-10-14 00:34:57", // thời gian ghi có giao dịch ở ngân hàng"bank_sub_acc_id": "123456789", // Mã tài khoản ngân hàng mà giao dịch thuộc về"subAccId" : "123456789" // tương tự field bank_sub_acc_id, nhằm tương thích với code cũ."virtualAccount": "", // tài khoản ảo"virtualAccountName": "", // tên tài khoản ảo"corresponsiveName": "", // tên tài khoản đối ứng"corresponsiveAccount": "", // tài khoản đối ứng"corresponsiveBankId": "", // mã ngân hàng đối ứng"corresponsiveBankName": "" // tên ngân hàng đối ứng

Lưu ý:

  • id, amount, cusum_balance: để kiểu dữ liệu là số (number)

  • Các trường còn lại để kiểu dữ liệu là text (multiline)


Bước 2: Tạo workflow trong Anycross

  • Truy cập Anycross tại: https://anycross-sg.larksuite.com/console/admin

  • Chọn Intergration --> + New Project

  • Điền tên và mô tả --> Chọn Create

  • Chọn + --> Create workflow

  • Điền tên, mô tả, và chọn Trigger là Webhook --> Chọn Create


Bước 3: Cài đặt Webhook Trigger

  • Ở tab Setting, copy Callback URL để dùng cho Bước 4


Bước 4: Thêm kết nối ở Casso

  • Mở Casso và chọn + Thêm tích hợp

  • Chọn Webhook

  • Chọn Webhook

  • Chọn Tích hợp

  • Chọn ngân hàng --> chọn Tiếp tục

  • Dán Callback URL ở bước 3 vào Webhook URL và chọn Tiếp tục

  • Sang bước Cấu hình dữ liệu --> chọn Tiếp tục

  • Đến bước gọi thử (Tạm dừng ở đây, chúng ta sang bước 5 tiếp tục set-up trên Anycross)


Bước 5: Tiếp tục thiết lập workflow trên Anycross

  • Quay lại tab Anycross

  • Thêm 1 node là Synchronous Callback

  • Ở tab Action chọn Trigger Callback

  • Ở tab Input, điền 200 vào ô Return Status

Tại sao điền giá trị ô Return Status là 200?Casso yêu cầu phản hồi khi thành công:

"Phản hồi khi thành công

Sau khi xử lý, webhook của bạn phải phản hồi với status code là 200 OK. Và đáp ứng thời gian phản hồi dưới 5 giây ( Casso sẽ thiết lập timeout cho request post bắn webhook là 5s)"

  • Chọn Done --> Publish


Bước 6: Gọi thử và test workflow

  • Quay lại tab Casso

  • Chọn Gọi thử

  • Sau khi gọi thành công --> chon Lưu

  • Giữ nguyên tab Casso này để gọi thử khi log data vào Base


Bước 7: Đẩy data vào Lark Base

  • Mở tab Anycross

  • Chọn Edit để chỉnh sửa

  • Thêm 1 node là Lark Base

  • Ở tab Action, chọn Add Record

  • Ở tab Auth chọn app Base API

Đây là 1 custom app được cấp quyền edit BaseTìm hiểu về custom app tại https://open.larksuite.com/document/uQjL04CN/ukzM04SOzQjL5MDN

  • Ở tab input chọn Base và Table

    • tên Base là file đã tạo ở bước 1

    • Table là 1 bảng trong Base

  • Thiết lập data từ Casso theo từng trường dữ liệu

    • Đổi kiểu dữ liệu sang expression

  • Tìm Jsonpath phù hợp

    • Gõ dấu $ và tìm tên dữ liệu phù hợp với tên cột trong Base

  • Ví dụ: Đây là Mã giao dịch từ phía ngân hàng (bạn có thể đặt tên khác) và Casso quy định tên của dữ liệu này là "tid" --> cần tìm tid để điền vào ô này

  • Làm tương tự với các ô / các cột khác

Các thông tin (data) mà Casso cung cấp:

"id": 6785, //mã định danh duy nhất của giao dịch (Casso quy định)

"tid": "BANK_REF_ID", //Mã giao dịch từ phía ngân hàng

"description": "giao dich thu nghiem", // nội dung giao dịch

"amount": 79000, // số tiền giao dịch

"cusum_balance": 20079000, // số tiền còn lại sau giao dịch

"when": "2020-10-14 00:34:57", // thời gian ghi có giao dịch ở ngân hàng

"bank_sub_acc_id": "123456789", // Mã tài khoản ngân hàng mà giao dịch thuộc về

"subAccId" : "123456789" // tương tự field bank_sub_acc_id, nhằm tương thích với code cũ.

"virtualAccount": "", // tài khoản ảo

"virtualAccountName": "", // tên tài khoản ảo

"corresponsiveName": "", // tên tài khoản đối ứng

"corresponsiveAccount": "", // tài khoản đối ứng

"corresponsiveBankId": "", // mã ngân hàng đối ứn"corresponsiveBankName": "" // tên ngân hàng đối ứng


Bước 8: Publish & Test

  • Chọn Done --> Publish

  • Quay lại tab Casso và chọn Gọi thử

Đây là dữ liệu trên Lark Base


Viết bởi: Mia Duong

Cập nhât: 15/08/2023

Liên hệ: 0931 458 189

Email: info@aivgroup.vn

Ở tab Trigger chọn Synchronous trigger