Before you start
- A Zendesk admin to sign in and allow access during the connection (see why admin rights are needed)
- Your Zendesk subdomain, which is the part before
.zendesk.comin your Zendesk address. A custom help center domain such assupport.your-company.comwon’t work here, so use the.zendesk.comone.
Connect Zendesk
Open the connect window

Enter your subdomain and click Authorize
your-company.zendesk.com, enter your-company. Then click Authorize.
Allow access in Zendesk

Check the connection

Use your own OAuth client
You don’t need this to connect. It is for teams that want the connection to run through an OAuth client they manage in their own Zendesk account. First, create the OAuth client in Zendesk:Open Zendesk Admin Center
Create an OAuth client
Set the redirect URL
Copy your credentials
Show the OAuth client fields
Paste your credentials and authorize

Why admin rights are needed
When you connect, AppReply adds one webhook and one trigger to your Zendesk account so that ticket status changes show up in AppReply. Creating them requires admin rights. Both are removed when you disconnect. You can revoke AppReply’s access at any time in Zendesk, under Admin Center > Apps and integrations > APIs > External OAuth clients.Switching accounts
To connect a different Zendesk account, disconnect the current one first. Disconnecting removes that connection’s ticket rules and ticket history, so recreate any rules you still need after you connect the new account.Ticket status sync
AppReply uses the webhook and trigger it added to your Zendesk account to receive ticket status updates: the webhook AppReply Ticket Status Sync and the trigger AppReply - Ticket Status Changed. This keeps ticket statuses in sync between Zendesk and AppReply. Disconnecting Zendesk in AppReply removes both.What happens when a ticket is created
When a review matches your ticket rule, AppReply creates a Zendesk ticket with:- A subject built from the rule’s subject template, which can use placeholders such as
{rating}and{app_name} - The review text as the ticket comment/description
- The review’s rating, app name, author, date and any translation, in the ticket description
- The priority and tags configured on the rule
Reply to a review from Zendesk
Your agents can answer a review from its ticket in Zendesk. When an agent types a public reply on a ticket AppReply created, AppReply posts that reply on the store as your answer to the review. The agent doesn’t need to open AppReply. It is off until someone in your workspace turns it on for the Zendesk connection.Turn it on
Turn on Post agent replies to the store

Check the trigger in Zendesk

appreply. The trigger only acts on tickets with that tag.
Reply from the ticket
The agent opens a ticket AppReply created, types a public reply in the agent workspace or the Zendesk mobile app for agents, and submits it. Within a few seconds AppReply queues that text as the reply to the review and adds an internal note to the ticket that starts with “AppReply:” and says the reply is queued for the store, for example “AppReply: This reply is queued to be posted on Google Play as the answer to the review. If the store refuses it, the review in AppReply shows why.”
Which replies are posted
- Posted: a public comment typed by an agent or admin in the agent workspace or the agent mobile app. A macro an agent applies and submits as a public reply counts too, because the agent sent it.
- Never posted: internal notes, comments by end users, comments sent by email, comments added through the API or by another app, comments added by triggers or automations, and the text Zendesk writes when tickets are merged.
- The newest public reply wins. A later public reply on the same ticket replaces the earlier one on the store. Huawei AppGallery and RuStore don’t allow a posted reply to be changed, so there the first reply stays and a later one is refused with a note.
Notes AppReply adds to the ticket
When a reply can’t be posted, the internal note starts “AppReply: This reply was not posted to the store.” and says why:Limits
- Only tickets AppReply created through the current connection. A reply written before the switch was turned on is never posted. Tickets created while the switch was off are covered: once it is on, a reply written from then on is posted.
- After you reconnect Zendesk, the switch turns itself off. Turn it on again. Tickets created before the reconnect are not covered, and a reply there gets no note.
- While the connection is not working, a reply an agent posts is not picked up later. Post it again once the connection works.
- Your own apps only. Never competitor apps you track.
- The reviewer gets no email. The ticket has no real requester address, so a public reply is not emailed to the reviewer. On tickets made by ticket rules, the requester is the Zendesk admin who connected AppReply, who gets Zendesk’s usual notification.
Turn it off
Turn off Post agent replies to the store. AppReply removes its AppReply - Agent reply to review trigger from Zendesk. Ticket status sync keeps working as before. Disconnecting Zendesk removes the webhook and both AppReply triggers.Troubleshooting
OAuth flow fails or times out
OAuth flow fails or times out
https://api.nango.dev/oauth/callback) and that the Client ID and Client Secret are entered correctly.Enter the part before .zendesk.com
Enter the part before .zendesk.com
.zendesk.com address that comes before .zendesk.com, for example your-company.Zendesk connected, but ticket status sync was not configured
Zendesk connected, but ticket status sync was not configured
This workspace is connected to ... disconnect it first
This workspace is connected to ... disconnect it first
acme.zendesk.com). To connect another account, disconnect the current one on the Integrations page first. Disconnecting removes that connection’s ticket rules and ticket history. If you meant to reconnect the existing account, enter its subdomain instead.Tickets are not being created
Tickets are not being created
Ticket statuses are not updating
Ticket statuses are not updating
Agent replies stopped being posted after we reconnected Zendesk
Agent replies stopped being posted after we reconnected Zendesk
The AppReply trigger is missing in Zendesk
The AppReply trigger is missing in Zendesk