Skip to content

Zalo ​

Connect a Zalo Official Account to message followers, manage users and tags, and send ZBS template messages.

Connection ​

  • Auth type: oauth2

No OAuth scopes requested.

Actions ​

ActionKeyGroupSide effectRiskApproval
Get OA infozalo.get_oaOfficial AccountNONElowno
Check message quotazalo.check_message_quotaOfficial AccountNONElowno
Check group quotazalo.check_group_quotaOfficial AccountNONElowno
Check message windowzalo.check_message_windowOfficial AccountNONElowno
Send text messagezalo.send_textMessagesWRITEhighyes
Send image messagezalo.send_imageMessagesWRITEhighyes
Send stickerzalo.send_stickerMessagesWRITEhighyes
Send filezalo.send_fileMessagesWRITEhighyes
Send message with buttonszalo.send_buttonsMessagesWRITEhighyes
Request user infozalo.request_user_infoMessagesWRITEhighyes
Send template message by user IDzalo.send_template_by_uidMessagesWRITEhighyes
List userszalo.list_usersFollowersNONElowno
Get userzalo.get_userFollowersNONElowno
Update userzalo.update_userFollowersWRITEmediumyes
Get user custom infozalo.get_user_custom_infoFollowersNONElowno
Update user custom infozalo.update_user_custom_infoFollowersWRITEmediumyes
Delete user infozalo.delete_user_infoFollowersWRITEhighyes
List user fieldszalo.list_user_fieldsFollower fieldsNONElowno
Create user fieldzalo.create_user_fieldFollower fieldsWRITEmediumyes
Update user fieldzalo.update_user_fieldFollower fieldsWRITEmediumyes
Delete user fieldzalo.delete_user_fieldFollower fieldsWRITEhighyes
List tagszalo.list_tagsTagsNONElowno
Tag userzalo.tag_userTagsWRITEmediumyes
Untag userzalo.untag_userTagsWRITEmediumyes
Delete tagzalo.delete_tagTagsWRITEhighyes
List recent chatszalo.list_recent_chatsConversationsNONElowno
Get conversationzalo.get_conversationConversationsNONElowno
Upload imagezalo.upload_imageUploadsWRITEmediumyes
Upload GIFzalo.upload_gifUploadsWRITEmediumyes
Upload filezalo.upload_fileUploadsWRITEmediumyes
Create articlezalo.create_articleArticlesWRITEmediumyes
Verify articlezalo.verify_articleArticlesNONElowno
Update articlezalo.update_articleArticlesWRITEmediumyes
List articleszalo.list_articlesArticlesNONElowno
Get articlezalo.get_articleArticlesNONElowno
Remove articlezalo.remove_articleArticlesWRITEhighyes
Send ZBS template messagezalo.send_templateZBS templatesWRITEhighyes
Send ZBS template message by hashed phonezalo.send_template_hashphoneZBS templatesWRITEhighyes
Send ZBS template message (development mode)zalo.send_template_devZBS templatesWRITEmediumyes
Get ZBS message statuszalo.get_message_statusZBS templatesNONElowno
Get ZBS quotazalo.get_quotaZBS templatesNONElowno
Get ZBS qualityzalo.get_qualityZBS templatesNONElowno
List ZBS templateszalo.list_templatesZBS templatesNONElowno
Get ZBS templatezalo.get_templateZBS templatesNONElowno
Get ZBS template sample datazalo.get_template_sample_dataZBS templatesNONElowno
Create ZBS templatezalo.create_templateZBS templatesWRITEmediumyes
Edit ZBS templatezalo.edit_templateZBS templatesWRITEmediumyes
Upload ZBS template imagezalo.upload_template_imageZBS templatesWRITEmediumyes
List ZBS ratingszalo.list_ratingsZBS templatesNONElowno
List ZBS quick responseszalo.list_quick_responsesZBS templatesNONElowno
Create groupzalo.create_groupGroup chatsWRITEmediumyes
Get groupzalo.get_groupGroup chatsNONElowno
List groupszalo.list_groupsGroup chatsNONElowno
Update groupzalo.update_groupGroup chatsWRITEmediumyes
Update group assetzalo.update_group_assetGroup chatsWRITEmediumyes
Invite group memberszalo.invite_group_membersGroup chatsWRITEmediumyes
List group memberszalo.list_group_membersGroup chatsNONElowno
List pending group inviteszalo.list_group_pendingGroup chatsNONElowno
Accept pending memberszalo.accept_group_pendingGroup chatsWRITEmediumyes
Reject pending memberszalo.reject_group_pendingGroup chatsWRITEmediumyes
Remove group memberszalo.remove_group_membersGroup chatsWRITEhighyes
Add group adminszalo.add_group_adminsGroup chatsWRITEmediumyes
Remove group adminszalo.remove_group_adminsGroup chatsWRITEmediumyes
Delete groupzalo.delete_groupGroup chatsWRITEhighyes
Get group conversationzalo.get_group_conversationGroup chatsNONElowno
List recent group chatszalo.list_group_recent_chatsGroup chatsNONElowno
Send group messagezalo.send_group_messageGroup chatsWRITEmediumyes
Request call consentzalo.request_call_consentCallsWRITEhighyes
Check call consentzalo.check_call_consentCallsNONElowno
Get call center infozalo.get_call_center_infoCallsNONElowno
Create inbound call linkzalo.create_inbound_call_linkCallsWRITEmediumyes
Create outbound call linkzalo.create_outbound_call_linkCallsWRITEmediumyes
List shop categorieszalo.list_categoriesShopNONElowno
Create shop categoryzalo.create_categoryShopWRITEmediumyes
Update shop categoryzalo.update_categoryShopWRITEmediumyes
Delete shop categoryzalo.delete_categoryShopWRITEhighyes
List productszalo.list_productsShopNONElowno
Get productzalo.get_productShopNONElowno
Search productszalo.search_productsShopNONElowno
Create productzalo.create_productShopWRITEmediumyes
Update productzalo.update_productShopWRITEmediumyes
Delete productzalo.delete_productShopWRITEhighyes
List product typeszalo.list_product_typesShopNONElowno
Upload product photozalo.upload_product_photoShopWRITEmediumyes
List orderszalo.list_ordersShopNONElowno
Get orderzalo.get_orderShopNONElowno
Update order statuszalo.update_order_statusShopWRITEmediumyes
Get ads form responseszalo.get_ads_formAdsNONElowno

Events ​

zalo.message_received ​

A follower sent the OA a message.

FieldTypeDescription
user_idstring
user_id_by_appstring
msg_idstring
message_typestring
textstring
attachmentsarray
quote_msg_idstring

zalo.oa_message_sent ​

The OA sent a message, from the OA chat tool or through the API. A message an Agent sends with a zalo.send_* action also arrives here with sent_by = api, so a automation on this event must filter sent_by = admin or the Agent will loop on its own replies.

FieldTypeDescription
user_idstring
msg_idstring
message_typestring
textstring
attachmentsarray
sent_bystring
admin_idstring

zalo.anonymous_message_received ​

An anonymous (not following) user sent the OA a message.

FieldTypeDescription
anonymous_idstring
conversation_idstring
msg_idstring
message_typestring
textstring
attachmentsarray

zalo.message_delivered ​

An OA message reached the user's device (Zalo mobile only).

FieldTypeDescription
user_idstring
msg_idstring

zalo.message_seen ​

The user read OA messages (Zalo mobile only).

FieldTypeDescription
user_idstring
msg_idsarray

zalo.message_reacted ​

A user or the OA reacted to a message.

FieldTypeDescription
user_idstring
msg_idstring
react_iconstring
bystring

zalo.user_followed ​

A user followed the OA.

FieldTypeDescription
user_idstring
sourcestring

zalo.user_unfollowed ​

A user unfollowed the OA.

FieldTypeDescription
user_idstring
sourcestring

zalo.user_submitted_info ​

A user answered the OA's request-info form.

FieldTypeDescription
user_idstring
namestring
phonestring
user_dobstring
genderstring
addressstring

zalo.user_info_updated ​

A user's info was updated.

FieldTypeDescription
user_idstring
methodstring

zalo.user_clicked_chat_now ​

A user tapped the Message button on the OA profile (once per user per OA).

FieldTypeDescription
user_idstring

zalo.user_tags_changed ​

Users were tagged or untagged, or a tag was deleted. change is added, removed or tag_deleted.

FieldTypeDescription
changestring
tag_namestring
user_idsarray

zalo.user_data_request ​

A user asked to withdraw consent or delete their data; the request fields are passed as sent.

FieldTypeDescription
user_idstring

A call-consent request was sent to a user, or expired.

FieldTypeDescription
phonestring
statusstring

A user accepted or declined the OA's call request.

FieldTypeDescription
phonestring
user_idstring
acceptedstring

zalo.call_ended ​

A voice call between a user and the OA ended.

FieldTypeDescription
call_idstring
call_typestring
call_durationstring
status_codestring
user_idstring

zalo.group_message_received ​

A member sent a message in a group chat.

FieldTypeDescription
group_idstring
user_idstring
msg_idstring
message_typestring
textstring
attachmentsarray

zalo.group_members_changed ​

Members joined, left, were requested, accepted, rejected, removed or had their admin role changed. change is the event name.

FieldTypeDescription
group_idstring
changestring
user_idsarray

zalo.group_changed ​

A group was created, deleted or its info updated. change is the event name.

FieldTypeDescription
group_idstring
changestring

zalo.zbs_delivered ​

A ZBS Template Message reached the recipient's phone.

FieldTypeDescription
phonestring
msg_idstring
tracking_idstring
delivery_timestring

zalo.zbs_template_status_changed ​

A ZBS template's approval status or sending quality changed.

FieldTypeDescription
template_idstring
statusstring
qualitystring
reasonstring

zalo.zbs_quota_changed ​

The OA's ZBS daily quota or allowed template tags changed; the payload holds the changed values as sent.

No payload fields.

zalo.zbs_feedback ​

A user rated a ZBS message or tapped a quick-response button.

FieldTypeDescription
msg_idstring
tracking_idstring
ratestring
notestring
feedbacksarray
button_textstring

zalo.shop_order_created ​

A Zalo Shop order was placed.

FieldTypeDescription
order_idstring
customer_idstring

zalo.shop_order_updated ​

A Zalo Shop order changed status.

FieldTypeDescription
order_idstring
statusstring