Actions3
Overview
This node enables users to create and manage polls within Zalo groups. It is particularly useful for gathering opinions, making group decisions, or conducting surveys in Zalo chat groups. For example, a community manager can use this node to create a poll asking members to vote on the next event date, or a team lead can gather feedback on project priorities.
The "Tạo bình chọn" (Create Poll) operation allows creating a new poll with customizable questions, options, and settings such as allowing multiple choices or anonymous voting.
Properties
Name | Meaning |
---|---|
ID Nhóm | The ID of the Zalo group where the poll will be created (only works with groups). |
Chủ đề bình chọn | The question or topic of the poll. |
Kiểu nhập lựa chọn | How to input poll options: either as a list of separate entries ("Danh sách") or a single text field with comma-separated options ("Văn bản"). |
Các lựa chọn | The poll options entered individually when "Danh sách" is selected. |
Các lựa chọn | The poll options entered as a comma-separated string when "Văn bản" is selected. |
Thời hạn bình chọn | Optional expiration date/time for the poll; leave empty if no expiration is desired. |
Ghim lên đầu trò chuyện | Whether to pin the poll message at the top of the chat. |
Chọn nhiều phương án | Allow participants to select multiple options. |
Có thể thêm phương án | Allow participants to add new options to the poll. |
Ẩn kết quả khi chưa bình chọn | Hide poll results from participants until they have voted. |
Ẩn người bình chọn | Make votes anonymous so participants cannot see who voted for which option. |
Output
The node outputs JSON data containing:
success
: Boolean indicating if the poll creation was successful.response
: The raw response object returned by the Zalo API after creating the poll.groupId
: The ID of the group where the poll was created.createPollData
: An object summarizing the parameters used to create the poll (question, options, settings).
No binary data output is produced by this node.
Dependencies
- Requires an API key credential to authenticate with the Zalo API.
- Uses the Zalo API client library (
zca-js
) internally to perform operations. - The node expects valid credentials including cookie, IMEI, and user agent information for authentication.
- No additional environment variables are required beyond the configured API credentials.
Troubleshooting
- Missing or invalid credentials: The node throws an error if the Zalo API instance cannot be initialized due to missing or invalid authentication details. Ensure that the API key credential is correctly set up with valid cookie, IMEI, and user agent values.
- Empty poll options: If no poll options are provided, the node will throw an error prompting to enter at least one option.
- Invalid option input format: When using the list input type, malformed or missing options may cause errors. Verify that each option is properly filled.
- API errors: Any errors returned by the Zalo API during poll creation will be surfaced. Check the error message for details and verify the group ID and other parameters.
- Continue on Fail: If enabled, the node will continue processing subsequent items even if one fails, returning error messages in the output JSON.
Links and References
- Zalo Official API Documentation (for general API reference)
- Zalo Poll Feature Overview (general info about polls in Zalo)