# Canned Responses
Manage canned responses. Available for administrators and agents.
# Canned Response Object
| Name | Type | Comment |
|---|---|---|
| id | integer | Unique response identifier. |
| user_id | integer | The ID of the user who created the response. |
| global | boolean | Whether a response is global (visible to everyone) or not. |
| name | string | The response name. |
| body | string | The actual response body. |
| created_at | datetime | Response creation timestamp. |
| updated_at | datetime | Response update timestamp. |
# Paginate Responses
GET
/canned-responses# Request
curl --location --request GET 'https://yoursubdomain.support-hub.io/api/canned-responses' \
--header 'Accept: aplication/json'# Example Response
{
"data": [
{
"id": 23,
"user_id": 1,
"global": true,
"name": "API Created Canned Response",
"body": "{{ticket.id}}",
"created_at": "2019-09-25 14:49:56",
"updated_at": "2019-09-25 14:49:56"
},
//...
],
"links": {
//...
},
"meta": {
//...
}
}
# Sortable Fields
created_at (default)
# Partial filters
content - filter responses that contain a provided string either within the title or the body.
# View a Response
GET
/canned-responses/{id}# Request
curl --location --request GET 'https://yoursubdomain.support-hub.io/api/canned-responses/23' \
--header 'Accept: aplication/json'# Example Response
{
"data": {
"id": 23,
"user_id": 1,
"global": true,
"name": "API Created Canned Response",
"body": "{{ticket.id}}",
"created_at": "2019-09-25 14:49:56",
"updated_at": "2019-09-25 14:49:56"
}
}
# Create a Response
POST
/canned-responses# Request
curl --location --request POST 'https://yoursubdomain.support-hub.io/api/canned-responses' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "API Created Canned Response",
"body": "{{ticket.id}}",
"global": true
}'# Example Response
Status: 201 Created
{
"data": {
"id": 23,
"user_id": 1,
"global": true,
"name": "API Created Canned Response",
"body": "{{ticket.id}}",
"created_at": "2019-09-25 14:49:56",
"updated_at": "2019-09-25 14:49:56"
}
}
# Update a Response
PATCH
/canned-responses/{id}# Request
curl --location --request PATCH 'https://yoursubdomain.support-hub.io/api/canned-responses/23' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "API Created Canned Response - Updated"
}'# Example Response
Status: 200 OK
{
"data": {
"id": 23,
"user_id": 1,
"global": true,
"name": "API Created Canned Response - Updated",
"body": "{{ticket.id}}",
"created_at": "2019-09-25 14:49:56",
"updated_at": "2019-09-25 14:49:56"
}
}
# Delete a Response
DELETE
/canned-responses/{id}# Request
curl --location --request DELETE 'https://yoursubdomain.support-hub.io/api/canned-responses/23' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'# Example Response
Status: 200 OK
{
"success": true
}
# Delete Multiple Responses
DELETE
/canned-responses# Parameters
| Parameter | Type | Required | Validation |
|---|---|---|---|
| responses | array | Yes | An array with ids of the canned responses that should be deleted. |
# Request
curl --location --request DELETE 'https://yoursubdomain.support-hub.io/api/canned-responses' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"responses": [
123,
456
]
}'# Example Response
Status: 200 OK
{
"success": true
}
# Render a Response
Replace all placeholders within the canned response.
GET
/canned-responses/{canned_response_id}/placeholders/{ticket_id}# Request
curl --location --request GET 'https://yoursubdomain.support-hub.io/api/canned-responses/123/placeholders/1100' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'# Example Response
Status: 200 OK
{
"data": {
"response": "The ticket id is: <strong>1100</strong>."
}
}