Using the Zendesk API, you can build custom apps and integrations to automate processes and help your teams build better customer relationships.
The API provides a range of methods to interact with your customer help desk, customer data, and customer communication tools. This enables you to create custom customer experiences that are tailored to your business needs.
Some examples of what you can build using the Zendesk API include:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zendesk: {
type: "app",
app: "zendesk",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://${this.zendesk.$auth.subdomain}.zendesk.com/api/v2/users/me/`,
headers: {
Authorization: `Bearer ${this.zendesk.$auth.oauth_access_token}`,
},
})
},
})
Emit new event when a ticket is added to the specified view
Emit new event when a ticket has changed to closed status
Emit new event when a ticket has changed to pending status
Emit new event when a ticket has changed to solved status
Zendesk uses OAuth authentication. When you connect your Zendesk account, Pipedream will open a popup window where you can sign into Zendesk and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Zendesk API.
Pipedream requests the following authorization scopes when you connect your account:
triggers:write
webhooks:write
read
tickets:write
tickets:read
users:write
GET
https://{{custom_fields.subdomain}}.zendesk.com/oauth/authorizations/new
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://{{custom_fields.subdomain}}.zendesk.com/oauth/tokens
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}