Macros

Resource Fields

Name Type Read-only Description
title string
reply_type string REPLY, NOTE
reply_contents string
agent User The agent who created/last-modified the macro
assignee Assignee
type Type
status Status
priority_action string INCREASE_ONE_LEVEL, DECREASE_ONE_LEVEL
priority Priority
visibility Visibility
add_tags array
remove_tags array
usage_count integer
last_used_at timestamp ISO-8601 Format
created_at timestamp ISO-8601 Format
updated_at timestamp ISO-8601 Format

Assignee

RESOURCE FIELDS

Name Type Read-only Description
type string UNASSIGNED, CURRENT_AGENT, TEAM, AGENT
team Team
agent User

Visibility

RESOURCE FIELDS

Name Type Read-only Description
type string ALL, TEAM, PRIVATE
team Team

Metadata




 
 




Actions

Retrieve all macros

GET /api/v1/cases/macros.json

Information

Allowed for Collaborators, Agents, Admins & Owners
Scope conversations
Ordered by title (ascending)

Arguments

Name Type Mandatory Description
show_all boolean Only applicable for ADMINS or OWNERS

Response

    {
        "status": 200,
        "data": [
            {
    "id": 1,

    "title": "What is Chemex?",
    "reply_type": "REPLY",
    "reply_contents": "The Chemex brews coffee using the infusion method, which makes it most similar to drip coffee in terms of body and taste.",
    "agent": 



{
    "id": 1,

    "resource_type": "user"

}
,
    "assignee": {
        "type": null,
        "team": null,
        "agent": null,
        "resource_type": "macro_assignee"
    },
    "type": null,
    "status": null,
    "priority_action": null,
    "priority": null,
    "visibility": {
        "type": "ALL",
        "team": null,
        "resource_type": "macro_visibility"
    },
    "add_tags": [
        "chemex"
    ],
    "remove_tags": [
        "general"
    ],
    "usage_count": 0,
    "last_used_at": null,
    "created_at": "2015-08-03T10:17:14+05:00",
    "updated_at": "2015-08-03T10:17:14+05:00",

    "resource_type": "macro"

    ,"resource_url": "https://brewfictus.kayako.com/api/v1/cases/macros/1"

}

        ],
        "resource": "macro",
        "total_count": 1
    }

Retrieve a macro

GET /api/v1/cases/macros/:id.json

Information

Allowed for Collaborators, Agents, Admins & Owners
Scope conversations

Response

    {
        "status": 200,
        "data": {
    "id": 1,

    "title": "What is Chemex?",
    "reply_type": "REPLY",
    "reply_contents": "The Chemex brews coffee using the infusion method, which makes it most similar to drip coffee in terms of body and taste.",
    "agent": 



{
    "id": 1,

    "resource_type": "user"

}
,
    "assignee": {
        "type": null,
        "team": null,
        "agent": null,
        "resource_type": "macro_assignee"
    },
    "type": null,
    "status": null,
    "priority_action": null,
    "priority": null,
    "visibility": {
        "type": "ALL",
        "team": null,
        "resource_type": "macro_visibility"
    },
    "add_tags": [
        "chemex"
    ],
    "remove_tags": [
        "general"
    ],
    "usage_count": 0,
    "last_used_at": null,
    "created_at": "2015-08-03T10:17:14+05:00",
    "updated_at": "2015-08-03T10:17:14+05:00",

    "resource_type": "macro"

    ,"resource_url": "https://brewfictus.kayako.com/api/v1/cases/macros/1"

}
,
        "resource": "macro"
    }

Add a macro

POST /api/v1/cases/macros.json

Information

Allowed for Agents, Admins & Owners
Scope configuration

Parameters

Name Type Mandatory Description
title string
visibility_type string
ALL, TEAM, PRIVATE
visible_to_team_id integer
reply_type string
REPLY, NOTE
reply_contents string
assignee_type string
UNASSIGNED, CURRENT_AGENT, TEAM, AGENT
assigned_team_id integer Only applicable when "assignee_type" is set to TEAM or AGENT
assigned_agent_id integer Only applicable when "assignee_type" is set to AGENT
type_id integer
status_id integer
priority_action string
INCREASE_ONE_LEVEL, DECREASE_ONE_LEVEL
priority_id integer
Either priority_action or priority_id can be specified, not both
add_tags string
Comma separated tags
remove_tags string
Comma separated tags

Macro requires at-least one action in order to be created

Response

    {
        "status": 201,
        "data": {
    "id": 1,

    "title": "What is Chemex?",
    "reply_type": "REPLY",
    "reply_contents": "The Chemex brews coffee using the infusion method, which makes it most similar to drip coffee in terms of body and taste.",
    "agent": 



{
    "id": 1,

    "resource_type": "user"

}
,
    "assignee": {
        "type": null,
        "team": null,
        "agent": null,
        "resource_type": "macro_assignee"
    },
    "type": null,
    "status": null,
    "priority_action": null,
    "priority": null,
    "visibility": {
        "type": "ALL",
        "team": null,
        "resource_type": "macro_visibility"
    },
    "add_tags": [
        "chemex"
    ],
    "remove_tags": [
        "general"
    ],
    "usage_count": 0,
    "last_used_at": null,
    "created_at": "2015-08-03T10:17:14+05:00",
    "updated_at": "2015-08-03T10:17:14+05:00",

    "resource_type": "macro"

    ,"resource_url": "https://brewfictus.kayako.com/api/v1/cases/macros/1"

}
,
        "resource": "macro"
    }

Update a macro

PUT /api/v1/cases/macros/:id.json

Information

Allowed for Agents, Admins & Owners
Scope configuration

Parameters

Name Type Mandatory Description
title string
visibility_type string ALL, TEAM, PRIVATE
visible_to_team_id integer Only applicable when visibility_type is set to TEAM
reply_type string REPLY, NOTE
reply_contents string
assignee_type string UNASSIGNED, CURRENT_AGENT, TEAM, AGENT
assigned_team_id integer Only applicable when "assignee_type" is set to TEAM or AGENT
assigned_agent_id integer Only applicable when "assignee_type" is set to AGENT
type_id integer
status_id integer
priority_action string INCREASE_ONE_LEVEL, DECREASE_ONE_LEVEL
priority_id integer Either priority_action or priority_id can be specified, not both
add_tags string Comma separated tags (This will replace all existing tags with given ones)
remove_tags string Comma separated tags (This will replace all existing tags with given ones)

Response

    {
        "status": 200,
        "data": {
    "id": 1,

    "title": "What is Chemex?",
    "reply_type": "REPLY",
    "reply_contents": "The Chemex brews coffee using the infusion method, which makes it most similar to drip coffee in terms of body and taste.",
    "agent": 



{
    "id": 1,

    "resource_type": "user"

}
,
    "assignee": {
        "type": null,
        "team": null,
        "agent": null,
        "resource_type": "macro_assignee"
    },
    "type": null,
    "status": null,
    "priority_action": null,
    "priority": null,
    "visibility": {
        "type": "ALL",
        "team": null,
        "resource_type": "macro_visibility"
    },
    "add_tags": [
        "chemex"
    ],
    "remove_tags": [
        "general"
    ],
    "usage_count": 0,
    "last_used_at": null,
    "created_at": "2015-08-03T10:17:14+05:00",
    "updated_at": "2015-08-03T10:17:14+05:00",

    "resource_type": "macro"

    ,"resource_url": "https://brewfictus.kayako.com/api/v1/cases/macros/1"

}
,
        "resource": "macro"
    }

Mark as used

PUT /api/v1/cases/macros/:id/used.json

Information

Allowed for Agents, Admins & Owners
Scope conversations

Response

{
    "status": 200
}

Delete a macro

DELETE /api/v1/cases/macro/:id.json

Information

Allowed for Agents, Admins & Owners
Scope configuration

Macro deletion is subject to visibility restrictions

Response

{
    "status": 200
}

Delete macros

DELETE /api/v1/cases/macros.json

Information

Allowed for Agents, Admins & Owners
Scope configuration

Arguments

Name Type Mandatory Description
ids string
The comma separated ids

Macro deletion is subject to visibility restrictions

Response

{
    "status": 200,
    "total_count": 2
}