Create a case webhook for a team. A team can have a maximum of five webhooks. New webhooks are created with payload version 2.0 and notify on all event types by default.
HTTP Method: POST
| Parameter |
Description |
| team_id |
The ID of the team to create the webhook for. |
| url |
The destination URL the webhook posts to. |
| name |
Optional A display name for the webhook. |
| notifications |
Optional An array of notification types that trigger the webhook. Defaults to ["ALL"]. See values below. |
Notification types
| Value |
Description |
ALL |
All event types (default). |
CREATED |
Case created. |
ASSIGNED |
Assignee added. |
UNASSIGNED |
Assignee removed. |
COMMENTED |
Comment added. |
DELETED_COMMENT |
Comment deleted. |
STATUS_UPDATED |
Case status changed. |
SUB_STATUS_UPDATED |
Case sub-status changed. |
SEVERITY_UPDATED |
Priority changed. |
TAGS_ADDED |
Tag added. |
TAGS_REMOVED |
Tag removed. |
FILE_ATTACHED |
File attached. |
FILE_ATTACHED_AND_COMMENTED |
File attached with a comment. |
FILE_DELETED |
File deleted. |
FILE_PASTED |
File pasted inline. |
CHECKLIST_ITEM_COMPLETED |
Checklist item marked complete. |
CHECKLIST_ITEM_INCOMPLETE |
Checklist item marked incomplete. |
LINKED_CASE_ADDED |
Case linked. |
LINKED_CASE_REMOVED |
Case link removed. |
METADATA_UPDATED |
Metadata updated. |
SLA_WARNING |
SLA warning threshold reached. |
SLA_EXCEEDED |
SLA exceeded. |
TEAM_UPDATED |
Case moved to a different team. |
FIELD_UPDATED |
Custom field updated. |
DESCRIPTION_UPDATED |
Case description updated. |
NOTE_ADDED |
Note added. |
NOTE_UPDATED |
Note updated. |
NOTE_DELETED |
Note deleted. |
TITLE_UPDATED |
Case title updated. |
TASK_CREATED |
Task created. |
TASK_DELETED |
Task deleted. |
TASK_COMPLETED |
Task marked complete. |
TASK_INCOMPLETE |
Task marked incomplete. |
TASK_UPDATED |
Task updated. |
TASK_ASSIGNED |
Task assigned to a user. |
TASK_UNASSIGNED |
Task unassigned from a user. |
curl -X POST \
https://<tenant-domain>/api/v1/case_webhooks \
-H 'content-type: application/json' \
-H 'Authorization: Bearer <<CREDENTIAL.tines_api_key>>' \
-d '{
"team_id": 10,
"url": "https://example.com/webhook",
"name": "Case notifier"
}'
A successful request will return a JSON object representing the created webhook.
| Parameter |
Description |
| webhook |
The created webhook object. |
Webhook object fields
| Parameter |
Description |
| id |
The webhook ID. |
| name |
The webhook name, or null if it has none. |
| url |
The destination URL the webhook posts to. |
| version_number |
The payload version (1.0 or 2.0). |
| notifications |
An array of event types that trigger the webhook (or ["ALL"] for all). |
| team |
The team the webhook belongs to. |
Team object fields
| Parameter |
Description |
| id |
The team ID. |
| name |
The team name. |
{
"webhook": {
"id": 1,
"name": "Case notifier",
"url": "https://example.com/webhook",
"version_number": 2.0,
"notifications": ["ALL"],
"team": {
"id": 10,
"name": "Security"
}
}
}