C# lập trình Zalo api gửi tin nhắn cho 1000 khách hàng
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. Sử dụng các hàm của zalo api để gửi thông tin và tương tác với khách hàng của bạn nhé.
Contents
- 1
Tìm hiểu về zalo oa
- 2
Lập trình với zalo oa sử dụng C# .NET
- 2.1
Tạo ứng dụng để liên kết với zalo oa
- 2.2
Đăng ký sử dụng API – zalo official account
- 2.3
Lấy token ID của zalo oa và tiến hành lập trình gửi tin nhắn
- 2.4
Lấy danh sách các khách hàng quan tâm zalo oa của bạn
- 2.5
Lấy thông tin chi tiết khách hàng quan tâm zalo oa
- 2.6
Yêu cầu khách hàng cung cấp thêm thông tin
- 2.7
Gửi tin nhắn chủ động tới khách hàng đã quan tâm zalo oa của bạn
- 2.8
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
- 2.1
- 3
Tìm hiểu về Zalo API
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
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
Click vào thông tin tài khoản của bạn, sau đó chọn Thêm ứng dụng mới
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 đó.
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
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.
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.
Ứ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 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
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");
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
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.
Tìm hiểu về Zalo API
Zalo api là gì?
Zalo API là tập hợp các lệnh được zalo lập trình sẵn và cung cấp cho người dùng để thông qua đó lập trình viên có thể đưa thông tin của doanh nghiệp mình tiếp cận khách hàng một cách tốt hơn. Zalo cũng phân loại ra nhiều loại API khác nhau để đáp ững những nhu cầu khác nhau của từng doanh nghiệp.
Sử dụng Zalo API bạn có thể lập trình để tự động gửi thông báo đến khách hàng quan tâm. Đăng bài viết lên trong Zalo official. Gửi tin nhắn đến khách hàng quan tâm, lập trình chat bot cho kênh zalo cua rmình. Hày bán bàng tự động trên tải khoản zalo của công ty bạn.
Có nhưng loại zalo api nào?
Dười đây tôi xin liệt kê ra 5 loại zalo API đang sử dụng cho doanh nghiệp và người bán hàng
Zalo Notification Service API
Zalo Notification Service API là một loại zalo api cho phép doanh nghiệp quản lý các mẫu thông báo của Offfical Account và tương tác với khách hàng của họ thông qua số điện thoại đã được liên kết với tài khoản Zalo. Lập trình viên sử dụng các mẫu thông báo đã đăng kí với Zalo để tương tác.
Lập trình viên có thể gọi lệnh Zalo Notification Service API để thực hiện một số tác vụ như sau:
Gửi thông báo Zalo Notification Service đến khách hàng thông qua số điện thoại đã liên kết với tài khoản Zalo của chủ shop hay doanh nghiệp
Kiểm tra xem số quota của các lệnh gửi ZNS đã thực hiện đến đâu rồi và trạng thái thông báo Zalo Notification Service như thế nào
Truy xuất thông tin và xuất báo cáo về template ZNS
Truy xuất thông tin về chất lượng gửi Zalo Notification Service của Official Account và của từng mẫu template
Truy xuất thông tin đánh giá phản án của khách hàng
Article API
Article API là một dạng zalo api cung cấp các phương thức để bạn có thể đồng bộ hóa và truy cập vào các bài viết của bạn trên nên tảng Zalo.
Tính năng
Tạo và xem chi tiết đồng thời chỉnh sửa thông tin của bài viết.
Upload các video và hình ảnh phục vụ cho việc hiển thị các bài viết của bạn
Official Account API
Zalo OA là loại tài khoản áp dụng cho doanh nghiệp, tổ chức và thương hiệu trên Zalo. Thông qua Official Account, lập trình viên có thể xây dựng kênh truyền thông chính thức cho doanh nghiệp của mình trên Zalo giúp dễ dàng tương tác và liên lạc với người quan tâm. Zalo api dành cho Official Account là API quan trong bậc nhất trong các API mà zalo cung cấp
Người dùng Official Account có thể tương tác và quản lý những người quan tâm của mình thông qua hệ thống OA API của Zalo.
Cách hoạt động của hệ thống Official Account API:
Thông qua OA API bạn có thể gọi lệnh để thực hiện một số tác vụ như:
- Gửi tin nhắn đến người quan tâm OA
- Quản lý thông tin người quan tâm
- Xem lại các hội thoại trên OA
- Quản lý thông tin OA
- Kiểm tra số quota các lệnh đã thực hiện trên OA
Social API
Social zalo API cung cấp cách thức để ứng dụng của bạn có thể truy cập dữ liệu trên nền tảng của Zalo. Thông qua HTTP ứng dụng có thể truy vấn dữ liệu thông tin người dùng, truy vấn dữ liệu bạn bè, có thể đăng tin mới và thực hiện nhiều tác vụ khác.
Để sử dụng được Social API bạn cần phải tạo ứng dụng tại Zalo Platform và tuân thủ các điều khoản do Zalo phát hành.
Shop API
Cung cấp một cách thức để ứng dụng của bạn có thể truy cập dữ liệu của cửa hàng trên Zalo Shop. Giao thức HTTP của ứng dụng có thể giúp bạn tạo tạo danh mục, tạo sản phẩm mới, quản lý và cập nhật sản phẩm, quản lý đơn hàng và nhiều rất nhiều tác vụ khác.
Tính năng
Tạo và cập nhật thông tin danh mục sản phẩm.
Tạo, cập nhật, đồng bộ thông tin sản phẩm nhanh chóng trên Zalo Shop
Cập nhật trạng thái đơn hàng giúp tương tác với khách hàng thuận tiện.
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