Zalo oa – Hướng dẫn lập trình Zalo Official Account gửi tin nhắn cho 1000 khách hàng

Zalo oa - lập trình nhắn tin đến khách hàng quan tâm
Zalo oa – lập trình nhắn tin đến khách hàng quan tâm

Hãy xem nội dung tóm tắt để có cái nhìn tổng quan và các bước thực hiện để lập trình Zalo oa gửi tin nhắn đến các khách hàng của bạn

Tìm hiểu về zalo oa

Zalo oa là gì?

Zalo OA là tên viết tắt của Zalo Official Account. Mình thấy cái tên zalo oa viết tắt nó cứ thế nào ấy, cá nhân mình thích đọc là Zalo Official Account hơn. Zalo oa trang thông tin chính thức của tổ chức, nhãn hàng, tổ chức và cộng đồng trên Zalo.

Zalo OA xuất hiện với mục tiêu trao đổi qua lại, kết nối, truyền tải nội dung giữa doanh nghiệp và người quan tâm đến sản phẩm và dịch vụ của doanh nghiệp đó.

Trên Zalo OA người sử dụng có thể thực hiện các chiến dịch marketing để có thể có được những mục tiêu nhất định trong kinh doanh. Doanh nghiệp có thể gửi tin nhắn đến khách hàng của mình. Zalo oa cung cấp bộ API để có thể lập trình và tính hợp vào hệ thống CRM của doanh nghiệp.

Tạo tài khoản zalo oa

DangKyZaloOa

Tạo tài khoản zalo oa khá là đơn giản. Các bạn làm theo hướng dẫn ở link này để tạo cho mình một tài khoản zalo nhé

Sau khi tạo zalo official account thành công bạn nhớ chứng thực tài khoản để được sử dụng đầy đủ các tính năng của zalo oa nhé.

Cách đăng nhập zalo official account

Đăng nhập zalo official account chính là đăng nhập vào zalo web bình thường. Tài khoản zalo của bạn sẽ link vời tài khoản zalo official account

Bạn click vào link này để đăng nhập zalo offilce account nhé

Lập trình với zalo oa sử dụng C# .NET

Tạo ứng dụng để liên kết với zalo oa

Click vào link này để truy cập trang zalo dành cho developers. Đây là link đăng nhập zalo official account chính thức của zalo dành cho developers. Sau đó tạo một ứng dụng mới

Tạo ứng dụng trong zalo developers để kết nối đến tài khoản Zalo oa
Tạo ứng dụng trong zalo developers để kết nối đến tài khoản Zalo oa

Click vào thông tin tài khoản của bạn, sau đó chọn Thêm ứng dụng mới

image 3
Màn hình đăng ký thông tin ứng dụng mới

Bạn điền các thông tin trên form rồi nhấn nút Tạo ID ứng dụng

Đăng ký sử dụng API – zalo official account

Sau khi tạo ứng dụng xong. Bạn chọn ứng dụng để mở thông tin quản lý của ứng dụng đó.

image 4

Theo kinh nghiệm của mình thì các bạn cứ xin cấp quyền hết các chức năng đi. Nột xét duyệt hơi lâu mới được duyệt, nhưng đỡ và xin nhiều lần.

Lấy token ID của zalo oa và tiến hành lập trình gửi tin nhắn

Truy cập vào trang developers.zalo.me. Sau đó click chọn menu Công cụ => API Explorer

image 5
image 6

Tiếp theo bạn Click chuột vào menu Chọn ứng dụng để chọn ứng dụng cần kết nối với zalo official account. Sau đó click vào combobox Lấy User Access Token và chọn tài khoản oa zalo cần liên kết.

image 7

Nhấn nút cho phép để cho phép ứng dụng của bạn truy cập tài khoản oa zalo.

image 8

Ứng dụng đã sinh mã Access token cho bạn rồi nhé. Bây giờ bạn chỉ việc click vào nút Copy để copy access token này và đưa vào code lập trình của bạn. Lưu ý đối với token của zalo official account thì thời hạn là 1 năm. Vân nên bạn cần cập nhật lại token, khi nó gần hết hạn nhé.

Bây giờ thì mở visual studio là và bắt đầu triển khai nhé.

Lấy danh sách các khách hàng quan tâm zalo oa của bạn

Việc đầu tiên là các bạn tham khảo bộ DotNetSDK của zalo danh cho Official account ở đây nhé

ZaloClient client = new ZaloClient("Bt7vMlT9HZChTFLP_qvDC2Tp_btxLqrnNJkXHVH7N7rNAAvWZ4GKGZfwpK2v2J9zCslkJBOIAsygRjK3eGK1Am59qnku5mms0YZ5MAT98r4v1jzmZKrcVZi3bqYDH6jTKGE_G-Tx3Ln10hLfmbfL2rzZjWBWMmXqIJJwJVfO7LXU6-1sxI0-SZTyuHw20pu17qJ35fqiU1ySSxSpd4bu13O8YotYPreVJLYwAEydVZz2H9iynJrd4Mr0rJtn3cyCI6sUPy9MRrjO1BDlvKTvO5aEmLFtL7rFx0gBM_1LGJC");

Đoạn mã trên giúp khởi tạo zalo client. Tiếp theo thực hiện request để lấy danh sách Follower và hiển thị ra datagrid view. Xem đoạn code bên dưới

JObject result = client.getListFollower(0, 20);
DataTable dt = JsonToDataTable(result.ToString());
dataGridView1.DataSource = dt;
Lấy ra danh sách follower trong zalo oa
Lấy ra danh sách follower trong zalo oa

Lấy thông tin chi tiết khách hàng quan tâm zalo oa

Để lấy được thông tin chi tiết của follower bạn cần xác định được user ID của khách hàng. Dựa vào danh sách follower trả về ta lấy user ID và gọi hàm getProfileOfFollower để lấy thông tin chi tiết của follower. Chi tiết các đoạn code như sau:

JObject result = client.getProfileOfFollower(txtUserID.Text);
if (result == null)
return;
Kết quả trả về chi tiết thông tin follower
Kết quả trả về chi tiết thông tin follower

Yêu cầu khách hàng cung cấp thêm thông tin

Zalo bảo mật thông tin khách hàng nếu khách hàng không đồng ý cung cấp thông tin thì bạn sẽ không lấy được thông tin số điện thoại của follower. Bạn cần gửi yêu cầu cung cấp thông tin cho người quan tâm. Để họ cung cấp thông tin như: Số điện thoại, tên thật, địa chỉ.

Cấu trúc gửi yêu cầu đơn giản như sau:

JObject result = client.sendRequestUserProfileToUserId("1114806303172369983", "we need more infomation", "this message is for testing", "https://stc-developers.zdn.vn/zalo.png");

Gửi tin nhắn chủ động tới khách hàng đã quan tâm zalo oa của bạn

Lệnh gửi tin nhắn đến khách hàng cũng khá đơn giản.

JObject result = client.sendTextMessageToUserId("1114806303172369983", "this is \n a message");
image 11

Trong project code demo của mình, các bạn làm các bước theo mũi tên để test gửi tin nhắn nhé.

Kết quả được gửi tới zalo trên điện thoại như hình bên dưới

Người dùng nhận được tin nhắn gửi từ zalo oa
Người dùng nhận được tin nhắn gửi từ zalo oa

Tải về Project code mẫu gửi tin nhắn đến khách hàng quan tâm zalo oa .NET C# project

Bạn nào muốn tham khảo project code mẫu thì comment email bên dưới. mình sẽ gửi email project demo cho bạn qua email nhé. Chúc các bạn thành công.

Tham khảo thêm các bài viết hữu ích

Tải về zalo, down zalo tài đây nhé

Phần mềm chấm công miễn phí tốt số 1 Việt Nam

Cách đăng ký vân tay từ xa không cần ra ngoài máy chấm công

Phần mềm tính lương tốt nhất dành cho công ty sản xuất có số lượng công nhân đông

Phần mềm quản lý suất ăn công nghiệp

27 thoughts on “Zalo oa – Hướng dẫn lập trình Zalo Official Account gửi tin nhắn cho 1000 khách hàng”

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *