POST /api/v2/tickets
Servers
- https://{subdomain}.{domain}.com
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
ticket |
Object | No | |
ticket.external_id |
String | No |
An id you can use to link Zendesk Support tickets to local records |
ticket.sharing_agreement_ids[] |
Array | No |
An array of the numeric IDs of sharing agreements. Note that this replaces any existing agreements |
ticket.email_ccs[] |
Array | No |
An array of objects that represent agent or end users email CCs to add or delete from the ticket. See Setting email CCs |
ticket.email_ccs[].action |
String | No |
Possible values:
|
ticket.email_ccs[].user_email |
String | No | |
ticket.email_ccs[].user_name |
String | No | |
ticket.email_ccs[].user_id |
String | No | |
ticket.via |
Object | No |
An object explaining how the ticket was created. See the Via object reference |
ticket.via.source |
Object | No |
For some channels a source object gives more information about how or why the ticket or event was created |
ticket.via.source.to |
Object | No | |
ticket.via.source.to.name |
String | No | |
ticket.via.source.to.address |
String | No | |
ticket.via.source.from |
Object | No | |
ticket.via.source.from.id |
Integer | No | |
ticket.via.source.from.name |
String | No | |
ticket.via.source.from.title |
String | No | |
ticket.via.source.from.address |
String | No | |
ticket.via.source.rel |
String | No | |
ticket.via.channel |
String | No |
This tells you how the ticket or event was created. Examples: "web", "mobile", "rule", "system" |
ticket.attribute_value_ids[] |
Array | No |
An array of the IDs of attribute values to be associated with the ticket |
ticket.updated_stamp |
String | No |
Datetime of last update received from API. See the safe_update property |
ticket.ticket_form_id |
Integer | No |
Enterprise only. The id of the ticket form to render for the ticket |
ticket.subject |
String | No |
The value of the subject field for this ticket |
ticket.email_cc_ids[] |
Array | No |
The ids of agents or end users currently CC'ed on the ticket. See CCs and followers resources in the Support Help Center |
ticket.organization_id |
Integer | No |
The organization of the requester. You can only specify the ID of an organization associated with the requester. See Organization Memberships |
ticket.follower_ids[] |
Array | No |
The ids of agents currently following the ticket. See CCs and followers resources |
ticket.priority |
String | No |
The urgency with which the ticket should be addressed. Possible values:
|
ticket.assignee_id |
Integer | No |
The agent currently assigned to the ticket |
ticket.collaborators[] |
Array | No |
POST requests only. Users to add as cc's when creating a ticket. See Setting Collaborators |
ticket.collaborators[].email |
String | No | |
ticket.collaborators[].name |
String | No | |
ticket.due_at |
String | No |
If this is a ticket of type "task" it has a due date. Due date format uses ISO 8601 format. |
ticket.type |
String | No |
The type of this ticket. Possible values:
|
ticket.custom_status_id |
Integer | No |
The custom ticket status id of the ticket. See custom ticket statuses |
ticket.custom_fields[] |
Array | No |
Custom fields for the ticket. See Setting custom field values |
ticket.custom_fields[].description |
String | No |
User-defined description of this field's purpose |
ticket.custom_fields[].regexp_for_validation |
String | No |
Regular expression field only. The validation pattern for a field value to be deemed valid |
ticket.custom_fields[].url |
String | No |
The URL for this resource |
ticket.custom_fields[].custom_field_options[] |
Array | No |
Required and presented for a custom field of type "dropdown". Each option is represented by an object with a |
ticket.custom_fields[].custom_field_options[].id |
Integer | No |
Automatically assigned upon creation |
ticket.custom_fields[].custom_field_options[].name |
String | Yes |
Name of the dropdown option |
ticket.custom_fields[].custom_field_options[].url |
String | No |
URL of the dropdown option |
ticket.custom_fields[].custom_field_options[].raw_name |
String | No |
Raw name of the dropdown option |
ticket.custom_fields[].custom_field_options[].value |
String | Yes |
Value of the dropdown option |
ticket.custom_fields[].custom_field_options[].position |
Integer | No |
Position of the dropdown option |
ticket.custom_fields[].position |
Integer | No |
Ordering of the field relative to other fields |
ticket.custom_fields[].tag |
String | No |
Optional for custom field of type "checkbox"; not presented otherwise. |
ticket.custom_fields[].relationship_target_type |
String | No |
A representation of what type of object the field references. Options are "zen:user", "zen:organization", "zen:ticket", and "zen:custom_object:{key}" where key is a custom object key. For example "zen:custom_object:apartment". |
ticket.custom_fields[].updated_at |
String | No |
The time of the last update of the ticket field |
ticket.custom_fields[].id |
Integer | No |
Automatically assigned upon creation |
ticket.custom_fields[].relationship_filter |
Object | No |
A filter definition that allows your autocomplete to filter down results |
ticket.custom_fields[].raw_description |
String | No |
The dynamic content placeholder, if present, or the |
ticket.custom_fields[].active |
Boolean | No |
If true, this field is available for use |
ticket.custom_fields[].key |
String | Yes |
A unique key that identifies this custom field. This is used for updating the field and referencing in placeholders. The key must consist of only letters, numbers, and underscores. It can't be only numbers |
ticket.custom_fields[].raw_title |
String | No |
The dynamic content placeholder, if present, or the |
ticket.custom_fields[].system |
Boolean | No |
If true, only active and position values of this field can be changed |
ticket.custom_fields[].title |
String | Yes |
The title of the custom field |
ticket.custom_fields[].type |
String | Yes |
The custom field type: "checkbox", "date", "decimal", "dropdown", "integer", "lookup", "multiselect", "regexp", "text", or "textarea" |
ticket.custom_fields[].created_at |
String | No |
The time of the last update of the ticket field |
ticket.problem_id |
Integer | No |
For tickets of type "incident", the ID of the problem the incident is linked to |
ticket.assignee_email |
String | No |
The email address of the agent to assign the ticket to |
ticket.collaborator_ids[] |
Array | No |
The ids of users currently CC'ed on the ticket |
ticket.status |
String | No |
The state of the ticket. If your account has activated custom ticket statuses, this is the ticket's status category. See custom ticket statuses. Possible values:
|
ticket.safe_update |
Boolean | No |
Optional boolean. Prevents updates with outdated ticket data ( |
ticket.followers[] |
Array | No |
An array of objects that represent agent followers to add or delete from the ticket. See Setting followers |
ticket.followers[].action |
String | No |
Possible values:
|
ticket.followers[].user_email |
String | No | |
ticket.followers[].user_id |
String | No | |
ticket.recipient |
String | No |
The original recipient e-mail address of the ticket |
ticket.comment |
Object | Yes | |
ticket.comment.via |
Object | No |
Describes how the object was created. See the Via object reference |
ticket.comment.via.source |
Object | No |
For some channels a source object gives more information about how or why the ticket or event was created |
ticket.comment.via.channel |
String | No |
This tells you how the ticket or event was created. Examples: "web", "mobile", "rule", "system" |
ticket.comment.public |
Boolean | No |
true if a public comment; false if an internal note. The initial value set on ticket creation persists for any additional comment unless you change it |
ticket.comment.metadata |
Object | No |
System information (web client, IP address, etc.) and comment flags, if any. See Comment flags |
ticket.comment.id |
Integer | No |
Automatically assigned when the comment is created |
ticket.comment.plain_body |
String | No |
The comment presented as plain text. See Bodies |
ticket.comment.attachments[] |
Array | No |
Attachments, if any. See Attachment |
ticket.comment.attachments[].content_type |
String | No |
The content type of the image. Example value: "image/png" |
ticket.comment.attachments[].inline |
Boolean | No |
If true, the attachment is excluded from the attachment list and the attachment's URL can be referenced within the comment of a ticket. Default is false |
ticket.comment.attachments[].size |
Integer | No |
The size of the image file in bytes |
ticket.comment.attachments[].deleted |
Boolean | No |
If true, the attachment has been deleted |
ticket.comment.attachments[].height |
String | No |
The height of the image file in pixels. If height is unknown, returns null |
ticket.comment.attachments[].url |
String | No |
A URL to access the attachment details |
ticket.comment.attachments[].width |
String | No |
The width of the image file in pixels. If width is unknown, returns null |
ticket.comment.attachments[].thumbnails[] |
Array | No |
An array of attachment objects. Note that photo thumbnails do not have thumbnails |
ticket.comment.attachments[].thumbnails[].content_type |
String | No |
The content type of the image. Example value: "image/png" |
ticket.comment.attachments[].thumbnails[].inline |
Boolean | No |
If true, the attachment is excluded from the attachment list and the attachment's URL can be referenced within the comment of a ticket. Default is false |
ticket.comment.attachments[].thumbnails[].size |
Integer | No |
The size of the image file in bytes |
ticket.comment.attachments[].thumbnails[].deleted |
Boolean | No |
If true, the attachment has been deleted |
ticket.comment.attachments[].thumbnails[].height |
String | No |
The height of the image file in pixels. If height is unknown, returns null |
ticket.comment.attachments[].thumbnails[].url |
String | No |
A URL to access the attachment details |
ticket.comment.attachments[].thumbnails[].width |
String | No |
The width of the image file in pixels. If width is unknown, returns null |
ticket.comment.attachments[].thumbnails[].malware_access_override |
Boolean | No |
If true, you can download an attachment flagged as malware. If false, you can't download such an attachment. |
ticket.comment.attachments[].thumbnails[].mapped_content_url |
String | No |
The URL the attachment image file has been mapped to |
ticket.comment.attachments[].thumbnails[].file_name |
String | No |
The name of the image file |
ticket.comment.attachments[].thumbnails[].content_url |
String | No |
A full URL where the attachment image file can be downloaded. The file may be hosted externally so take care not to inadvertently send Zendesk authentication credentials. See Working with url properties |
ticket.comment.attachments[].thumbnails[].id |
Integer | No |
Automatically assigned when created |
ticket.comment.attachments[].thumbnails[].malware_scan_result |
String | No |
The result of the malware scan. There is a delay between the time the attachment is uploaded and when the malware scan is completed. Usually the scan is done within a few seconds, but high load conditions can delay the scan results. Possible values: "malware_found", "malware_not_found", "failed_to_scan", "not_scanned" |
ticket.comment.attachments[].malware_access_override |
Boolean | No |
If true, you can download an attachment flagged as malware. If false, you can't download such an attachment. |
ticket.comment.attachments[].mapped_content_url |
String | No |
The URL the attachment image file has been mapped to |
ticket.comment.attachments[].file_name |
String | No |
The name of the image file |
ticket.comment.attachments[].content_url |
String | No |
A full URL where the attachment image file can be downloaded. The file may be hosted externally so take care not to inadvertently send Zendesk authentication credentials. See Working with url properties |
ticket.comment.attachments[].id |
Integer | No |
Automatically assigned when created |
ticket.comment.attachments[].malware_scan_result |
String | No |
The result of the malware scan. There is a delay between the time the attachment is uploaded and when the malware scan is completed. Usually the scan is done within a few seconds, but high load conditions can delay the scan results. Possible values: "malware_found", "malware_not_found", "failed_to_scan", "not_scanned" |
ticket.comment.author_id |
Integer | No |
The id of the comment author. See Author id |
ticket.comment.audit_id |
Integer | No |
The id of the ticket audit record. See Show Audit |
ticket.comment.body |
String | No |
The comment string. See Bodies |
ticket.comment.type |
String | No |
|
ticket.comment.html_body |
String | No |
The comment formatted as HTML. See Bodies |
ticket.comment.uploads[] |
Array | No |
List of tokens received from uploading files for comment attachments. The files are attached by creating or updating tickets with the tokens. See Attaching files in Tickets |
ticket.comment.created_at |
String | No |
The time the comment was created |
ticket.requester_id |
Integer | No |
The user who requested this ticket |
ticket.additional_collaborators[] |
Array | No |
An array of numeric IDs, emails, or objects containing name and email properties. See Setting Collaborators. An email notification is sent to them when the ticket is updated |
ticket.additional_collaborators[].email |
String | No | |
ticket.additional_collaborators[].name |
String | No | |
ticket.brand_id |
Integer | No |
Enterprise only. The id of the brand this ticket is associated with |
ticket.macro_ids[] |
Array | No |
POST requests only. List of macro IDs to be recorded in the ticket audit |
ticket.via_followup_source_id |
Integer | No |
POST requests only. The id of a closed ticket when creating a follow-up ticket. See Creating a follow-up ticket |
ticket.tags[] |
Array | No |
The array of tags applied to this ticket |
ticket.group_id |
Integer | No |
The group this ticket is assigned to |
ticket.submitter_id |
Integer | No |
The user who submitted the ticket. The submitter always becomes the author of the first comment on the ticket |
ticket.raw_subject |
String | No |
The dynamic content placeholder, if present, or the "subject" value, if not. See Dynamic Content Items |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.