Rối Với Zalo OA – Tích Hợp API Zalo OA có dễ không?

Chào bạn, tiếp cận với người dùng Zalo qua API nghe đến thì rất hay thế nhưng việc tiếp cận với không hề đơn giản bởi những quy định gửi tin và tài khoản. Bài viết này sẽ chia sẻ cho bạn kinh nghiệm tích hợp Zalo OA để vượt qua những khó khăn đó nhé.

Không đơn giản như Telegram. Zalo có Zalo OA cung cấp API nhưng khi tích hợp bạn sẽ gặp những rào cản sau:

  • Bạn phải có doanh nghiệp để đăng ký Zalo OA
  • Zalo OA có nhiều kiểu hình thức tin nhắn. Nên ràng buộc người gửi phải chọn kiểu khá loằng ngoằng.
    • Tin nhắn tư vấn: Phải có tương tác với OA, trong 7 ngày mới gửi được (Bạn phải kiểm tra tương tác 7 ngày trước khi gửi ư?). Giá 55đ/ tin
    • Tin nhắn giao dịch: Bạn hay thấy loại tin nhắn này khi mua hàng. 165đ/tin
    • Tin nhắn truyền thông: Tin quảng cáo
    • Tin ZNS: tin này không cần quan tâm hoặc tương tác OA. Có số điện thoại là gửi được. Nhưng nó là hệ thống riêng, quản lý bên Zalo Cloud.
  • Bạn phải có tài khoản Zalo Cloud nữa. Zalo OA cung cấp sẵn số tin miễn phí, nhưng bạn phải đăng ký thêm Zalo Cloud để thanh toán cho phí phát sinh
  • Zalo OA tốn phí gửi trên từng tin nhắn (không được Free như Telegram). Zalo OA có số tin nhắn miễn phí nhưng cũng kèm theo điều kiện chỉ áp dụng cho tin nhắn tư vấn và chỉ được 8 tin miễn phí trong 48 tiếng (thấy nhiều điều kiện hong)
  • Tin nhắn ngoài khung: Mình đọc biết bao lần, mình cũng không hiểu cái từ này.
  • Về kỹ thuật lập trình: access_token hết hạn sau 25 giờ, và authorized_code hết hạn sau 3 tháng. Thế nên chúng ta sẽ phải lập trình gia hạn để duy trì kết nối.

Chính vì có nhiều loại tin, và quy định cũng khá rờm rà. Nên có khi cũng làm nãn lòng doanh nghiệp để tích hợp. Nhưng vì đối tượng khách hàng ai cũng dùng Zalo, bây giờ không lẻ mình bắt người ta cài Telegram. Thôi thì ráng vậy.

Cũng vì cái sự rối ren này mà có lúc mình đã cố gắng tạo một con API chạy Chrome Headless để giả lập thao tác gửi tin Zalo. Có điều khâu đăng nhập khá vất vả nên đành dang dỡ. Nhưng thôi mình bỏ tiền ra cho mọi việc nó trôi chảy cái đi.

Tài liệu tích hợp có tại: https://developers.zalo.me/. Nhưng khuyến nghị bạn nên đọc bài này trước để kẻo tảo hỏa nhập ma.

Rắc rối về loại tin nhắn, và quy định gửi

Đầu tiên là chọn kiểu tin nhắn gửi đi. Có nhiều kiểu như mình nêu ở trên nên bạn cần xác định cái nào phù hợp nhé. Về điều kiện gửi, hình thức trình bày tin nhắn, chi phí…

Ví dụ khi bạn muốn nói chuyện với một người bạn mà lâu ngày rồi, thường mình mở khung chat lên mình gõ thôi phải không nào. Nhưng với Zalo OA bạn phải kiểm tra người này có tương tác OA dưới 7 ngày không để gửi tin tư vấn không? nếu không thoải bạn sẽ phải nhắn một loại tin là tin giao dịch. Nếu người đó chưa từng tương tác với Zalo OA lần nào bạn cần gửi qua dịch vụ ZNS của Zalo.

Lúc đầu mình thấy cái điều này hơi rắc rồi nhưng rồi thì mình giải quyết bằng cách cứ gửi tin Tư vấn nếu không được thì mình gửi tin Giao Dịch. Tin giao dịch phí cao hơn nhưng điều kiện nó dễ hơn là có tương tác trong vòng 1 năm là được.

Chắc có thể là mình đã tiếp cận với Telegram Bot trước một cách đơn giản và dễ dàng và hoàn toàn miễn phí nên đến với Zalo OA mình có một cảm giác khá bị ràng buộc và rắc rối.

Tính phí trên nhiều điều kiện nên hơi rối

Thông thường các dịch vụ gửi tin sẽ tính theo lượng tin gửi hoặc theo số contact để tính tiền. Theo cách này việc tính phí khá dễ dàng. Zalo OA tính phí theo kiểu tin nhắn, trong đó là có Quota miễn phí mà để hiểu phí này áp dụng thế nào cũng thấy khá rờm rà. Thành ra băng bị rối ở đây.

Nói chung phải chịu khó đọc tài liệu rồi từ từ sẽ hiểu. Phải vài hôm để từ từ nó ngấm vào. Chứ ban đầu mình thấy nó rối thật. Cũng có khi mình là người thích đơn giản và ghét rối rắm!.

Support trên Developer chưa nhiệt tình lắm

Cái này mình cảm nhận khi thấy những phản hồi về các vấn đề của người tích hợp nền tảng. Những trả lời ngắn gọn nhưng không đầy đủ và xúc tích. Kiểu đọc xong không biết phải làm gì? Đó là cảm nhận sơ qua, vì thấy trả lời như thế nên thật sự khi có vấn đề khi gặp lỗi API mình cũng thật sự không muốn hỏi.

Với nguồn lực lớn và thị trường rộng ở Việt Nam mình nghĩ nên hỗ trợ cho các cá nhân và doanh nghiệp dễ dàng tích hợp Zalo vào nền tảng của doanh nghiệp hơn.

Lỗi Your app needs to connect with Zalo Cloud Account to use paid features

Lỗi này mình thấy có mấy bài đăng hỏi nhưng trong trả lời cũng chưa rõ ràng. Và người ta không hiểu rằng là mua gói Zalo OA là ngon rồi sao không gửi được. Thưa bạn rằng nếu bạn gửi hết lược miễn phí hoặc gửi tin Giao Dịch sẽ tính phí. Phí này không nằm trong gói Zalo OA của bạn dù bạn mua gói nâng cao. Mà phí này sẽ thanh toán qua số dư của Zalo Cloud.

Vậy bạn hãy tạo Zalo Cloud và đến với vấn đề sống nhăn tiếp theo.

Kết Nối Zalo Cloud với Zalo App và Zalo OA

Tới đây bạn đã đi tới cuối con đường rồi đó. Nhưng chông gai đang chờ đợi. Sau khi tạo Zalo Cloud bạn phải vào liên kết nó với Zalo OA để thanh toán phí gửi tin phát sinh. Nhưng để gửi tin Zalo OA bạn phải tạo một App bên developer.zalo.vn

Thấy nó lòng vòng chưa.

Nếu tài khoản Zalo Cloud của bạn không phải là tài khoản tạo ra App trong Developer của Zalo thì bạn sẽ không thấy App để mà liên kết. Thế nên sẽ cần thêm tài khoản zalo quản lý Zalo Cloud thành admin trong App mới có thể liên kết được rồi bạn nhé.

Lúc đó mình cứ nghĩ Zalo Cloud bị lỗi cơ!. Nói chung là bạn phải thông minh lên một chú nha.

Về người dùng tự lo dữ liệu của mình

Cái này thì không phải Zalo OA mà là Zalo. Dữ liệu là cái quý giá của người dùng, tuy nhiên Zalo không coi trọng nó lắm. Zalo để người dùng phải tự quản lý và sao lưu dữ liệu và nhiều người thì không biết về kĩ thuật cũng như gặp sự cố bị hư máy thế là toi hết bao nhiêu tin nhắn và thông tin quan trọng.

Mình biết cái gì cũng có cái giá của nó. Dùng miễn phí thì mình cũng biết thân biết phận, nhưng thiết nghĩ Zalo nên cung cấp sao lưu tin nhắn cho người dùng và đặt thêm một khoảng phí nào đó. Chứ hiện tại muốn trả tiền để có tiện ích đó thì cũng không được.

Thường làm việc sẽ phải chuyển thiết bị máy tính hoặc một điện thoại khác. Khi chuyển qua sử dụng Zalo trên thiết bị khác thật khó chịu khi dữ liệu mình không thể tra cứu được.

Đó là điều mình mong Zalo sẽ cải tiến trong thời gian sắp tới. Nếu cùng mong muốn này xin bạn cho một tim nhé.

Cuối cùng cũng tích hợp được Zalo OA

Khi API chạy được, học viên vào khóa học được nhận các thông báo tự động qua Zalo. Thật tuyệt vời. Như vậy mình đã tích hợp được Zalo OA rồi. Mọi khó khăn và trở ngại đã vượt qua được.

Chúc bạn sớm tích hợp và tận hưởng các tiện ích của Zalo OA nhé.

Đặng Ngọc Bình
Đặng Ngọc Bình

Một lập trình viên ôm full stack, một freelancer, một người thích chia sẻ về kỹ thuật lập trình từ MeCode

Articles: 14
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
1 Comment
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x