This will create an account for your new hire in Zendesk
{
"form": [
{
"id": "ROLE_ID",
"url": "https://{{SUBDOMAIN}}.zendesk.com/api/v2/custom_roles.json",
"name": "Select the role to assign to the new hire in Zendesk",
"type": "choice",
"method": "GET",
"data_from": "custom_roles"
}
],
"exists": {
"url": "https://{{SUBDOMAIN}}.zendesk.com/api/v2/users/search.json?query={{email}}",
"method": "GET",
"expected": "{{first_name}} {{last_name}}"
},
"execute": [
{
"url": "https://{{SUBDOMAIN}}.zendesk.com/api/v2/users.json",
"data": {
"user": {
"name": "{{ first_name }} {{ last_name }}",
"role": "agent",
"email": "{{ email }}",
"custom_role_id": "{{ ROLE_ID }}"
}
},
"method": "POST"
}
],
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Basic {{ADMIN_EMAIL}}/token:{{TOKEN}}"
},
"initial_data_form": [
{
"id": "ADMIN_EMAIL",
"name": "The admin email here with which the token was generated.",
"description": "This is needed to authenticate the requests with."
},
{
"id": "TOKEN",
"name": "The token that was generated",
"description": "Admin Center > Apps and integrations > APIs > Zendesk APIs"
},
{
"id": "SUBDOMAIN",
"name": "The subdomain that Zendesk gave to you. ",
"description": "Without the 'zendesk.com' and the https protocol. Example: 'eggplant'"
}
]
}