Developing your own app isn't as challenging as it might seem. First, we'd like to take you through some common terminology you'll see throughout this guide, as well as explaining how Apps work in Zendesk.
Apps allow you to add a small amount to the functionality of Zendesk. Here's a few examples:
You can think of Apps as another way for Zendesk to integrate with other web apps, and vice versa.
Term | Meaning |
---|---|
Framework | The JavaScript API used to build apps, and thus communicate with the Zendesk UI |
Manifest | A file contained in your app, telling us details about the app such as the author, locale, etc |
Location | The physical location of the App in Zendesk (explained below) |
We call out locations separately because they're an important part of app development and because their names can be confusing.
Apps generally declare where they appear in the Zendesk interface. In many cases, apps appear in the Apps panel on the right side of the ticket page in the agent interface. The framework calls this location the ticket_sidebar
(or the new_ticket_sidebar
in the case of the new ticket page). Don't confuse the ticket_sidebar
with the vertical icon bar on the left side of the interface. In the framework, the bar on the left is called the nav_bar
.
You can place an app in the following locations in the agent interface:
ticket_sidebar
or new_ticket_sidebar
, the panel on the right side of the ticket pageuser_sidebar
, the panel on the right side of the user pagenav_bar
, as an icon on the vertical icon bar on the left sidetop_bar
, as an icon on the right side of the horizontal bar on the upper sideYou can also place an app in more than one location.
Some framework APIs are available only to apps in certain locations. For instance, only apps appearing on the ticket page can get and set ticket properties, or listen for changes to the ticket.
You declare the location or locations in the manifest file. We'll talk more about locations when we go over that file.
An App can target one of three possible versions of the Apps Framework: current, future or deprecated.
Any version below deprecated is considered obsolete. Apps targeting an obsolete version will not be listed or run within Zendesk. Apps targeting a deprecated version will still run but cannot be created or updated. Please refer to the version labels throughout the documentation to find out if a feature has been deprecated or if it's only part of a future release. Every feature that does not include a label should be considered current.
We recommend App Developers to always target the current version of the Framework, however, if you would like to try out new features you're more than welcome to target the future version, just beware that features marked as deprecated will be removed from future versions.
You define which version to target on your app's manifest file.
Versions | Status |
---|---|
0.4 | Deprecated |
0.5 | Current |
1.0 | Future |