Skip to content

Helpdesk · Beta

Kayako
API integration

Ship Helpdesk features without building the integration. Full Kayako API access via Proxy and 340+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Kayako

Use Cases

Why integrate with Kayako

Common scenarios for SaaS companies building Kayako integrations for their customers.

01

Embed helpdesk context inside your CRM or CS platform

Give your users a live view of their customers' Kayako cases, CSAT ratings, and organization history inside your product. Useful for CS platforms, CRMs, or account management tools that need support signals to drive health scores and playbooks.

02

Power AI deflection and agent assist on top of Kayako

Ingest Help Center articles and historical case posts to train RAG-based support agents, then hand off unresolved conversations back into Kayako as new cases with the full transcript attached as an internal note.

03

Sync engineering issues bi-directionally with support cases

Let your dev tool (issue tracker, incident manager, or DevEx platform) create linked GitHub/Jira/Linear issues from Kayako cases, then push status updates back as replies or status changes when the bug ships.

04

Automate ticket creation from your product's events

Monitoring tools, e-commerce apps, and workflow platforms can programmatically open Kayako cases when something breaks — server outages, failed returns, billing errors — and route them to the right team with the right priority.

05

Feed QA and analytics warehouses with support data

Pull closed cases, posts, notes, and satisfaction ratings into QA coaching tools, BI dashboards, or data warehouses so support leaders can measure agent quality and conversation trends outside of Kayako.

What You Can Build

Ship these features with Truto + Kayako

Concrete product features your team can ship faster by leveraging Truto’s Kayako integration instead of building from scratch.

01

Two-way case sync

Mirror Kayako cases in your product with real-time updates on status, priority, assignee, and replies using the cases and posts endpoints.

02

In-app reply composer

Let users read case threads and post public replies or internal notes to Kayako from your UI via the case reply and notes endpoints.

03

Customer 360 context panel

Resolve Kayako users by email or phone identity, pull their organization, cases, notes, and activity timeline, and render it inline wherever your users work.

04

Knowledge base ingestion for AI

Sync articles, categories, and sections from Kayako Help Centers to power RAG pipelines, search, or chatbot answers.

05

Automated case creation from external events

Create cases with custom fields, priority, brand, and assignee whenever your product detects an event that warrants human support.

06

CSAT and SLA reporting export

Stream satisfaction ratings, SLA definitions, and case insights into analytics or coaching tools to benchmark team performance.

SuperAI

Kayako AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_kayako_cases

List Kayako cases (conversations) ordered by updated_at descending. Returns: id, legacy_id, subject, portal, source_channel, last_public_channel, requester, creator, identity, assignee, assigned_agent, assigned_team, last_assigned_by, brand, status, priority, type, read_marker, sla_version, sla_metrics, form, custom_fields, last_replier, last_replier_identity, last_completed_by, last_updated_by,…

get_single_kayako_case_by_id

Get a single Kayako case (conversation) by id. Returns: id, legacy_id, subject, portal, source_channel, last_public_channel, requester, creator, identity, assignee, assigned_agent, assigned_team, last_assigned_by, brand, status, priority, type, read_marker, sla_version, sla_metrics, form, custom_fields, last_replier, last_replier_identity, last_completed_by, last_updated_by, last_closed_by,…

create_a_kayako_case

Create a new Kayako case (conversation). Returns the created case including id, subject, state, status, priority, requester, assigned_agent, created_at, updated_at.

update_a_kayako_case_by_id

Update a Kayako case (conversation) by id. Returns the updated case including id, subject, state, status, priority, requester, assigned_agent, created_at, updated_at. Required: id.

kayako_cases_list_organization_cases

List all cases (conversations) belonging to a specific organization in Kayako, ordered by updated_at descending. Returns: id, legacy_id, subject, portal, source_channel, last_public_channel, requester, creator, identity, assigned_agent, assigned_team, last_assigned_by, brand, status, priority, type, read_marker, sla_version, sla_metrics, form, custom_fields, last_replier, last_replier_identity,…

kayako_cases_list_channels

Retrieve available channels for creating a new conversation in Kayako. Returns: uuid, type, character_limit, account, resource_type. Optional: user_id to filter channels by the conversation requester.

kayako_cases_list_reply_channels

Retrieve available reply channels for a specific case (conversation) in Kayako. Returns: uuid, type, character_limit, account, resource_type. Required: case_id.

kayako_cases_list_used_channels

List channels used in a Kayako case conversation. Returns: uuid, type, character_limit, account, resource_type. Required: case_id.

kayako_cases_create_reply

Reply RESOURCE FIELDS Name Type Read-only Description posts Resources case Case Add a reply. POST /api/v1/cases/{{query.case_id}}/reply Required body params: contents, channel.

kayako_cases_bulk_create

Bulk add cases. POST /api/v1/bulk/cases Required body params: cases.

kayako_cases_bulk_update

Bulk update conversation. PUT /api/v1/cases

kayako_cases_trash

Mark conversation as trash. PUT /api/v1/cases/{{id}}/trash

kayako_cases_bulk_trash

Bulk trash conversations. PUT /api/v1/cases/trash

kayako_cases_empty_trash

Empty trash. DELETE /api/v1/cases/trash

kayako_cases_restore

Restore a conversations. PUT /api/v1/cases/{{id}}/restore

kayako_cases_list_posts

Posts RESOURCE FIELDS Name Type Read-only Description uuid string client_id string client_id is provided by the client when creating a message. Can be used to identify messages reflected from the server back to the originating entity. This value may be null if not supplied by the client. Since this is only useful for realtime communication, older values might be erased periodically. subject string contents string creator User | Trigger | Monitor The entity that created this post. For all user actions, this will be a user resource. If triggered by automations, it will be either a monitor or trigger resource. Might be null for actions performed by the system. identity Identity For Trigger & Monitor the Identity would be null source_channel Channel Channel represents the source from which post was originally created. MAIL, HELPCENTER, TWITTER, MESSENGER, FACEBOOK, NOTE For activities the channel would be null attachments Attachments download_all string destination_medium string MAIL, MESSENGER Applicable for agent reply via MAIL channel. This value will be null for agent reply via other channels and for customer reply source string API, AGENT, MAIL, MESSENGER, MOBILE, HELPCENTER metadata array Metadata will be in key - value pair original Resource post_status string SENT, DELIVERED, REJECTED, SEEN Default: SENT post_status_reject_type string BOUNCE, BLOCKED, DROPPED, DEFERRED, EXPIRED, ERROR Note: This field applicable for REJECTED post_status post_status_reject_reason string Reject reason from MTA Note: This field applicable for REJECTED post_status post_status_updated_at timestamp ISO-8601 Format created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Shadow posts RESOURCE FIELDS Name Type Read-only Description uuid string subject string contents string creator User Original post creator (agent/customer) identity Identity Original post creator identity original_post Resource created_at timestamp ISO-8601 Format Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Email Original RESOURCE FIELDS Name Type Read-only Description id integer subject string from string to string received_at timestamp ISO-8601 Format html_content string The original html associated with the mail striped_html string The html associated with the mail with quoted text striped out source_content string Associated headers with the mail Retrieve conversation posts. GET /api/v1/cases/{{id}}/posts

kayako_cases_get_email_original

Retrieve a original email. GET /api/v1/cases/posts/{{id}}/email_original

get_single_kayako_case_post_by_id

Get a single Kayako case post (conversation message or note) by id. Returns: id, uuid, subject, contents, creator, post_status, created_at, updated_at. Required: id.

update_a_kayako_case_post_by_id

Update a post in a Kayako conversation by id, typically to set its delivery status. Returns: id, created_at, updated_at. Required: id. When post_status is set to SEEN, all preceding posts are also marked as SEEN.

list_all_kayako_case_notes

List notes for a Kayako case, including notes on the conversation, its requester, and requester's organization. Returns: id, body_text, body_html, is_pinned, pinned_by, user, attachments, download_all, created_at, updated_at, resource_type, resource_url. Required: case_id.

get_single_kayako_case_note_by_id

Get a single Kayako case note by id. Returns: id, body_text, body_html, is_pinned, pinned_by, user, attachments, download_all, created_at, updated_at, resource_type, resource_url. Required: case_id, id.

update_a_kayako_case_note_by_id

Update a Kayako case note, typically to pin or unpin it in the conversation timeline. Returns: id, body_text, body_html, is_pinned, pinned_by, user, attachments, download_all, created_at, updated_at, resource_type, resource_url. Required: case_id, id.

list_all_kayako_case_tags

List all tags attached to a Kayako case, ordered by created_at ascending. Returns: id, name, resource_type. Required: case_id.

kayako_case_tags_add

Add tags to a Kayako case by supplying a comma-separated string. Returns the updated list of tags including id, name, and resource_type. Required: case_id.

kayako_case_tags_replace

Replace all tags on a Kayako case with a new set of comma-separated tags. Returns the updated list of tags including id, name, and resource_type. Required: case_id.

kayako_case_tags_remove

Remove specified tags from a Kayako case by supplying a comma-separated string. Returns the remaining tags including id, name, and resource_type. Required: case_id.

list_all_kayako_case_statuses

List all case statuses in Kayako. Returns: id, label, type, sort_order, is_sla_active, is_deleted, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_status_by_id

Get a single Kayako case status by id. Returns: id, label, type, sort_order, is_sla_active, is_deleted, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_case_status

Create a new case status in Kayako. Returns: id, label, type, sort_order, is_sla_active, is_deleted, created_at, updated_at, resource_type, resource_url.

update_a_kayako_case_status_by_id

Update an existing Kayako case status by id. Returns: id, label, type, sort_order, is_sla_active, is_deleted, created_at, updated_at, resource_type, resource_url. Required: id.

kayako_case_statuses_reorder

Reorder custom case statuses in Kayako by passing the status IDs in the desired order. Returns an empty response on success.

delete_a_kayako_case_status_by_id

Delete a Kayako case status by id. Deleting a status also removes it from conversations and macros. Returns an empty response on success. Required: id.

kayako_case_statuses_bulk_delete

Bulk delete multiple Kayako case statuses by comma-separated ids. Deleting a status also removes it from conversations and macros. Returns an empty response on success. Required: ids.

list_all_kayako_case_priorities

List all case priorities in Kayako. Returns: id, label, level, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_priority_by_id

Get a single case priority by id in Kayako. Returns: id, label, level, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_case_priority

Create a new case priority in Kayako. Returns the created priority object including id, label, level, created_at, updated_at, resource_type, and resource_url.

update_a_kayako_case_priority_by_id

Update an existing case priority by id in Kayako. Returns the updated priority object including id, label, level, created_at, updated_at, resource_type, and resource_url. Required: id.

kayako_case_priorities_reorder

Reorder case priorities in Kayako by specifying priority ids in the desired order. Returns no data body on success. Required: priority_ids.

delete_a_kayako_case_priority_by_id

Delete a Kayako case priority by id. Deleting a priority also removes it from conversations and macros. Returns an empty response on success. Required: id.

kayako_case_priorities_bulk_delete

Bulk delete multiple Kayako case priorities by comma-separated ids. Returns an empty response on success. Required: ids.

list_all_kayako_case_types

List all case types in Kayako. Returns: id, label, type, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_type_by_id

Get a single Kayako case type by id. Returns: id, label, type, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_case_type

Create a new case type in Kayako with a label. Returns: id, label, type, created_at, updated_at, resource_type, resource_url.

update_a_kayako_case_type_by_id

Update a Kayako case type by id, typically to change its label. Returns: id, label, type, created_at, updated_at, resource_type, resource_url. Required: id.

delete_a_kayako_case_type_by_id

Delete a Kayako case type by id. Returns an empty 204 response on success. Deleting a case type removes it from conversations and macros. Required: id.

kayako_case_types_bulk_delete

Bulk delete Kayako case types by providing comma-separated ids. Returns: id, label, created_at, updated_at, resource_type, resource_url. Required: ids. Deleting a type also removes it from conversations and macros.

list_all_kayako_case_activities

List activities for a specific Kayako case ordered by created_at (ascending). Returns: id, activity, actor, verb, summary, actions, object, object_actor, location, place, target, result, in_reply_to, participant, portal, weight, ip_address, created_at, resource_type. Required: case_id.

list_all_kayako_users

Retrieve all users. GET /api/v1/users

get_single_kayako_user_by_id

Retrieve a user. GET /api/v1/users/{{id}}

create_a_kayako_user

Add a user. POST /api/v1/users Required body params: role_id, full_name.

update_a_kayako_user_by_id

Update a user. PUT /api/v1/users/{{id}}

delete_a_kayako_user_by_id

Delete a user. DELETE /api/v1/users/{{id}}

kayako_users_bulk_create

Bulk add users. POST /api/v1/bulk/users Required body params: users.

kayako_users_filter

Autocomplete Autocomplete Name Type Read-only Description users.organizationid Organization Retrieve smart lists of users. POST /api/v1/users/filter Required body params: predicates.

kayako_users_list_definitions

Propositions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string DATE for type DATE_ABSOLUTE, DATE_RELATIVE input_type string INTEGER, FLOAT, STRING, BOOLEAN, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_greaterthan, comparison_lessthan STRING: string_contains_insensitive, comparison_equalto, comparison_not_equalto BOOLEAN: comparison_equalto, comparison_not_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive, collection_does_not_contain_insensitive DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after_or_on, date_before_or_on AUTOCOMPLETE: comparison_equalto, comparison_not_equalto values mixed Input type: OPTIONS {"1":"Kayako", "2":"Subscription"} Input type: INTEGER, FLOAT, BOOLEAN, TAGS, STRING, DATE_ABSOLUTE or TIME value n/a Input type: MULTIPLE {"1":"Kayako", "2":"Subscription"} Input type: RELATIVE {"today":"today", "currentweek":"currentweek", "currentmonth":"currentmonth"} Input type: AUTOCOMPLETE AUTOCOMPLETE Retrieve all definitions. GET /api/v1/users/definitions

kayako_users_list_cases

Retrieve user conversations. GET /api/v1/users/{{query.user_id}}/cases

kayako_users_bulk_delete

Delete users. DELETE /api/v1/users

kayako_users_invite

Send invitation with details. POST /api/v1/users/invite Required body params: users.

kayako_users_bulk_update

Update users. PUT /api/v1/users

kayako_users_update_password

Update a password. PUT /api/v1/users/{{id}}/password Required body params: new_password.

kayako_users_reset_password

Reset password. POST /api/v1/password/reset Required body params: email.

kayako_users_list_posts

Posts RESOURCE FIELDS Name Type Read-only Description uuid string sequence integer subject string contents string creator User identity Identity source_channel Channel attachments Attachments download_all string original Resource created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Retrieve user posts. GET /api/v1/users/{{query.user_id}}/posts

kayako_users_get_post

Retrieve a post. GET /api/v1/users/posts/{{id}}

list_all_kayako_identity_emails

List email identities for a Kayako user, ordered by is_primary then updated_at descending. Returns: id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: user_id.

get_single_kayako_identity_email_by_id

Get a single email identity in Kayako by id. Returns: id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_identity_email

Add a new email identity for a Kayako user. Returns: id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: user_id, email.

update_a_kayako_identity_email_by_id

Update an existing email identity in Kayako by id. Returns: id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: id.

kayako_identity_emails_send_verification_email

Send a verification email for a Kayako email identity by email_id. Returns: notifications, id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: email_id.

delete_a_kayako_identity_email_by_id

Delete a Kayako email identity by id. Returns an empty 204 response on success. Required: id.

kayako_identity_emails_bulk_delete

Delete multiple Kayako email identities in bulk by providing comma-separated ids. Returns an empty 204 response on success. Required: ids.

list_all_kayako_identity_phones

List all phone identities for a user in Kayako, ordered by is_primary then updated_at descending. Returns: id, number, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled.

get_single_kayako_identity_phone_by_id

Get a single phone identity by id in Kayako. Returns: id, number, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled. Required: id.

create_a_kayako_identity_phone

Add a phone identity to a user in Kayako. Returns the created phone identity including id, number, is_primary, is_validated, created_at, updated_at, resource_type, and resource_url.

update_a_kayako_identity_phone_by_id

Update a phone identity in Kayako by modifying is_primary or is_validated flags. Returns: id, number, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled. Required: id.

delete_a_kayako_identity_phone_by_id

Delete a phone identity by id in Kayako. Returns an empty 204 response on success. Required: id.

kayako_identity_phones_bulk_delete

Bulk delete phone identities in Kayako by providing comma-separated IDs. Returns an empty 204 response on success. Required: ids.

list_all_kayako_identity_twitter

List all Twitter identity accounts for Kayako users, ordered by is_primary then updated_at descending. Returns: id, twitter_id, full_name, screen_name, follower_count, description, url, location, profile_image_url, locale, is_verified, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled.

get_single_kayako_identity_twitter_by_id

Get a single Twitter identity account in Kayako by id. Returns: id, twitter_id, full_name, screen_name, follower_count, description, url, location, profile_image_url, locale, is_verified, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled. Required: id.

create_a_kayako_identity_twitter

Add a Twitter identity account for a Kayako user by providing the Twitter screen name. Returns: id, twitter_id, full_name, screen_name, follower_count, description, url, location, profile_image_url, locale, is_verified, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled.

update_a_kayako_identity_twitter_by_id

Update a Twitter identity account in Kayako by id, typically to change primary or validation status. Returns: id, twitter_id, full_name, screen_name, follower_count, description, url, location, profile_image_url, locale, is_verified, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, email, is_notification_enabled. Required: id.

delete_a_kayako_identity_twitter_by_id

Delete a Twitter identity account in Kayako by id. Returns an empty 204 response on success. Required: id.

kayako_identity_twitter_bulk_delete

Bulk delete Twitter identity accounts in Kayako by providing comma-separated ids. Returns: total_count, id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url. Required: ids.

list_all_kayako_identity_facebook

List all Facebook identity accounts in Kayako, optionally filtered by user. Returns: id, email, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, is_notification_enabled.

get_single_kayako_identity_facebook_by_id

Get a single Facebook identity account by id. Returns: id, email, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, is_notification_enabled. Required: id.

update_a_kayako_identity_facebook_by_id

Update a Facebook identity account in Kayako. Returns: id, facebook_id, user_name, full_name, email, bio, birth_date, website, profile_url, locale, is_verified, is_primary, is_validated, created_at, updated_at, resource_type, resource_url, is_notification_enabled. Required: id.

delete_a_kayako_identity_facebook_by_id

Delete a Facebook identity account by id. Returns an empty 204 response on success.

kayako_identity_facebook_bulk_delete

Bulk delete multiple Facebook identity accounts in Kayako by specifying comma-separated ids. Returns: total_count, id, email, is_primary, is_validated, is_notification_enabled, created_at, updated_at, resource_type, resource_url.

list_all_kayako_organizations

Retrieve all organizations. GET /api/v1/organizations

get_single_kayako_organization_by_id

Retrieve an organization. GET /api/v1/organizations/{{id}}

create_a_kayako_organization

Add an organization. POST /api/v1/organizations

kayako_organizations_bulk_create

Bulk add organizations. POST /api/v1/bulk/organizations Required body params: organizations.

update_a_kayako_organization_by_id

Update an organization. PUT /api/v1/organizations/{{id}}

delete_a_kayako_organization_by_id

Delete an organization. DELETE /api/v1/organizations/{{id}}

kayako_organizations_filter

Retrieve smart lists of organizations. POST /api/v1/organizations/filter Required body params: predicates.

kayako_organizations_list_definitions

Propositions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string DATE for type DATE_ABSOLUTE, DATE_RELATIVE input_type string INTEGER, FLOAT, STRING, BOOLEAN, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_greaterthan, comparison_lessthan STRING: string_contains_insensitive, comparison_equalto, comparison_not_equalto BOOLEAN: comparison_equalto, comparison_not_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive, collection_does_not_contain_insensitive DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after_or_on, date_before_or_on values mixed Input type: OPTIONS {"1":"Kayako", "2":"Subscription"} Input type: INTEGER, FLOAT, BOOLEAN, TAGS, STRING, DATE_ABSOLUTE or TIME value n/a Input type: MULTIPLE {"1":"Kayako", "2":"Subscription"} Input type: RELATIVE {"today":"today", "currentweek":"currentweek", "currentmonth":"currentmonth"} Retrieve all definitions. GET /api/v1/organizations/definitions

kayako_organizations_list_members

Retrieve members. GET /api/v1/organizations/{{query.organization_id}}/members

kayako_organizations_list_posts

Posts RESOURCE FIELDS Name Type Read-only Description uuid string sequence integer subject string contents string creator User identity Identity source_channel Channel attachments Attachments download_all string original Resource created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Retrieve organization posts. GET /api/v1/organizations/{{query.organization_id}}/posts

kayako_organizations_get_post

Retrieve a post. GET /api/v1/organizations/posts/{{query.post_id}}

kayako_organizations_list_tags

Tags RESOURCE FIELDS Name Type Read-only Description name string Retrieve all tags. GET /api/v1/organizations/{{query.organization_id}}/tags

kayako_organizations_add_tags

Add tags. POST /api/v1/organizations/{{query.organization_id}}/tags Required body params: tags.

kayako_organizations_remove_tags

Remove tags. DELETE /api/v1/organizations/{{query.organization_id}}/tags

kayako_organizations_bulk_delete

Delete organizations. DELETE /api/v1/organizations

kayako_organizations_bulk_update

Update organizations. PUT /api/v1/organizations Required body params: is_shared.

kayako_organizations_list_fields

Fields RESOURCE FIELDS Name Type Read-only Description fielduuid string title string type string TEXT, TEXTAREA, CHECKBOX, RADIO, SELECT, DATE, FILE, NUMERIC, DECIMAL, YESNO, CASCADINGSELECT, REGEX key string is_visible_to_customers boolean Default: false customer_titles Field Locales is_customer_editable boolean Default: false is_required_for_customers boolean Default: false descriptions Field Locales regular_expression string The validation pattern for a field value to be deemed valid sort_order integer Ordering of the field relative to other fields is_enabled boolean Default: true options Field Options This can be set for fields of type CHECKBOX, RADIO, SELECT, CASCADINGSELECT created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all fields. GET /api/v1/organizations/fields

kayako_organizations_get_field

Retrieve a field. GET /api/v1/organizations/fields/{{id}}

kayako_organizations_create_field

Add a field. POST /api/v1/organizations/fields Required body params: type, title.

kayako_organizations_update_field

Update a field. PUT /api/v1/organizations/fields/{{id}}

kayako_organizations_delete_field

Delete a field. DELETE /api/v1/organizations/fields/{{id}}

kayako_organizations_bulk_delete_fields

Delete fields. DELETE /api/v1/organization/fields

kayako_organizations_delete_field_option

Delete a field option. DELETE /api/v1/organizations/fields/{{query.field_id}}/options/{{id}}

kayako_organizations_bulk_delete_field_options

Delete field options. DELETE /api/v1/organizations/fields/{{query.field_id}}/options

kayako_organizations_list_field_values

Fields values RESOURCE FIELDS Name Type Read-only Description field Fields value mixed Retrieve field values. GET /api/v1/organizations/{{query.organization_id}}/field/values

kayako_organizations_update_field_values

Update field values. PUT /api/v1/organizations/{{query.organization_id}}/field/values Required body params: field_values.

kayako_organizations_list_activities

Activities RESOURCE FIELDS Name Type Read-only Description activity string An identifier for the activity. create_organization, update_organization etc. Should contain a-Z and underscore. actor Actor Who did it. The user/system that carried out this activity verb string What they did. CREATE, SHARE, JOIN, LIKE, NOTIFY etc. summary string actions Actions object Object Activity performed on. Case, Team, Event etc. object_actor Actor If this activity's object is itself another activity, this property specifies the original activity's actor location Location place Place Where the activity was carried out target Target Describes object targeted by activity result Result Describes the result of the activity in_reply_to In Reply To Identifying an object which can be considered as a response to the base object participant string Describes participant of the activity portal string weight float Weight decides the priority/importance of this activity ip_address string created_at timestamp ISO-8601 Format Actions RESOURCE FIELDS Name Type Read-only Description action string CREATED, UPDATED, DELETED field string old_value string new_value string old_object Resource new_object Resource Actor RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Object RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Place RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Target RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Result RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource InReplyTo RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Participant RESOURCE FIELDS Name Type Read-only Description name string titile string prefix string url string full_title string image string preposition string original Resource Location RESOURCE FIELDS Name Type Read-only Description city string region string region_code string area_code string time_zone string organization string net_speed string The network speed associated with the IP address. country string country_code string postal_code string latitude string longitude string metro_code string The metro code associated with the IP address. These are only available for IP addresses in the US. isp string The name of the Internet Service Provider associated with the IP address. Retrieve all activities. GET /api/v1/organizations/{{query.organization_id}}/activities

kayako_organizations_list_domains

Domains RESOURCE FIELDS Name Type Read-only Description domain string is_primary boolean This returns true for the primary domain of the user Default: false is_validated boolean Specifies if the domain is validated Default: false created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all domains. GET /api/v1/identities/domains

kayako_organizations_get_domain

Retrieve a domain. GET /api/v1/identities/domains/{{id}}

kayako_organizations_create_domain

Add a domain. POST /api/v1/identities/domains Required body params: organization_id, domain.

kayako_organizations_update_domain

Update a domain. PUT /api/v1/identities/domains/{{id}}

kayako_organizations_delete_domain

Delete domain. DELETE /api/v1/identities/domains/{{id}}

kayako_organizations_bulk_delete_domains

Delete domains. DELETE /api/v1/identities/domains

kayako_organizations_list_notes

Notes RESOURCE FIELDS Name Type Read-only Description body_text string body_html string is_pinned boolean Default: false pinned_by User user User attachments Attachments download_all string Download all attachment as zip created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Retrieve all notes. GET /api/v1/organizations/{{query.organization_id}}/notes

kayako_organizations_get_note

Retrieve a note. GET /api/v1/organizations/{{query.organization_id}}/notes/{{id}}

kayako_organizations_create_note

Add a note. POST /api/v1/organizations/{{query.organization_id}}/notes Required body params: contents.

kayako_organizations_update_note

Update a note. PUT /api/v1/organizations/{{query.organization_id}}/notes/{{id}} Required body params: is_pinned.

kayako_organizations_replace_tags

Replace tags. PUT /api/v1/organizations/{{query.organization_id}}/tags Required body params: tags.

kayako_organizations_reorder_fields

Reorder fields. PUT /api/v1/organizations/fields/reorder Required body params: field_ids.

kayako_organizations_reorder_field_options

Fields options RESOURCE FIELDS Name Type Read-only Description fielduuid string values Field Locales sort_order integer created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Reorder field options. PUT /api/v1/organizations/fields/{{query.field_id}}/options/reorder Required body params: option_ids.

list_all_kayako_roles

Retrieve all roles. GET /api/v1/roles

get_single_kayako_role_by_id

Retrieve a role. GET /api/v1/roles/{{id}}

create_a_kayako_role

Add a role. POST /api/v1/roles Required body params: title.

update_a_kayako_role_by_id

Update a role. PUT /api/v1/roles/{{id}}

delete_a_kayako_role_by_id

Delete a role. DELETE /api/v1/roles/{{id}}

kayako_roles_bulk_delete

Delete roles. DELETE /api/v1/roles Required body params: ids.

kayako_roles_list_permissions

Permissions RESOURCE FIELDS Name Type Read-only Description name string value boolean created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all permissions. GET /api/v1/roles/{{id}}/permissions

kayako_roles_update_permissions

Update permissions. PUT /api/v1/roles/{{id}}/permissions Required body params: permission.

list_all_kayako_teams

List all teams in Kayako ordered by id ascending. Returns: id, legacy_id, title, businesshour, member_count, created_at, updated_at, resource_type, resource_url. Supports filtering by legacy_ids.

get_single_kayako_team_by_id

Get a single Kayako team by id. Returns the team object including id, title, member_count, businesshour, created_at, updated_at, resource_type, and resource_url. Required: id.

create_a_kayako_team

Create a new team in Kayako. Returns the created team object including id, title, member_count, businesshour, created_at, updated_at, resource_type, and resource_url.

update_a_kayako_team_by_id

Update a Kayako team by id. Returns the updated team object including id, title, member_count, businesshour, created_at, updated_at, resource_type, and resource_url. Required: id.

delete_a_kayako_team_by_id

Delete a Kayako team by id. Returns an empty 204 response on success. Required: id.

kayako_teams_list_availability

Retrieve available teams. GET /api/v1/teams/availability

kayako_teams_bulk_create

Bulk add teams. POST /api/v1/bulk/teams Required body params: teams.

kayako_teams_bulk_delete

Delete teams. DELETE /api/v1/teams

kayako_teams_list_members

Retrieve all members. GET /api/v1/teams/{{id}}/members

kayako_teams_add_members

Add a member. POST /api/v1/teams/{{id}}/members Required body params: agent_ids.

kayako_teams_remove_members

Delete a member. DELETE /api/v1/teams/{{id}}/members

list_all_kayako_user_activities

List activities for a Kayako user, ordered by created_at descending. Returns: id, activity, actor, verb, summary, actions, object, object_actor, location, place, target, result, in_reply_to, participant, portal, weight, ip_address, created_at, resource_type. Required: user_id.

list_all_kayako_user_notes

List notes for a Kayako user, including notes on the user's organization. Returns: id, body_text, body_html, is_pinned, pinned_by, user, attachments, download_all, created_at, updated_at, resource_type, resource_url. Required: user_id. Ordered by created_at descending.

kayako_user_notes_get_note

Retreive a note. GET /api/v1/users/{{query.user_id}}/notes/{{id}}

kayako_user_notes_create_note

Add a note. POST /api/v1/users/{{query.user_id}}/notes Required body params: contents.

kayako_user_notes_update_note

Update a note. PUT /api/v1/users/{{query.user_id}}/notes/{{id}} Required body params: is_pinned.

list_all_kayako_articles

List Kayako help center articles, optionally filtered by section, tags, status, or legacy ids. Returns: id, contents, status, created_at, updated_at, resource_type, resource_url, is_html, user, replies, is_liked, like_count. Filter by section_id, tags, filter, or legacy_ids.

get_single_kayako_article_by_id

Get a single Kayako help center article by id. Returns: id, contents, status, created_at, updated_at, resource_type, resource_url, is_html, user, replies, is_liked, like_count. Required: id.

kayako_articles_list_popular

List popular Kayako help center articles for a given category. Returns: id, legacy_id, uuid, titles, slugs, contents, keywords, section, creator, author, attachments, download_all, status, upvote_count, downvote_count, views, rank, tags, is_featured, allow_comments, total_comments, created_at, published_at, updated_at, helpcenter_url, resource_type, resource_url, is_html, user, replies, is_liked,…

kayako_articles_list_related

List articles related to a given Kayako help center article. Returns: id, legacy_id, uuid, titles, slugs, contents, keywords, section, creator, author, attachments, download_all, status, upvote_count, downvote_count, views, rank, tags, is_featured, allow_comments, total_comments, created_at, published_at, updated_at, helpcenter_url, resource_type, resource_url, is_html, user, replies, is_liked,…

create_a_kayako_article

Create a new Kayako help center article. Returns the created article including id, uuid, status, titles, contents, section, author, created_at, helpcenter_url. Collaborators can only create articles with DRAFT status.

kayako_articles_bulk_create

Bulk create up to 200 Kayako help center articles at once. Returns a bulk job with id, status, created_at, updated_at, resource_type, and resource_url for tracking the import. Required: articles. Max 200 articles per batch; set partial_import to true to insert valid records even when some fail validation.

update_a_kayako_article_by_id

Update a single Kayako help center article by id. Returns the full article object including id, uuid, titles, contents, status, section, author, created_at, and updated_at. Required: id.

kayako_articles_reorder

Reorder articles within a Kayako help center section by passing article ids in the desired order. Returns a 200 response confirming the reorder. Required: article_ids, section_id.

delete_a_kayako_article_by_id

Delete a Kayako help center article by id. Returns an empty 200 response on success. Required: id.

kayako_articles_search

Search Kayako help center articles by query string. Returns matching articles with id, uuid, status, titles, contents, section, created_at, helpcenter_url, and more. Query must be more than 3 characters.

kayako_articles_bulk_delete

Bulk delete multiple Kayako help center articles by comma-separated ids. Returns: total_count, id, contents, is_html, status, user, replies, is_liked, like_count, created_at, updated_at, resource_type, resource_url. Required: ids.

kayako_articles_bulk_update

Update multiple Kayako help center articles at once by specifying comma-separated ids. Returns a 200 response confirming the update. Required: ids.

list_all_kayako_article_votes

Votes RESOURCE FIELDS Name Type Read-only Description type string HELPFUL, NOT_HELPFUL user User created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all votes. GET /api/v1/articles/{{query.article_id}}/votes

get_single_kayako_article_vote_by_id

Retrieve a vote. GET /api/v1/articles/{{query.article_id}}/votes/{{id}}

kayako_article_votes_check_voted

Retrieve vote status. GET /api/v1/articles/{{query.article_id}}/hasvoted

kayako_article_votes_vote_helpful

Vote as helpful. POST /api/v1/articles/{{query.article_id}}/votes/helpful

kayako_article_votes_vote_not_helpful

Vote as not helpful. POST /api/v1/articles/{{query.article_id}}/votes/nothelpful

delete_a_kayako_article_vote_by_id

Delete a vote. DELETE /api/v1/articles/{{query.article_id}}/votes/{{id}}

kayako_article_votes_bulk_delete

Delete votes. DELETE /api/v1/articles/{{query.article_id}}/votes

list_all_kayako_article_attachments

Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Retrieve all article's attachments. GET /api/v1/articles/{{query.article_id}}/attachments

delete_a_kayako_article_attachment_by_id

Delete an attachment. DELETE /api/v1/articles/{{query.article_id}}/attachments/{{id}}

list_all_kayako_categories

Retrieve all categories. GET /api/v1/categories

get_single_kayako_category_by_id

Retrieve a category. GET /api/v1/categories/{{id}}

create_a_kayako_category

Add a category. POST /api/v1/categories Required body params: titles.

update_a_kayako_category_by_id

Update a category. PUT /api/v1/categories/{{id}}

delete_a_kayako_category_by_id

Delete a category. DELETE /api/v1/categories/{{id}}

kayako_categories_bulk_create

Bulk add categories. POST /api/v1/bulk/categories Required body params: categories.

kayako_categories_bulk_update

Update categories. PUT /api/v1/categories

kayako_categories_reorder

Reorder categories. PUT /api/v1/categories/reorder Required body params: category_ids.

kayako_categories_bulk_delete

Delete categories. DELETE /api/v1/categories

list_all_kayako_sections

Retrieve all sections. GET /api/v1/sections

get_single_kayako_section_by_id

Retrieve a section. GET /api/v1/sections/{{id}}

create_a_kayako_section

Add a section. POST /api/v1/sections Required body params: titles, category_id.

update_a_kayako_section_by_id

Update a section. PUT /api/v1/sections/{{id}}

delete_a_kayako_section_by_id

Delete a section. DELETE /api/v1/sections/{{id}}

kayako_sections_bulk_create

Bulk add sections. POST /api/v1/bulk/sections Required body params: sections.

kayako_sections_bulk_update

Update sections. PUT /api/v1/sections

kayako_sections_bulk_delete

Delete sections. DELETE /api/v1/sections

kayako_sections_reorder

Reorder Sections. PUT /api/v1/sections/reorder Required body params: section_ids.

list_all_kayako_mailboxes

Retrieve all mailboxes. GET /api/v1/mailboxes

get_single_kayako_mailbox_by_id

Retrieve a mailbox. GET /api/v1/mailboxes/{{id}}

kayako_mailboxes_get_configuration

Retrieve mailbox configuration. GET /api/v1/mailboxes/{{query.mailbox_id}}/configuration

create_a_kayako_mailbox

Add a mailbox. POST /api/v1/mailboxes Required body params: address.

update_a_kayako_mailbox_by_id

Update a mailbox. PUT /api/v1/mailboxes/{{id}}

kayako_mailboxes_mark_default

Mark as default. PUT /api/v1/mailboxes/default Required body params: mailbox_id.

delete_a_kayako_mailbox_by_id

Delete a mailbox. DELETE /api/v1/mailboxes/{{id}}

kayako_mailboxes_bulk_delete

Delete mailboxes. DELETE /api/v1/mailboxes

kayako_mailboxes_bulk_update

Update mailboxes. PUT /api/v1/mailboxes Required body params: is_enabled.

kayako_search_search

Unified search. GET /api/v1/search

list_all_kayako_brands

Retrieve all brands. GET /api/v1/brands

get_single_kayako_brand_by_id

Retrieve a brand. GET /api/v1/brands/{{id}}

create_a_kayako_brand

Add a brand. POST /api/v1/brands Required body params: sub_domain, locale_id.

update_a_kayako_brand_by_id

Update a brand. PUT /api/v1/brands/{{id}}

delete_a_kayako_brand_by_id

Delete a brand. DELETE /api/v1/brands/{{id}}

kayako_brands_check_available

Check domain availability. POST /api/v1/brands/available Required body params: sub_domain.

kayako_brands_validate

Validate alias. POST /api/v1/brands/validate Required body params: sub_domain, alias.

kayako_brands_get_certificate

Get SSL Certificate. GET /api/v1/brands/{{query.brand_id}}/certificate

kayako_brands_bulk_update

Mass action on brands. PUT /api/v1/brands Required body params: is_enabled.

kayako_brands_bulk_delete

Delete brands. DELETE /api/v1/brands

kayako_autocomplete_list_emails

Emails RESOURCE FIELDS Name Type Read-only Description identity Email parent Resource Lookup emails. GET /api/v1/autocomplete/emails

kayako_autocomplete_list_tags

Tags RESOURCE FIELDS Name Type Read-only Description tags string Lookup tags. GET /api/v1/autocomplete/tags

kayako_autocomplete_list_organizations

Organizations RESOURCE FIELDS Name Type Read-only Description organization Organization Lookup organizations. GET /api/v1/autocomplete/organizations

kayako_autocomplete_list_users

Users RESOURCE FIELDS Name Type Read-only Description user User Lookup users. GET /api/v1/autocomplete/users

list_all_kayako_files

Retrieve all files. GET /api/v1/files

get_single_kayako_file_by_id

Retrieve a file. GET /api/v1/files/{{id}}

create_a_kayako_file

Add a file. POST /api/v1/files Required body params: content.

delete_a_kayako_file_by_id

Delete a file. DELETE /api/v1/files/{{id}}

kayako_files_get_content

Download a file. GET /api/v1/files/{{query.file_id}}/content

kayako_files_bulk_delete

Delete files. DELETE /api/v1/files

list_all_kayako_twitter_accounts

List all Kayako Twitter accounts ordered by id descending. Returns: id, uuid, screen_name, profile_image_url, brand, route_mentions, route_messages, route_favorites, show_in_help_center, status, is_enabled, last_synced_at, created_at, updated_at, resource_type, resource_url, view, count, case_count_accuracy, latest_case_id, realtime_channel.

get_single_kayako_twitter_account_by_id

Get a single Kayako Twitter account by id. Returns: id, uuid, screen_name, profile_image_url, brand, route_mentions, route_messages, route_favorites, show_in_help_center, status, is_enabled, last_synced_at, created_at, updated_at, resource_type, resource_url, view, count, case_count_accuracy, latest_case_id, realtime_channel. Required: id.

update_a_kayako_twitter_account_by_id

Update an account. PUT /api/v1/twitter/accounts/{{id}}

kayako_twitter_accounts_bulk_update

Update accounts. PUT /api/v1/twitter/accounts

delete_a_kayako_twitter_account_by_id

Delete an account. DELETE /api/v1/twitter/accounts/{{id}}

kayako_twitter_accounts_bulk_delete

Delete accounts. DELETE /api/v1/twitter/accounts

list_all_kayako_facebook_accounts

List all Facebook accounts in Kayako. Returns: id, account_id, title, profile_image_url, status, created_at, updated_at, resource_type, resource_url. Ordered by id ascending.

get_single_kayako_facebook_account_by_id

Get a single Facebook account in Kayako by id. Returns: id, account_id, title, profile_image_url, status, created_at, updated_at, resource_type, resource_url. Required: id.

kayako_facebook_accounts_callback

Callback handler. GET /api/v1/facebook/account/callback

kayako_facebook_accounts_link

Add an account RESOURCE FIELDS Name Type Read-only Description link string Retrieve link. GET /api/v1/facebook/account/link

list_all_kayako_case_views

List all Kayako case views ordered by sort_order ascending. Returns: id, title, type, visibility_type, agent, visibility_to_teams, columns, predicate_collections, order_by_column, order_by, sort_order, is_default, is_system, is_enabled, realtime_channel, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_view_by_id

Get a single Kayako case view by id. Returns the full view object including id, title, type, visibility_type, order_by_column, order_by, sort_order, is_enabled, created_at, and updated_at. Required: id.

create_a_kayako_case_view

Create a new Kayako case view with title, visibility, columns, and filter predicates. Returns the created view object including id, title, type, visibility_type, is_enabled, created_at, and updated_at.

update_a_kayako_case_view_by_id

Update an existing Kayako case view by id. All columns must be passed on update; omitted columns are removed from the view. Returns: id, title, type, visibility_type, agent, visibility_to_teams, columns, predicate_collections, order_by_column, order_by, sort_order, is_default, is_system, is_enabled, realtime_channel, created_at, updated_at, resource_type, resource_url. Required: id.

delete_a_kayako_case_view_by_id

Delete a Kayako case view by id. Returns an empty 204 response on success. Required: id.

kayako_case_views_bulk_update

Update views. PUT /api/v1/views Required body params: is_enabled.

kayako_case_views_reorder

Reorder views. PUT /api/v1/views/reorder Required body params: view_ids.

kayako_case_views_bulk_delete

Delete views. DELETE /api/v1/views

kayako_case_views_list_definitions

Definitions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE, TIME sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string CASES, REQUESTER, ORGANIZATION, SLA, SATISFACTION rarity string COMMON, LESS_COMMON description string Field description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE, TIME operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_not_equalto, comparison_greaterthan, comparison_greaterthan_or_equalto, comparison_lessthan, comparison_lessthan_or_equalto STRING: string_contains_insensitive, string_does_not_contain_insensitive BOOLEAN: comparison_equalto, comparison_not_equalto BOOLEAN_TRUE: comparison_equalto BOOLEAN_FALSE: comparison_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive AUTOCOMPLETE: comparison_equalto, comparison_not_equalto TIME: time_greaterthan, time_greaterthan_or_equalto, time_lessthan, time_lessthan_or_equalto DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after, date_after_or_on, date_before, date_before_or_on values mixed Input type: OPTIONS {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: INTEGER or FLOAT or BOOLEAN or BOOLEAN_TRUE or BOOLEAN_FALSE or TAGS or STRING or DATE_ABSOLUTE or TIME value n/a Input type: MULTIPLE {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: AUTOCOMPLETE {"(assignee)": "(Assignee)", "(requester)": "(Requester)"} other values needs to fetch from AUTOCOMPLETE Input type: RELATIVE {"today":"today", "currentweek":"currentweek", "currentmonth":"currentmonth"} Retrieve all definitions. GET /api/v1/views/definitions

kayako_case_views_list_columns

Autocomplete Autocomplete Name Type Read-only Description users.organizationid Organization cases.requesterid User cases.assigneeagentid User Filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS cases.lastupdatedby User Filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS Columns RESOURCE FIELDS Name Type Read-only Description title string name string Retrieve all columns. GET /api/v1/views/columns

kayako_case_views_list_cases

Retrieve conversations. GET /api/v1/views/{{id}}/cases

kayako_case_views_list_counts

Counts RESOURCE FIELDS Name Type Read-only Description view View count integer Total number of conversations case_count_accuracy string ABSOLUTE, RELATIVE latest_case_id integer id of the most recently created Conversation in this view realtime_channel string Subscribe to this channel for realtime updates Retrieve counts. GET /api/v1/views/counts

kayako_case_views_get_count

Retrieve a count. GET /api/v1/views/counts/{{id}}

list_all_kayako_case_forms

List all Kayako case forms ordered by sort_order ascending. Returns: id, title, is_visible_to_customers, customer_title, customer_titles, description, descriptions, is_enabled, is_default, is_deleted, sort_order, fields, brand, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_form_by_id

Get a single Kayako case form by id. Returns: id, title, is_visible_to_customers, customer_title, customer_titles, description, descriptions, is_enabled, is_default, is_deleted, sort_order, fields, brand, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_case_form

Create a new Kayako case form. Returns the created form object including id, title, is_visible_to_customers, is_enabled, sort_order, created_at, and updated_at.

update_a_kayako_case_form_by_id

Update an existing Kayako case form by id. Returns the updated form object including id, title, is_visible_to_customers, is_enabled, sort_order, fields, brand, created_at, and updated_at. Required: id. Warning: all case_field_ids must be passed on update; ids not passed will be removed.

delete_a_kayako_case_form_by_id

Delete a Kayako case form by id. Returns an empty 204 response on success. Required: id.

kayako_case_forms_mark_default

Mark as default. PUT /api/v1/cases/forms/default Required body params: form_id.

kayako_case_forms_bulk_update

Update forms. PUT /api/v1/cases/forms Required body params: is_enabled.

kayako_case_forms_reorder

Reorder forms. PUT /api/v1/cases/forms/reorder Required body params: form_ids.

kayako_case_forms_bulk_delete

Delete forms. DELETE /api/v1/cases/forms

list_all_kayako_case_slas

List all Kayako case service level agreements ordered by updated_at descending. Returns: id, title, description, execution_order, predicate_collections, targets, is_enabled, is_deleted, created_at, updated_at, resource_type, resource_url.

get_single_kayako_case_sla_by_id

Get a single Kayako case service level agreement by id. Returns: id, title, description, execution_order, predicate_collections, targets, is_enabled, is_deleted, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_case_sla

Create a new Kayako case service level agreement with predicate collections and targets. Returns: id, title, description, execution_order, predicate_collections, targets, is_enabled, is_deleted, created_at, updated_at, resource_type, resource_url.

update_a_kayako_case_sla_by_id

Update an existing Kayako case service level agreement by id, replacing predicate collections and targets. Returns: id, title, description, execution_order, predicate_collections, targets, is_enabled, is_deleted, created_at, updated_at, resource_type, resource_url. Required: id.

delete_a_kayako_case_sla_by_id

Delete a Kayako case service level agreement by id. Returns an empty 204 response on success. Required: id.

kayako_case_slas_bulk_update

Update SLAs. PUT /api/v1/slas Required body params: is_enabled.

kayako_case_slas_reorder

Reorder SLAs. PUT /api/v1/slas/reorder Required body params: sla_ids.

kayako_case_slas_bulk_delete

Delete SLAs. DELETE /api/v1/slas

kayako_case_slas_list_definitions

Definitions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, FLOAT, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE, TIME sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string CASES, REQUESTER, ORGANIZATION, SLA rarity string COMMON, LESS_COMMON description string Field description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE, TIME operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_not_equalto, comparison_greaterthan, comparison_greaterthan_or_equalto, comparison_lessthan, comparison_lessthan_or_equalto STRING: string_contains_insensitive, string_does_not_contain_insensitive BOOLEAN: comparison_equalto, comparison_not_equalto BOOLEAN_TRUE: comparison_equalto BOOLEAN_FALSE: comparison_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive AUTOCOMPLETE: comparison_equalto, comparison_not_equalto TIME: time_greaterthan, time_greaterthan_or_equalto, time_lessthan, time_lessthan_or_equalto DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after, date_after_or_on, date_before, date_before_or_on values mixed Values for a definition with input_type as AUTOCOMPLETE will not be provided by the server Retrieve all definitions. GET /api/v1/slas/definitions

kayako_events_webhook_incoming

Incoming webhook. POST /api/v1/webhook/{{query.token}}/incoming Required body params: event, user.

kayako_events_bulk_webhook_incoming

Bulk Incoming webhook. POST /api/v1/bulk/webhook/{{query.token}}/incoming Required body params: events.

list_all_kayako_triggers

Retrieve all triggers. GET /api/v1/triggers

get_single_kayako_trigger_by_id

Retrieve a trigger. GET /api/v1/triggers/{{id}}

create_a_kayako_trigger

Add a trigger. POST /api/v1/triggers Required body params: title, predicate_collections[], actions[].

update_a_kayako_trigger_by_id

Update a trigger. PUT /api/v1/triggers/{{id}}

delete_a_kayako_trigger_by_id

Delete a trigger. DELETE /api/v1/triggers/{{id}}

kayako_triggers_list_channels

Channels RESOURCE FIELDS Name Type Read-only Description name string API, MAIL, TWITTER, FACEBOOK, MESSENGER, SYSTEM event string When there are no events, (Any) is implied Retrieve all trigger channels. GET /api/v1/triggers/channels

kayako_triggers_list_definitions

Propositions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE, TIME sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string CASES, REQUESTER, ORGANIZATION, SLA, SATISFACTION rarity string COMMON, LESS_COMMON description string Field description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE, TIME operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_not_equalto, comparison_greaterthan, comparison_greaterthan_or_equalto, comparison_lessthan, comparison_lessthan_or_equalto STRING: string_contains_insensitive, string_does_not_contain_insensitive BOOLEAN: comparison_equalto, comparison_not_equalto BOOLEAN_TRUE: comparison_equalto BOOLEAN_FALSE: comparison_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive AUTOCOMPLETE: comparison_equalto, comparison_not_equalto TIME: time_greaterthan, time_greaterthan_businesshours, time_greaterthan_or_equalto, time_greaterthan_or_equalto_businesshours, time_lessthan, time_lessthan_businesshours, time_lessthan_or_equalto, time_lessthan_or_equalto_businesshours DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after, date_after_or_on, date_before, date_before_or_on values mixed Input type: OPTIONS {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: INTEGER, FLOAT, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, TAGS, STRING, DATE_ABSOLUTE or TIME value n/a Input type: MULTIPLE {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: AUTOCOMPLETE {"(assignee)": "(Assignee)", "(requester)": "(Requester)"} other values needs to fetch from AUTOCOMPLETE Input type: RELATIVE {"today":"today", "currentweek":"currentweek", "currentmonth":"currentmonth"} Autocomplete Autocomplete Name Type Read-only Description users.organizationid Organization cases.requesterid User cases.assigneeagentid User Filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS cases.lastupdatedby User Filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS Retrieve all propositions. GET /api/v1/triggers/definitions

kayako_triggers_bulk_delete

Delete triggers. DELETE /api/v1/triggers

kayako_triggers_list_action_definitions

Actions RESOURCE FIELDS Name Type Read-only Description label string name string The name can be retrieved from Definition option string The option can be retrieved from Definition value mixed attributes Attributes Attributes RESOURCE FIELDS Name Type Read-only Description name string value mixed Definitions RESOURCE FIELDS Name Type Read-only Description label string name string Action name on which the trigger will run options string CHANGE, REVERT, INCREASE, DECREASE, ADD, REMOVE, REPLACE, SEND rarity string COMMON, LESS_COMMON description string Action description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, ENDPOINT_EMAIL, ENDPOINT_HTTP, ENDPOINT_HTTP_JSON, ENDPOINT_HTTP_XML, ENDPOINT_SLACK, DATE_ABSOLUTE, EMAIL, AUTOCOMPLETE, NOTIFICATION_USER, NOTIFICATION_TEAM, CASCADING_SELECT value_type string NUMERIC, FLOAT, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, TIME, ATTRIBUTES values mixed For label Email a user use its action values with the User autocomplete filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS attributes mixed group string CASE, CUSTOM_FIELD, NOTIFICATION, ENDPOINT, FLOW_CONTROL Retrieve all action definitions. GET /api/v1/triggers/actions/definitions

kayako_triggers_reorder

Reorder triggers. PUT /api/v1/triggers/reorder Required body params: trigger_ids.

list_all_kayako_monitors

Retrieve all monitors. GET /api/v1/monitors

get_single_kayako_monitor_by_id

Retrieve a monitor. GET /api/v1/monitors/{{id}}

create_a_kayako_monitor

Add a monitor. POST /api/v1/monitors Required body params: title, predicate_collections[], actions[].

update_a_kayako_monitor_by_id

Update a monitor. PUT /api/v1/monitors/{{id}}

delete_a_kayako_monitor_by_id

Delete a monitor. DELETE /api/v1/monitors/{{id}}

kayako_monitors_list_definitions

Propositions RESOURCE FIELDS Name Type Read-only Description label string field string Field name on which the rules will be applied type string NUMERIC, FLOAT, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, DATE_RELATIVE, TIME sub_type string Depends on type: NUMERIC: FLOAT, INTEGER DATE_RELATIVE: PAST, PAST_OR_PRESENT, PRESENT, PAST_OR_FUTURE, FUTURE group string CASES, REQUESTER, ORGANIZATION, SLA, SATISFACTION rarity string COMMON, LESS_COMMON description string Field description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, DATE_ABSOLUTE, DATE_RELATIVE, AUTOCOMPLETE, TIME operators array Depends on input_type: INTEGER, FLOAT: comparison_equalto, comparison_not_equalto, comparison_greaterthan, comparison_greaterthan_or_equalto, comparison_lessthan, comparison_lessthan_or_equalto STRING: string_contains_insensitive, string_does_not_contain_insensitive BOOLEAN: comparison_equalto, comparison_not_equalto BOOLEAN_TRUE: comparison_equalto BOOLEAN_FALSE: comparison_equalto OPTIONS: comparison_equalto, comparison_not_equalto TAGS: collection_contains_insensitive, collection_contains_any_insensitive AUTOCOMPLETE: comparison_equalto, comparison_not_equalto TIME: time_greaterthan, time_greaterthan_businesshours, time_greaterthan_or_equalto, time_greaterthan_or_equalto_businesshours, time_lessthan, time_lessthan_businesshours, time_lessthan_or_equalto, time_lessthan_or_equalto_businesshours DATE_ABSOLUTE: date_is, date_is_not DATE_RELATIVE: date_after, date_after_or_on, date_before, date_before_or_on values mixed Input type: OPTIONS {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: INTEGER, FLOAT, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, TAGS, STRING, DATE_ABSOLUTE or TIME value n/a Input type: MULTIPLE {"1":"New", "2":"Open", "3":"Pending", "4":"Completed"} Input type: AUTOCOMPLETE {"(assignee)": "(Assignee)", "(requester)": "(Requester)"} other values needs to fetch from AUTOCOMPLETE Input type: RELATIVE {"today":"today", "currentweek":"currentweek", "currentmonth":"currentmonth"} Autocomplete Autocomplete Name Type Read-only Description users.organizationid Organization cases.requesterid User cases.assigneeagentid User Filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS Retrieve all definitions. GET /api/v1/monitors/definitions

kayako_monitors_list_action_definitions

Actions RESOURCE FIELDS Name Type Read-only Description label string name string The name can be retrieved from Definition option string The option can be retrieved from Definition value mixed attributes Attributes Attributes RESOURCE FIELDS Name Type Read-only Description name string value mixed Definitions RESOURCE FIELDS Name Type Read-only Description label string name string Action name on which the trigger will run options string CHANGE, REVERT, INCREASE, DECREASE, ADD, REMOVE, REPLACE, SEND rarity string COMMON, LESS_COMMON description string Action description input_type string INTEGER, FLOAT, STRING, BOOLEAN, BOOLEAN_TRUE, BOOLEAN_FALSE, OPTIONS, MULTIPLE, TAGS, ENDPOINT_EMAIL, ENDPOINT_HTTP, ENDPOINT_HTTP_JSON, ENDPOINT_HTTP_XML, ENDPOINT_SLACK, DATE_ABSOLUTE, EMAIL, AUTOCOMPLETE, NOTIFICATION_USER, NOTIFICATION_TEAM, CASCADING_SELECT value_type string NUMERIC, FLOAT, STRING, BOOLEAN, COLLECTION, DATE_ABSOLUTE, TIME, ATTRIBUTES values mixed For label Email a user use its action values with the User autocomplete filter by multiple comma separated values OWNERS, ADMINS, AGENTS, COLLABORATORS attributes mixed group string CASE, CUSTOM_FIELD, NOTIFICATION, ENDPOINT, FLOW_CONTROL Retrieve all action definitions. GET /api/v1/monitors/actions/definitions

kayako_monitors_reorder

Reorder monitors. PUT /api/v1/monitors/reorder Required body params: monitor_ids.

kayako_monitors_bulk_delete

Delete monitors. DELETE /api/v1/monitors

kayako_insights_cases_list_csat

CSAT RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format previous_start_at timestamp ISO-8601 Format previous_end_at timestamp ISO-8601 Format interval string DAY, WEEK, MONTH, QUARTER, YEAR interval_count integer series Series metric Value Series RESOURCE FIELDS Name Type Read-only Description name string data array previous array Value RESOURCE FIELDS Name Type Read-only Description name string value integer previous integer delta_percent float Retrieve CSAT. GET /api/v1/insights/cases/csat

kayako_insights_cases_list_channel

Channel RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format interval string DAY, WEEK, MONTH, QUARTER, YEAR interval_count integer channel_series array Channel Statistics RESOURCE FIELDS Name Type Read-only Description channel string series Series Retrieve Channel Statistics. GET /api/v1/insights/cases/channel

kayako_insights_cases_list_resolution

Average Resolution RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format previous_start_at timestamp ISO-8601 Format previous_end_at timestamp ISO-8601 Format interval string DAY, WEEK, MONTH, QUARTER, YEAR interval_count integer series Series metric Value Retrieve Average Resolution. GET /api/v1/insights/cases/resolution

kayako_insights_cases_list_response

Average Response RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format previous_start_at timestamp ISO-8601 Format previous_end_at timestamp ISO-8601 Format interval string DAY, WEEK, MONTH, QUARTER, YEAR interval_count integer series Series metric Value Retrieve Average Response. GET /api/v1/insights/cases/response

kayako_insights_cases_list_completed

Case Completion RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format previous_start_at timestamp ISO-8601 Format previous_end_at timestamp ISO-8601 Format interval string DAY, WEEK, MONTH, QUARTER, YEAR interval_count integer series Series metric Value Retrieve Case Completion. GET /api/v1/insights/cases/completed

kayako_insights_cases_list_metrics

Metrics RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format previous_start_at timestamp ISO-8601 Format previous_end_at timestamp ISO-8601 Format metrics array Retrieve Metrics. GET /api/v1/insights/cases/metrics

kayako_insights_help_center_list_search

Search RESOURCE FIELDS Name Type Read-only Description start_at timestamp ISO-8601 Format end_at timestamp ISO-8601 Format popular_searches array Top 10 popular searches failed_searches array Top 10 failed searches Retrieve Search Statistics. GET /api/v1/insights/helpcenter/search

kayako_insights_help_center_list_articles

Retrieve Article Statistics. GET /api/v1/insights/helpcenter/articles

list_all_kayako_help_centers

List all help centers in Kayako. Returns: id, title, brand, ga_account_id, display_messenger, primary_color, font, created_at, updated_at, resource_type, resource_url.

get_single_kayako_help_center_by_id

Get a single Kayako help center by id. Returns: id, title, brand, ga_account_id, display_messenger, primary_color, font, created_at, updated_at, resource_type, resource_url. Required: id.

update_a_kayako_help_center_by_id

Update a Kayako help center by id. Returns the updated help center object including id, title, brand, primary_color, font, and created_at/updated_at timestamps. Required: id.

update_a_kayako_help_center_logo_by_id

Update the logo for a specific Kayako help center by uploading a new image; large images will be scaled down. Returns: type, url. Required: helpcenter_id.

delete_a_kayako_help_center_logo_by_id

Delete the logo for a specific Kayako help center. Returns an empty 204 response on success. Required: helpcenter_id.

kayako_help_center_logo_render

Render logo. GET /api/v1/logo/render

update_a_kayako_help_center_favicon_by_id

Replace the favicon image for a Kayako help center. Returns the updated favicon object including name, size, width, height, type, url, and thumbnails. Required: helpcenter_id. Only PNG images are allowed; large images will be scaled down.

delete_a_kayako_help_center_favicon_by_id

Delete the favicon for a Kayako help center. Returns an empty 204 response on success. Required: helpcenter_id.

kayako_help_center_favicon_render

Render favicon. GET /api/v1/favicon/render

kayako_help_center_search_search

Search the Kayako help center for articles and conversations. Returns: id, resource_type, uuid, title, contents, link, original, created_at, updated_at. Query string must be at least 3 characters; `in` defaults to ALL.

kayako_comments_publish_comment

Mark comment as published. PUT /api/v1/articles/{{query.article_id}}/comments/{{query.comment_id}}/publish

kayako_comments_mark_comment_spam

Mark comment as spam. PUT /api/v1/articles/{{query.article_id}}/comments/{{query.comment_id}}/spam

kayako_comments_list_comment_likes

Likes RESOURCE FIELDS Name Type Read-only Description user User created_at timestamp ISO-8601 Format Retrieve all likes. GET /api/v1/articles/{{query.article_id}}/comments/{{query.comment_id}}/likes

kayako_comments_like_comment

Like a comment. POST /api/v1/articles/{{query.article_id}}/comments/{{query.comment_id}}/likes

kayako_comments_unlike_comment

Unlike a comment. DELETE /api/v1/articles/{{query.article_id}}/comments/{{query.comment_id}}/likes

list_all_kayako_comments

List Kayako help center comments ordered by creation date (descending). Returns: id, contents, is_html, status, user, replies, is_liked, like_count, created_at, updated_at, resource_type, resource_url. Filter by status using PUBLISHED or SPAM.

get_single_kayako_comment_by_id

Get a single Kayako help center comment by id. Returns: id, contents, is_html, status, user, replies, is_liked, like_count, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_comment

Create a new comment on a Kayako help center article. Returns: id, contents, is_html, status, user, replies, is_liked, like_count, created_at, updated_at, resource_type, resource_url.

update_a_kayako_comment_by_id

Update a Kayako help center comment by id. Returns: id, contents, is_html, status, user, replies, is_liked, like_count, created_at, updated_at, resource_type, resource_url. Required: id. Users may only update their own comments within 10 minutes of creation.

delete_a_kayako_comment_by_id

Delete a Kayako help center comment by id. Returns an empty 204 response on success. Required: id. Users may only delete their own comments within 10 minutes of creation.

list_all_kayako_help_center_conversations

List Kayako help center conversations ordered by created_at descending. Returns: id, uuid, legacy_id, subject, channel, requester, creator, last_replier, last_agent_replier, assigned_team, assigned_agent, status, is_closed, priority, type, read_marker, custom_fields, last_message_status, last_message_preview, realtime_channel, last_replied_at, created_at, updated_at, resource_type, resource_url.

get_single_kayako_help_center_conversation_by_id

Get a single Kayako help center conversation by id. Returns: id, uuid, legacy_id, subject, channel, requester, creator, last_replier, last_agent_replier, assigned_team, assigned_agent, status, is_closed, priority, type, read_marker, custom_fields, last_message_status, last_message_preview, realtime_channel, last_replied_at, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_help_center_conversation

Create a new Kayako help center conversation with an initial message. Returns: id, uuid, legacy_id, subject, channel, requester, creator, last_replier, last_agent_replier, assigned_team, assigned_agent, status, is_closed, priority, type, read_marker, custom_fields, last_message_status, last_message_preview, realtime_channel, last_replied_at, created_at, updated_at, resource_type, resource_url.

kayako_help_center_conversations_list_participants

Retrieve participants. GET /api/v1/conversations/{{query.conversation_id}}/participants

update_a_kayako_help_center_conversation_by_id

Update a conversation. PUT /api/v1/conversations/{{id}}

kayako_help_center_conversations_list_messages

Messages RESOURCE FIELDS Name Type Read-only Description uuid string client_id string client_id is provided by the client when creating a message. Can be used to identify messages reflected from the server back to the originating entity. This value may be null if not supplied by the client. Since this is only useful for realtime communication, older values might be erased periodically. subject string channel string Channel represents the source from which message was originally created. MAIL, HELPCENTER, TWITTER, MESSENGER, FACEBOOK content_text string content_html string creator User The creator of the post, represented as a user resource attachments Attachments download_all string source string API, AGENT, MAIL, MESSENGER, MOBILE, HELPCENTER metadata array Metadata will be in key - value pair message_status string SENT, DELIVERED, REJECTED, SEEN Default: SENT message_status_reject_type string BOUNCE, BLOCKED, DROPPED, DEFERRED, EXPIRED, ERROR Note: This field applicable for REJECTED message_status message_status_reject_reason string Reject reason from MTA Note: This field applicable for REJECTED message_status message_status_updated_at timestamp ISO-8601 Format created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format resource_type string Categorized the posts (Facebook, Twitter, Email etc.) Attachments RESOURCE FIELDS Name Type Read-only Description name string size integer width integer Only if the attachment is image height integer Only if the attachment is image type string Mime-type of the file content_id string Content ID used for inline attachment alt string url string The URL to view the attachment url_download string The URL to download the attachment thumbnails Thumbnails created_at timestamp ISO-8601 Format Thumbnails RESOURCE FIELDS Name Type Read-only Description name string size integer width integer height integer type string Mime-type of the file url string The URL to view the thumbnail created_at timestamp ISO-8601 Format Retrieve all messages. GET /api/v1/conversations/{{query.conversation_id}}/messages

kayako_help_center_conversations_get_message

Retrieve a message. GET /api/v1/conversations/{{query.conversation_id}}/messages/{{id}}

kayako_help_center_conversations_create_message

Add a message. POST /api/v1/conversations/{{query.conversation_id}}/messages Required body params: contents.

kayako_help_center_conversations_update_message

Update a Message. PUT /api/v1/conversations/{{query.conversation_id}}/messages/{{id}} Required body params: message_status.

kayako_help_center_conversations_list_forms

Conversation forms RESOURCE FIELDS Name Type Read-only Description title string Deprecated: This field will be removed soon titles Field Locales description string Deprecated: This field will be removed soon descriptions Field Locales fields Fields brand Brand created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all forms. GET /api/v1/conversations/forms

kayako_help_center_conversations_get_form

Retrieve a from. GET /api/v1/conversations/forms/{{id}}

kayako_help_center_conversations_list_fields

Custom fields RESOURCE FIELDS Name Type Read-only Description fielduuid string titles Field Locales type string Supported Types: TEXT, TEXTAREA, CHECKBOX, RADIO, SELECT, DATE, FILE, NUMERIC, DECIMAL, YESNO, REGEX, CASCADINGSELECT key string descriptions Field Locales is_required boolean is_editable boolean is_system boolean regular_expression string options Options Presented for a field of type CHECKBOX, RADIO, SELECT, CASCADINGSELECT created_at string ISO-8601 Format updated_at string ISO-8601 Format Retrieve fields. GET /api/v1/conversations/fields

kayako_help_center_conversations_get_field

Retrieve a field. GET /api/v1/conversations/fields/{{id}}

kayako_help_center_conversations_list_ratings

Satisfaction Ratings RESOURCE FIELDS Name Type Read-only Description score string GOOD, BAD comment string The comment provided when creating this rating. Can be empty if no comment was provided. conversation Conversation The Conversation that this rating belongs to creator User The User that created this rating created_at timestamp ISO-8601 Format updated_at timestamp ISO-8601 Format Retrieve all ratings. GET /api/v1/conversations/{{query.conversation_id}}/ratings

kayako_help_center_conversations_create_rating

Add a rating. POST /api/v1/conversations/{{query.conversation_id}}/ratings Required body params: score.

kayako_help_center_conversations_update_rating

Update a rating. PUT /api/v1/conversations/{{query.conversation_id}}/ratings/{{id}} Required body params: score.

kayako_sessions_ack

Update session activity. PUT /api/v1/session/ack

delete_a_kayako_session_by_id

Delete a Kayako session by id. Returns an empty 204 response on success. Required: id.

kayako_case_satisfaction_ratings_list_recent

Retrieve recent ratings. GET /api/v1/cases/ratings/recent

get_single_kayako_case_satisfaction_rating_by_id

Retrieve a rating. GET /api/v1/cases/{{id}}/ratings/{{id}}

create_a_kayako_case_satisfaction_rating

Add a rating. POST /api/v1/cases/{{id}}/ratings Required body params: hash, score.

update_a_kayako_case_satisfaction_rating_by_id

Update a rating. PUT /api/v1/cases/{{id}}/ratings/{{id}} Required body params: hash, score.

kayako_case_satisfaction_ratings_trigger

Trigger rating. POST /api/v1/cases/{{id}}/ratings/trigger

list_all_kayako_case_satisfaction_ratings

Retrieve all ratings. GET /api/v1/cases/{{id}}/ratings

list_all_kayako_user_fields

List all Kayako user custom fields ordered by sort_order ascending. Returns: id, fielduuid, title, type, key, is_visible_to_customers, customer_titles, is_customer_editable, is_required_for_customers, descriptions, regular_expression, sort_order, is_enabled, options, created_at, updated_at, resource_type, resource_url.

get_single_kayako_user_field_by_id

Get a single Kayako user custom field by id. Returns: id, fielduuid, title, type, key, is_visible_to_customers, customer_titles, is_customer_editable, is_required_for_customers, descriptions, regular_expression, sort_order, is_enabled, options, created_at, updated_at, resource_type, resource_url. Required: id.

create_a_kayako_user_field

Create a new Kayako user custom field. Returns the created field object including id, fielduuid, title, type, key, is_visible_to_customers, is_enabled, sort_order, created_at, and updated_at.

update_a_kayako_user_field_by_id

Update an existing Kayako user custom field by id. Returns the updated field object including id, fielduuid, title, type, key, is_visible_to_customers, is_enabled, sort_order, created_at, and updated_at. Required: id.

kayako_user_fields_reorder

Reorder Kayako user custom fields by specifying the desired field ordering. Returns: total_count. Required: field_ids.

delete_a_kayako_user_field_by_id

Delete a Kayako user field by id. Returns an empty 204 response on success. Required: id.

kayako_user_fields_reorder_options

Reorder options for a specific Kayako user field by passing option_ids in the desired order. Returns: status, total_count. Required: field_id.

kayako_user_fields_delete_option

Delete a single option from a Kayako user field. Returns an empty 204 response on success. Required: field_id, option_id.

kayako_user_fields_delete_options_bulk

Delete multiple options from a Kayako user field by passing comma-separated ids. Returns: status, total_count. Required: field_id.

kayako_user_fields_list_values

List custom field values for a specific Kayako user. Returns: field, value, resource_type. Required: user_id.

kayako_user_fields_bulk_delete

Delete multiple Kayako user fields by their ids. Returns: total_count. Required: ids.

Why Truto

Why use Truto’s MCP server for Kayako

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Kayako in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Kayako account

Use Truto’s frontend SDK to connect your customer’s Kayako account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Kayako

Truto’s Proxy API is a 1-to-1 mapping of the Kayako API. You call us, we call Kayako, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Kayako’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Kayako on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work for Kayako?

Kayako's API uses per-instance credentials tied to a customer's Kayako subdomain. Truto handles credential capture, storage, and injection so your end users connect their own Kayako account without you managing secrets or token refresh.

Can I read and write custom fields on cases, users, and organizations?

Yes. Truto exposes case fields via the case objects, and dedicated endpoints exist for user fields and organization fields — including listing definitions, reading values, and updating them programmatically.

How do I match a Kayako user to a contact in another system?

Kayako separates users from their identities. Use the identity email, phone, Twitter, and Facebook endpoints to resolve a user across channels, then join on the user object for their full profile and organization membership.

Can I post replies and internal notes to an existing case?

Yes. Use the case reply endpoint to send customer-facing responses and the case notes endpoints to add internal-only notes visible to agents. Posts on a case can also be listed and updated individually.

Does Truto support bulk operations to avoid rate limit issues?

Kayako exposes bulk endpoints for cases, users, organizations, tags, articles, categories, sections, and more. Truto passes these through so you can create, update, or delete in batches instead of firing one request per record.

How do I stay in sync with changes happening in Kayako?

You can poll list endpoints for cases, posts, notes, users, and activities on your preferred cadence. Kayako also supports incoming webhooks, which Truto can normalize into events your backend consumes.

Kayako

Get Kayako integrated into your app

Our team understands what it takes to make a Kayako integration successful. A short, crisp 30 minute call with folks who understand the problem.