# Front MCP connector

The Front connector brings your shared inboxes, conversations, teammates, teams and accounts into Claude, ChatGPT, Cursor and any MCP client, so each person can find, assign, remind and update Front conversations from an AI assistant while signed in as themselves.

Source: https://elaichi.ai/connectors/front/

## Facts

| | |
| --- | --- |
| Application | Front |
| Category | Helpdesk |
| AI tools | 243 |
| Authentication | OAuth or API key |
| Needs your own OAuth app | Yes |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 243 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Front is connected

- Which Front conversations in Support are unassigned right now?
- Summarize open conversations in the Billing inbox today.
- Who on the Front sales team has the heaviest queue?

## Connect Front in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Front.
2. Optionally set Share with, then press Connect.
3. Supply your own Front app, then approve. Front needs an OAuth app you register yourself, so bring its client ID and secret. One person does this once for the organization.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Front tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Front to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Front to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Front to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Front to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Front tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Front through Elaichi

### Find what is waiting in the inbox

Support. Ask which Front conversations are still open, unassigned or overdue in a given inbox, and get a list you can act on before the queue builds up.

### Hand a conversation to the right teammate

Support. When a ticket lands with the wrong person, reassign the Front conversation to the teammate who owns that customer without opening Front.

### Set a follow-up reminder after a call

Customer success. Once a check-in is done, put a reminder on the Front conversation so it comes back to you on the day you promised to follow up.

### Add a note to the customer thread

Sales. Drop a message into the Front conversation with what was agreed on a call, so the rest of the team sees the context in the same thread.

### Keep account records current

Account management. Look up a Front account, see which conversations belong to it, and create a new account when a customer is missing from the list.

### Set up inboxes and teams for a new group

Operations. When a new region or product line launches, create the Front inbox and team it needs and check which teammates belong to it.

## Frequently asked questions

### How do I connect Front to Claude?

Two steps. First connect Front in Elaichi: Front asks you to register an OAuth application inside Front's own developer settings, so someone on your team brings that client ID and secret into Elaichi once, or you can paste a Front API key instead. Then open Claude, go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in as yourself and Front is available in Claude.

### Does Front work with ChatGPT and Cursor as well as Claude?

Yes. Front is connected once in Elaichi, and the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. Each person signs in once per client and their Front access follows them.

### What can an AI agent actually do with my Front data?

With Front connected, an agent can list and read conversations in your shared inboxes, assign a conversation to a teammate, set or change reminders, add a message to a thread, and create new conversations. It can also look up teammates, teams, inboxes, accounts and recent events, and create inboxes, teams and accounts when you ask. Front has a lot it can do, so short concrete asks such as "show unassigned conversations in the billing inbox" work better than long instructions.

### Does connecting Front give the AI access to every inbox?

No. Every call runs inside the Front access of the person who signed in, so the agent only sees the inboxes, conversations and accounts that person can already see in Front. Elaichi can narrow that access further with restrictions, and it can never widen it beyond what Front itself allows.

### Can my team share one Front connection?

Yes. One person connects Front in Elaichi and shares the connection with a team, and nobody else handles a client secret or API key. Each teammate still signs in as themselves, so the audit log records who assigned, updated or created each Front conversation.

### Can I stop an agent from deleting or changing things in Front?

Yes. Restrictions in Elaichi work per action, so you can allow reading Front conversations while blocking deleting conversations, teams or accounts, or blocking updates entirely. A blocked action is never shown to Claude, ChatGPT or any other client, so no prompt can reach it.

### What happens to a Front connection when someone leaves?

Offboarding a person in Elaichi ends their access to Front through every client at once, with nothing to revoke inside Claude, ChatGPT or Cursor separately. A Front connection shared with a team keeps working for everyone else. If you ever want Front gone entirely, disconnecting it once in Elaichi removes it from every client.

## All 243 Front tools

Every tool below is callable through https://api.elaichi.ai/mcp once Front is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Front teammates** (List). List teammates in Front. Returns id, email, username, first_name, last_name, license_type, is_admin, is_available, is_blocked, type, and custom_fields for each teammate.
- **Get single Front teammate by ID** (Get). Get a teammate in Front by id. Returns fields including id, email, username, first_name, last_name, license_type, is_admin, is_available, is_blocked, type, and custom_fields.
- **Update a Front teammate by ID** (Update). Update a teammate in Front. Requires id. Updates may include username, first_name, last_name, is_available, and custom_fields. Custom fields must be fully provided if updated, otherwise existing ones will be erased.
- **List all Front teams** (List). List teams in Front. Returns an array of teams with id (unique identifier), name (team name), and _links.self (resource URL).
- **Get single Front team by ID** (Get). Get a specific team in Front by id. Returns id (unique identifier of the team), name (team name), inboxes (list of associated inboxes), and members (list of teammates with their details).
- **Create a Front team** (Create). Add one or more teammates to a team in Front. Requires id. Takes teammate_ids in the request body. Returns no content on success.
- **Delete a Front team by ID** (Delete). Remove one or more teammates from a team in Front. Requires id (team_id). No content is returned in the response.
- **List all Front conversations** (List). List conversations in Front in reverse chronological order. Returns id, subject, status, assignee, recipient, tags, links, custom_fields, is_private, scheduled_reminders, and metadata.
- **Get single Front conversation by ID** (Get). Get a conversation in Front. Requires id. Returns fields including id (conversation identifier), subject (conversation subject), status (conversation status), assignee (assigned teammate), recipient (main recipient), tags (labels for classification), links (connected external resources), custom_fields (metadata), created_at (creation timestamp), waiting_since (oldest unreplied message), is_private, scheduled_reminders, and metadata (external_conversation_ids).
- **Update a Front conversation by ID** (Update). Update a conversation in Front. Requires id. Returns no content on success, 301 if merged (redirect to merged conversation), or 400 if invalid custom fields are provided.
- **Create a Front conversation** (Create). Create a new discussion conversation in Front that only supports comments. Requires type, subject, and comment. Returns id, subject, status, assignee, recipient, tags, links, custom_fields, is_private, scheduled_reminders, and metadata in the response.
- **Front conversations update assignee** (Update). Update conversation assignee in Front. Requires id and assignee_id. Response returns no content on success and may redirect if conversation is merged.
- **Front conversations update reminders** (Update). Update conversation reminders in Front. Requires id. Snooze or unsnooze a conversation for a user. For private conversations, reminders can only be updated by the teammate who owns it. For shared conversations, reminders apply to all teammates in shared inboxes. Returns no content on success or a redirect if the conversation was merged.
- **Front conversations attach message** (Action). Reply to a Front conversation by sending a message that is appended to the conversation. Returns a 202 Accepted response acknowledging the queued message send. Required: conversation_id.
- **Delete a Front conversation by ID** (Delete). Permanently delete a Front conversation by id. The conversation must already have status "trashed" before it can be permanently deleted; this action cannot be undone. Returns an empty 204 response on success. Required: id.
- **List all Front inboxes** (List). List inboxes in Front. Returns id, name, is_private, is_public, custom_fields, and related resource links for each inbox.
- **Get single Front inbox by ID** (Get). Get an inbox in Front. Requires id. Returns id (unique identifier), name (inbox name), is_private, is_public, custom_fields, and related links to teammates, conversations, channels, and owner.
- **Create a Front inbox** (Create). Create an inbox in Front in the oldest active workspace accessible by the token. Requires name. Returns no content in the response. To specify a workspace, use the Create team inbox endpoint instead.
- **List all Front events** (List). List events in Front. Returns events in reverse chronological order with fields including id (unique identifier), type (event type), emitted_at (timestamp), source, target, and conversation details.
- **Get single Front event by ID** (Get). Get a specific event in Front. Requires id. Returns event details including id (unique identifier), type (event type), emitted_at (timestamp), source (triggering resource), target (affected resource), and conversation (related conversation).
- **List all Front accounts** (List). List accounts in Front. Returns id, name, logo_url, description, domains, external_id, custom_fields, created_at, and updated_at for each account.
- **Get single Front account by ID** (Get). Get account in Front by id. Returns id, name, logo_url, description, domains, external_id, custom_fields, created_at, updated_at, and related links.
- **Create a Front account** (Create). Create a new account in Front. Requires name. Returns id, name, logo_url, description, domains, external_id, custom_fields, created_at, and updated_at.
- **Delete a Front account by ID** (Delete). Delete an account in Front. Requires id. Returns no content in response.
- **Update a Front account by ID** (Update). Update account in Front using id. Returns id, name, logo_url, description, domains, external_id, custom_fields, created_at, and updated_at in the response.
- **List all Front tags** (List). List all tags in Front. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at for each tag.
- **Get single Front tag by ID** (Get). Get a specific tag in Front using id. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at.
- **Create a Front tag** (Create). Create a tag in Front using the legacy endpoint. Requires name. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at fields.
- **Update a Front tag by ID** (Update). Update a tag in Front. Requires id. Returns no content in response.
- **Delete a Front tag by ID** (Delete). Delete a tag in Front. Requires id. Returns no content in the response.
- **List all Front inbox teammates** (List). List teammates with access to an inbox in Front. Requires inbox_id. Returns teammate id, email, username, first_name, last_name, license_type, is_admin, is_available, is_blocked, type, and custom_fields.
- **Create a Front inbox teammate** (Create). Add access for one or more teammates to a Front inbox. Requires id. Returns no content in the response.
- **Delete a Front inbox teammate by ID** (Delete). Remove one or more teammates from an inbox in Front. Requires inbox_id and teammate_ids. Returns no content on success.
- **List all Front account contacts** (List). List contacts for an account in Front. Requires account_id. Returns id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private for each contact.
- **Create a Front account contact** (Create). Add contacts to an account in Front. Requires id. Returns no content in the response after successfully adding the specified contact_ids.
- **Delete a Front account contact by ID** (Delete). Delete contacts from a specific account in Front. Requires id for the account and contact_ids in the request body. Returns no content in the response.
- **Create a Front channel message** (Create). Create a new channel message in Front. Requires channel_id. Returns status indicating if the request was accepted and message_uid as the unique identifier for the created message.
- **List all Front channels** (List). List channels in Front. Returns id (unique channel identifier), name, address, types (channel type), send_as, settings (undo_send_time, reply permissions), is_private, and is_valid fields for each channel.
- **Get single Front channel by ID** (Get). Get a specific channel in Front using id. Returns id, name, address, type, send_as, settings (undo_send_time, all_teammates_can_reply), is_private, and is_valid.
- **Create a Front channel** (Create). Create a channel in an inbox in Front. Requires inbox_id and type. Returns no content on success.
- **Update a Front channel by ID** (Update). Update a channel in Front. Requires id. Returns no content in the response.
- **Front channels validate** (Validate). Validate an SMTP channel in Front using id. This asynchronously validates the SMTP settings and returns the status field indicating whether the request was accepted.
- **List all Front contacts** (List). List contacts in Front. Returns id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private for each contact.
- **Get single Front contact by ID** (Get). Get a specific contact in Front using id. Returns fields including id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private.
- **Create a Front contact** (Create). Create a new contact in Front. Requires handles. Returns id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private.
- **Update a Front contact by ID** (Update). Update a contact in Front. Requires id. The response returns no content (204) on success.
- **Delete a Front contact by ID** (Delete). Delete a specific contact in Front. Requires id. Returns no content in the response.
- **Create a Front custom message** (Create). Receive a custom message in Front. Requires channel_id. Returns status (accepted if successful) and message_uid for tracking the created message.
- **Create a Front import message** (Create). Import a message into Front for a specific inbox using inbox_id. Returns status indicating acceptance and message_uid to track the imported message.
- **Create a Front conversation comment** (Create). Create a comment in a conversation in Front. Requires conversation_id. Returns id as the comment identifier, author details (including id, email, username, and custom_fields), body of the comment, posted_at timestamp, attachments with metadata, and is_pinned status.
- **List all Front conversation comments** (List). List conversation comments in Front for a given conversation_id in reverse chronological order. Returns comments with id, author details, body, attachments, posted_at, and is_pinned fields.
- **Get single Front conversation comment by ID** (Get). Get a specific comment in Front. Requires id. Returns id, author details (id, email, username, first_name, last_name), body, posted_at, attachments (id, url, filename, content_type, size, metadata), and is_pinned.
- **Update a Front conversation comment by ID** (Update). Update a comment in Front. Requires id. Returns id, author details (id, email, username, name, type), body, posted_at, attachments with metadata, is_pinned, and related links.
- **Front conversation comments replies** (Action). Add a reply to a comment in Front. Requires id. Returns id, body, author details, posted_at, is_pinned, attachments, and related links.
- **Front conversation comments mentions** (Action). List teammates mentioned in a comment in Front. Requires id. Returns teammate details including id, email, username, first_name, last_name, is_admin, is_available, is_blocked, type, and custom_fields.
- **List all Front team inboxes** (List). List inboxes in a team in Front. Requires team_id. Returns id (unique inbox identifier), name (inbox name), is_private, is_public, and custom_fields.
- **Create a Front team inbox** (Create). Create a team inbox in Front. Requires team_id and name. Returns no content on success.
- **List all Front inbox conversations** (List). List inbox conversations in Front. Requires inbox_id. Returns conversation id, subject, status, assignee, recipient, tags, links, custom_fields, is_private, scheduled_reminders, and metadata.
- **List all Front conversation messages** (List). List messages in a conversation in Front. Requires conversation_id. Returns message id, type, created_at, subject, blurb, body, author, recipients, attachments, and metadata in reverse chronological order.
- **Get single Front conversation message by ID** (Get). Get a specific conversation_message in Front using id. Returns id, type, subject, blurb, body, text, author details, recipients, attachments, signature, created_at timestamp, and metadata.
- **List all Front download attachment** (List). Download an attachment file in Front. Requires id. Response returns the binary content of the file along with Content-Type (MIME type) and Content-Length (file size in bytes).
- **List all Front conversation custom fields** (List). List conversation custom fields in Front. Returns id, name, type, description for each field, and values if type is enum.
- **List all Front contact custom fields** (List). List contact_custom_fields in Front. Returns id, name, description, type, and values for each custom field that can be attached to a Contact.
- **List all Front me** (List). Get API token details in Front. Returns id (unique company id), name (company name), and _links.self (resource link).
- **List all Front account custom fields** (List). List account custom fields in Front. Returns each custom field with id, name, description, type, and possible values if type is enum.
- **List all Front conversation search** (List). Search conversations in Front using query. Returns an array of conversations with fields such as id, subject, status, assignee, recipient, tags, links, custom_fields, created_at, waiting_since, is_private, scheduled_reminders, and metadata. Requires search_query.
- **Create a Front message template** (Create). Create a message template in Front. Requires name and body. Returns id, name, subject, body, attachments, is_available_for_all_inboxes, inbox_ids, and _links fields in the response.
- **List all Front message templates** (List). List message templates in Front. Returns id, name, subject, body, attachments, availability, and inbox_ids for each template.
- **Get single Front message template by ID** (Get). Get a message template in Front by id. Returns id, name, subject, body, attachments, is_available_for_all_inboxes, inbox_ids, and related links in the response.
- **Update a Front message template by ID** (Update). Update a specific message template in Front using id. Returns id, name, subject, body, attachments with metadata, is_available_for_all_inboxes, and inbox_ids.
- **Delete a Front message template by ID** (Delete). Delete a message template in Front. Requires id. The response confirms successful deletion with no content returned.
- **List all Front company ticket statuses** (List). List company ticket statuses in Front. Returns id, name, category, description, created_at, and updated_at for each ticket status.
- **Get single Front company ticket status by ID** (Get). Get a specific company-ticket-status in Front using id. Returns id, name, category, description, created_at, updated_at, and link to the ticket status.
- **List all Front teammate conversations** (List). List conversations assigned to a teammate in Front using teammate_id. Returns id, subject, status, assignee details, recipient, tags, links, custom_fields, created_at, and metadata for each conversation.
- **Get single Front analytics export by ID** (Get). Get an analytics export in Front. Requires id. Returns id, status, progress, created_at, filters, and if complete, url, filename, and size for downloading the export data.
- **Create a Front analytics export** (Create). Create a new analytics export in Front for messages or events between start and end. Returns id, status, progress, created_at, filters, and a link (_links.self) to check status and download the result.
- **Get single Front analytics report by ID** (Get). Get an analytics report in Front using id. Returns uid of the report, status (running, done, failed), progress (0-100), and computed metrics with their id, type, and value.
- **Create a Front analytics report** (Create). Create a new analytics report in Front. Requires start, end, and metrics. The response includes uid (report identifier), status (running, done, failed), progress (0–100), metrics (computed values), and a _links.self URL to retrieve the report status and result.
- **Front application event trigger** (Action). Trigger an application-event in Front using application_uid. Requires event_type and app_object in the request. Returns no content on success.
- **List all Front comment download attachment** (List). Download attachment for a specific comment in Front. Requires comment_id and id. Response returns the binary file along with Content-Type (MIME type) and Content-Length (file size in bytes).
- **List all Front message template download attachment** (List). Download an attachment for a message template in Front. Requires message_template_id and id. Returns binary file content along with Content-Type (MIME type) and Content-Length (file size in bytes).
- **List all Front message download attachment** (List). Download attachment for a message in Front. Requires message_id and id. Returns binary content of the attachment file along with Content-Type (MIME type) and Content-Length (file size in bytes).
- **List all Front teammate channels** (List). List channels of a teammate in Front. Requires teammate_id. Returns id, name, address, types, send_as, settings, is_private, and is_valid for each channel.
- **List all Front team channels** (List). List team channels in Front. Requires team_id. Returns channel id for unique identifier, name for channel name, address for receiving messages, types for channel type, send_as for sender address, settings for configurations, and flags for privacy and validity.
- **List all Front contact conversations** (List). List conversations for a specific contact in Front. Requires contact_id. Returns id, subject, status, assignee, recipient, tags, links, custom_fields, created_at, and metadata for each conversation.
- **List all Front teammate contacts** (List). List teammate contacts in Front. Requires teammate_id. Returns contacts with id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private.
- **Create a Front teammate contact** (Create). Create a teammate contact in Front. Requires teammate_id. Returns id (unique identifier), name, description, avatar_url, links, lists, handles, custom_fields, and is_private fields for the created contact.
- **List all Front team contact** (List). List contacts of a team in Front. Requires team_id. Returns id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private for each contact.
- **Create a Front team contact** (Create). Create a team contact in Front. Requires team_id. Returns id (unique contact identifier), name, description, avatar_url, links, lists, handles, custom_fields, and is_private.
- **Create a Front contact handle** (Create). Create a new contact handle in Front for a specific contact. Requires contact_id. Returns 204 No Content on success, indicating the handle was successfully added.
- **Delete a Front contact handle by ID** (Delete). Delete a contact handle in Front. Requires contact_id, handle, and source. Returns no content.
- **List all Front contact lists** (List). List contact lists in Front. Returns id, name, is_private, and related links for each contact list.
- **Create a Front contact list** (Create). Create a contact list in Front using the oldest active workspace available to the token. Requires name. Returns no content in the response.
- **Delete a Front contact list by ID** (Delete). Delete a contact list in Front. Requires id. Returns no content in the response.
- **List all Front contact list contacts** (List). List contacts in a contact list in Front. Requires contact_list_id. Returns id, name, description, avatar_url, links, lists, handles, custom_fields, and is_private for each contact.
- **Create a Front contact list contact** (Create). Add contacts to a specific contact list in Front. Requires id. Returns no content in the response after successfully adding contacts.
- **Delete a Front contact list contact by ID** (Delete). Remove contacts from a contact list in Front. Requires contact_list_id and contact_ids. Returns no content if successful.
- **List all Front teammate contact lists** (List). List contact lists for a specific teammate in Front. Requires teammate_id. Returns id (unique list identifier), name (list name), and is_private (privacy status).
- **Create a Front teammate contact list** (Create). Create a new teammate contact list in Front. Requires teammate_id. Returns 204 No Content on success.
- **List all Front team contact lists** (List). List team contact lists in Front for a given team_id. Returns id (unique identifier), name (list name), and is_private (privacy status) along with related resource links.
- **Create a Front team contact list** (Create). Create a new team contact list in Front. Requires team_id. Returns no content in the response.
- **List all Front contact notes** (List). List notes for a contact in Front. Requires contact_id. Returns author details (id, email, username, first_name, last_name, type), body of the note, created_at timestamp, and links to related resources.
- **Create a Front contact note** (Create). Create a new contact note in Front for a specific contact using contact_id. Returns author details (id, email, username, name, availability, type, custom_fields), body (content of the note), created_at (timestamp), and related links.
- **List all Front conversation events** (List). List conversation events in Front for a given conversation_id in reverse chronological order. Returns each event with id, type, emitted_at, source, target, and conversation details.
- **List all Front conversation followers** (List). List teammates following a conversation in Front. Requires conversation_id. Returns teammate fields including id, email, username, first_name, last_name, license_type, is_admin, is_available, is_blocked, type, and custom_fields.
- **Create a Front conversation follower** (Create). Add conversation followers in Front. Requires id and teammate_ids. Returns no content on success or a redirect if the conversation was merged.
- **Delete a Front conversation follower by ID** (Delete). Delete conversation followers in Front. Requires id for conversation and teammate_ids in request body. Removes specified teammates from the followers list. Returns 204 on success or 301 if conversation has been merged.
- **List all Front conversation inboxes** (List). List inboxes for a conversation in Front. Requires id. Returns id, name, is_private, is_public, custom_fields, and related links for each inbox.
- **Create a Front conversation link** (Create). Add conversation links in Front using id. Requires either link_ids or link_external_urls request parameter (not both). No content is returned in the response.
- **Delete a Front conversation link by ID** (Delete). Delete one or more links from a specific conversation in Front. Requires conversation_id and link_ids. Returns no content on success or a redirect if the conversation is merged.
- **Create a Front conversation tag** (Create). Add one or more tags to a conversation in Front. Requires id. The response returns 204 No Content on success or 301 if the conversation has been merged.
- **Delete a Front conversation tag by ID** (Delete). Remove one or more tags from a specific conversation in Front. Requires id. Returns no content on success, or a redirect if the conversation has been merged.
- **List all Front inbox custom fields** (List). List inbox custom fields in Front. Returns id, name, description, type, and possible enum values for fields that can be attached to an inbox.
- **List all Front links custom fields** (List). List Link's custom fields in Front. Returns id, name, description, type, and values for enum fields.
- **List all Front teammates custom fields** (List). List teammate's custom fields in Front. Returns id (unique identifier), name (field name), description (field description), type (data type), and values (for enum types) for each custom field.
- **List all Front drafts** (List). List drafts in a conversation in Front. Requires conversation_id. Returns draft details including id, type, subject, body, author, recipients, attachments, draft_mode, error_type, created_at, and metadata.
- **Create a Front draft** (Create). Create a draft in Front for a given channel_id. Requires channel_id and body. Returns draft details including id, subject, body, recipients, author, draft_mode, created_at, and attachments.
- **Delete a Front draft by ID** (Delete). Delete a draft in Front. Requires id and version. Returns no content in the response.
- **Update a Front draft by ID** (Update). Update a draft in Front using id. Returns fields including id (unique message identifier), message_uid (secondary identifier), type (message type), is_inbound (direction), draft_mode (visibility), version (current draft version), created_at (timestamp), subject, blurb (preview), author (teammate info), recipients, body, text (plain body), attachments, signature, and metadata.
- **Front drafts reply** (Reply). Create a draft reply in Front for the last message in a conversation using conversation_id. Returns message id, message_uid, type, is_inbound, draft_mode, subject, blurb, author, recipients, body, text, attachments, signature, and metadata.
- **List all Front inbox channels** (List). List inbox channels in Front for a given inbox_id. Returns id, name, address, types, send_as, settings, is_private, and is_valid for each channel.
- **List all Front knowledge bases** (List). List knowledge bases in Front. Returns id, type, locales, created_at, updated_at, and _links for each knowledge base.
- **Get single Front knowledge base by ID** (Get). Get a knowledge base in Front. Requires id. Returns id, type, locales, created_at, updated_at, and links to related articles and categories.
- **Create a Front knowledge base** (Create). Create a knowledge base in Front. Requires name. Returns id (unique identifier), name, status (published or unpublished), type (internal or external), locale, created_at, updated_at, and related resource links in the response.
- **Update a Front knowledge base by ID** (Update). Update knowledge base in Front using id. Will republish if currently published. Returns id, name, status, type, locale, created_at, updated_at, and related resource links.
- **Get single Front knowledge base content by ID** (Get). Get knowledge base content in Front by id. Requires id. Returns id, name, status, type, locale, created_at, updated_at, and links to related articles and categories.
- **List all Front knowledge base categories** (List). List categories in a knowledge base in Front. Requires knowledge_base_id. Returns id, slug, is_hidden, locales, created_at, updated_at, and related links for each category.
- **List all Front knowledge base articles** (List). List knowledge-base-articles in Front for a specific knowledge_base_id. Returns id (unique identifier), slug (article URL slug), locales (supported languages), created_at (creation timestamp), and updated_at (last updated timestamp).
- **Get single Front knowledge base article by ID** (Get). Get a knowledge base article in Front. Requires id. Returns id, slug, locales, created_at, updated_at, and links to related resources.
- **Delete a Front knowledge base article by ID** (Delete). Delete a knowledge base article in Front. Requires id. Returns id, slug, locales, created_at, updated_at, and _links for the deleted article.
- **Get single Front knowledge base article content by ID** (Get). Get knowledge base article content in Front using id. Returns id, slug, name, status, keywords, content, locale, attachments, and metadata about the article including creation, update, and last edit timestamps.
- **Update a Front knowledge base article content by ID** (Update). Update knowledge base article content in Front using id. Returns id, slug, name, status, keywords, content, locale, attachments, and metadata such as created_at, updated_at, and last_edited_at.
- **Create a Front knowledge base article content** (Create). Create knowledge-base-article-content in Front within a knowledge base using knowledge_base_id. Returns id, slug, name, status, keywords, content, locale, attachments, created_at, updated_at, and last_edited_at.
- **Front knowledge base article content download** (Download). Download attachment from a knowledge-base article in Front. Requires article_id and id. Returns the binary file content along with Content-Type (MIME type) and Content-Length (file size in bytes) in the response.
- **List all Front links** (List). List links in Front. Returns id (unique identifier), name (display name), type (link type), external_url (external reference), and custom_fields (custom metadata).
- **Get single Front link by ID** (Get). Get a specific link in Front using id. Returns id, name, type, external_url, custom_fields, and _links.self, which describe the external resource and its metadata.
- **Create a Front link** (Create). Create a link in Front. Requires either pattern or external_url (but not both). Returns id, name, type, external_url, custom_fields, and _links for the created or updated link.
- **Update a Front link by ID** (Update). Update a link in Front by id. Requires id. Returns no content in the response.
- **List all Front link conversations** (List). List conversations linked to a specific link in Front. Requires id. Returns conversations with fields including id, subject, status, assignee, recipient, tags, links, custom_fields, created_at, and metadata.
- **List all Front company rules** (List). List company rules in Front. Returns id (unique identifier), name (rule name), actions (list of rule actions), and is_private (individual rule indicator).
- **List all Front rules** (List). List rules in Front. Returns id, name, actions describing the rule behavior, is_private indicating rule scope, and related links including owner.
- **Get single Front rule by ID** (Get). Get a specific rule in Front using id. Returns id, name, actions (list of rule actions), is_private (whether individual), and _links (self and owner references).
- **List all Front teammate rules** (List). List teammate rules in Front. Requires teammate_id. Returns id (rule identifier), name (rule name), actions (list of actions), and is_private (rule visibility).
- **List all Front team rules** (List). List rules of a specific team in Front. Requires team_id. Returns id (rule identifier), name (rule name), actions (list of actions), and is_private (whether the rule is individual).
- **List all Front child message templates** (List). Get child message templates in Front for a specific message_template_folder_id. Returns id, name, created_at, updated_at, and _links for each template.
- **Create a Front child message template** (Create). Create a child message template in Front. Requires message_template_folder_id. Returns id, name, subject, body, attachments, is_available_for_all_inboxes, and inbox_ids of the created template.
- **List all Front teammate message templates** (List). List message templates for a specific teammate in Front. Requires teammate_id. Returns id, name, subject, body, attachments, is_available_for_all_inboxes, and inbox_ids for each message template.
- **Create a Front teammate message template** (Create). Create a message template for a teammate in Front. Requires teammate_id. Response returns id, name, subject, body, attachments, is_available_for_all_inboxes, and inbox_ids.
- **List all Front team message templates** (List). List team message templates in Front for a specific team using team_id. Returns id (unique identifier), name (template name), subject, body, attachments (with metadata), is_available_for_all_inboxes, and inbox_ids.
- **Create a Front team message template** (Create). Create a team message template in Front for the given team_id. Returns id, name, subject, body, attachments, is_available_for_all_inboxes, and inbox_ids.
- **List all Front message template folders** (List). List message template folders in Front. Returns id, name, created_at, updated_at, and related links for each folder.
- **Get single Front message template folder by ID** (Get). Get a message template folder in Front by id. Returns id, name, created_at, updated_at, and related links for owner, parent_folder, child_folders, and child_answers.
- **Create a Front message template folder** (Create). Create a new message template folder in Front in the oldest active workspace accessible by the token. Requires name. Returns id, name, created_at, updated_at, and related links in the response.
- **Update a Front message template folder by ID** (Update). Update a message template folder in Front. Requires id. Returns id, name, created_at, updated_at, and _links with related owner, parent_folder, child_folders, and child_answers.
- **Delete a Front message template folder by ID** (Delete). Delete a message template folder in Front by id. This will also remove its child folders and templates. The response returns status indicating deletion acceptance and message_template_folder_id of the deleted folder.
- **List all Front child folders** (List). Get child message template folders in Front by providing id. Returns each folder's id, name, creation and update timestamps, and related links including parent, children, owner, and contained message templates.
- **Create a Front child folder** (Create). Create a child folder in Front under a parent message_template_folder_id. Returns id, name, _links, created_at, and updated_at for the new folder.
- **List all Front teammate folders** (List). List message template folders for a specific teammate in Front. Requires teammate_id. Returns id, name, created_at, updated_at, and resource links for each folder.
- **Create a Front teammate folder** (Create). Create a new message template folder for a teammate in Front. Requires teammate_id. Returns id, name, created_at, updated_at, and _links for navigation.
- **List all Front team folders** (List). List team folders in Front for the given team_id. Returns id, name, created_at, updated_at, and related links for each message template folder.
- **Create a Front team folder** (Create). Create a new team folder in Front for a given team_id. Returns id, name, created_at, updated_at, and related links for the folder.
- **List all Front shifts** (List). List shifts in Front. Returns id, name, color, timezone, times (shift intervals per day), created_at, and updated_at for each shift.
- **Get single Front shift by ID** (Get). Get a specific shift in Front using id. Returns id, name, color, timezone, times for each day, created_at, updated_at, and related links for teammates and owner.
- **Create a Front shift** (Create). Create a shift in Front. Requires name, color, timezone, times, and teammate_ids. Returns id (unique identifier), name, color, timezone, times (daily intervals), created_at, and updated_at.
- **Update a Front shift by ID** (Update). Update a shift in Front. Requires id. Returns no content in the response upon success. Key fields to update include name, color, timezone, times (with start and end per day), and teammate_ids.
- **List all Front shift teammates** (List). List teammates assigned to a shift in Front. Requires shift_id. Returns id, email, username, first_name, last_name, is_admin, is_available, is_blocked, type, and custom_fields for each teammate.
- **Create a Front shift teammate** (Create). Add teammates to a shift in Front. Requires id of the shift. The teammates must belong to the team that owns the shift. Returns no content on success.
- **Delete a Front shift teammate by ID** (Delete). Remove teammates from a shift in Front. Requires id. Returns no content in response.
- **List all Front teammate shifts** (List). List teammate shifts in Front. Requires teammate_id. Returns id, name, color, timezone, times, created_at, and updated_at for each shift.
- **List all Front team shifts** (List). List team-shifts in Front for a given team_id. Returns shift id, name, color, timezone, times per day, and created_at/updated_at timestamps.
- **Create a Front team shift** (Create). Create a team shift in Front. Requires team_id. Returns id (unique identifier of the shift), name, color, timezone, times (shift intervals), created_at, and updated_at.
- **Get single Front signature by ID** (Get). Get a specific signature in Front. Requires id. Returns id, name, body, sender_info, is_private, is_visible_for_all_teammate_channels, is_default, channel_ids, and related links.
- **Update a Front signature by ID** (Update). Update a signature in Front using id. Returns id, name, body, sender_info, is_private, is_visible_for_all_teammate_channels, is_default, and channel_ids in the response.
- **Delete a Front signature by ID** (Delete). Delete a specific signature in Front. Requires id. Returns no content in the response upon successful deletion.
- **List all Front teammate signatures** (List). List teammate signatures in Front. Requires teammate_id. Returns id, name, body, sender_info, is_private, is_visible_for_all_teammate_channels, is_default, and channel_ids for each signature.
- **Create a Front teammate signature** (Create). Create a teammate signature in Front. Requires teammate_id, name, and body. Returns id, name, body, sender_info, is_private, is_visible_for_all_teammate_channels, is_default, channel_ids, and links in the response.
- **List all Front team signatures** (List). List team signatures in Front for a given team_id. Returns id, name, body, sender_info, is_private, is_visible_for_all_teammate_channels, is_default, and channel_ids for each signature.
- **Create a Front team signature** (Create). Create a new team signature in Front for a given team_id. Returns id, name, body, sender_info, is_visible_for_all_teammate_channels, is_default, is_private, channel_ids, and links to related resources.
- **List all Front company tags** (List). List company tags in Front. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at for each tag.
- **Create a Front company tag** (Create). Create a company tag in Front. Requires name. Returns id (unique identifier), name, description, highlight color, is_private, is_visible_in_conversation_lists, created_at, and updated_at.
- **List all Front tag children** (List). List child tags of a specific tag in Front. Requires id. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, updated_at, and related links.
- **Create a Front tag child** (Create). Create a child tag in Front under a specific tag using id. Returns tag fields including id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at.
- **List all Front tagged conversations** (List). List conversations tagged with a specific tag in Front. Requires id. Returns conversation id, subject, status, assignee, recipient, tags, links, custom_fields, is_private, scheduled_reminders, and metadata.
- **List all Front teammate tags** (List). List tags for a teammate in Front. Requires teammate_id. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at for each tag.
- **Create a Front teammate tag** (Create). Create a teammate tag in Front. Requires teammate_id. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at.
- **List all Front team tags** (List). List team tags in Front for a given team_id. Returns id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, and updated_at for each tag.
- **Create a Front team tag** (Create). Create a team tag in Front. Requires team_id. Returns tag id, name, description, highlight, is_private, is_visible_in_conversation_lists, created_at, updated_at, and related resource links in the response.
- **List all Front teammate groups** (List). List teammate groups in Front. Returns id, name, description, is_managed_by_scim, permissions, and related links for each teammate group.
- **Get single Front teammate group by ID** (Get). Get a teammate group in Front by id. Returns id, name, description, is_managed_by_scim, permissions (with access and contact_list_ids), and related links to teammates, teams, and inboxes.
- **Create a Front teammate group** (Create). Create a new teammate group in Front. Requires name. Returns id (unique identifier), name, description, is_managed_by_scim, permissions, and links to related teammates, teams, and inboxes.
- **Update a Front teammate group by ID** (Update). Update a teammate group in Front. Requires id. Returns no content. You cannot modify a teammate group managed by SCIM.
- **Delete a Front teammate group by ID** (Delete). Delete a teammate group in Front. Requires id. You cannot delete a teammate group that is managed by SCIM. Returns no content in the response.
- **List all Front teammate group inboxes** (List). List inboxes for a teammate group in Front. Requires teammate_group_id. Returns inbox id, name, is_private, is_public, custom_fields, and related resource links.
- **Create a Front teammate group inbox** (Create). Add teammate group inboxes in Front using teammate_group_id. Links non-public inboxes from teams already in the group. Returns no content in the response.
- **Delete a Front teammate group inbox by ID** (Delete). Delete teammate group inboxes in Front. Requires teammate_group_id. Unlinks the specified non-public inboxes from the teammate group. Returns no content in the response.
- **List all Front teammate group teammates** (List). List teammates in a specific teammate group in Front. Requires teammate_group_id. Returns id, email, username, first_name, last_name, is_admin, is_available, is_blocked, type, and custom_fields for each teammate.
- **Create a Front teammate group teammate** (Create). Add teammates to a specific teammate group in Front using id. Returns no content. You cannot modify a teammate group that is managed by SCIM.
- **Delete a Front teammate group teammate by ID** (Delete). Remove teammates from a teammate group in Front. Requires id (teammate_group_id). You must provide teammate_ids in the request body. Groups managed by SCIM cannot be modified. Returns no content on success.
- **List all Front teammate group teams** (List). List teams added to the teammate group in Front. Requires teammate_group_id. Returns team id, name, and links to the team resource.
- **Create a Front teammate group team** (Create). Add teams to a teammate group in Front. Requires teammate_group_id. Automatically links public inboxes; non-public inboxes must be added separately. Returns no content in the response.
- **Delete a Front teammate group team by ID** (Delete). Remove teams from a teammate group in Front. Requires teammate_group_id. Unlinks associated team inboxes. Request must include team_ids to remove. Returns no content.
- **Front contact group contacts bulk delete** (Delete). Remove contacts from a Front contact group. Returns an empty 204 response on success. Required: contact_group_id. This endpoint is deprecated; use the contact list equivalent (DELETE /contact_lists/{contact_list_id}/contacts) instead.
- **Create a Front contact group contact** (Create). Add contacts to group. Required: contact_group_id, contact_ids.
- **List all Front contact group contacts** (List). List contacts in group. Required: contact_group_id.
- **Create a Front contact group** (Create). Create a new contact group in the default team (workspace) in Front. Returns an empty 204 response on success. This endpoint has been deprecated; use POST /contact_lists instead.
- **Delete a Front contact group by ID** (Delete). Delete a Front contact group by id. Returns an empty 204 response on success. Required: id. This endpoint has been deprecated; use DELETE /contact_lists instead.
- **List all Front contact groups** (List). List contact groups in Front. Returns: id, name, created_at, updated_at, _links. This endpoint has been deprecated; use GET /contact_lists instead.
- **Create a Front contacts merge** (Create). Merge contacts. Required: contact_ids.
- **Front contents bulk update** (Update). Update a Front knowledge base article's content in a specified locale. Returns the updated article object including id, subject, content, author_id, created_at, and updated_at. Required: article_id, locale, author_id, content.
- **List all Front contents** (List). Get a knowledge base with content in specified locale. Required: knowledge_base_id, locale.
- **Front contents partial update** (Update). Update knowledge base category in specified locale. Required: category_id, locale.
- **Update a Front content by ID** (Update). Update a Front knowledge base's content for a specified locale. Returns the updated knowledge base object including its id, name, and _links. Required: knowledge_base_id, locale, name. Will republish the knowledge base if it is currently published.
- **List all Front contents content** (List). Get a Front knowledge base article with its content in a specified locale. Returns: id, subject, content, author_id, _links. Required: article_id, locale.
- **List all Front custom fields** (List). List Contact's custom fields.
- **List all Front knowledge base categorie articles** (List). List articles in a Front knowledge base category. Returns: id, subject, author_id, _links. Required: category_id.
- **Front knowledge base categorie contents bulk update** (Update). Update knowledge base category content in the default locale in Front. Returns the updated category object including id, name, and _links. Required: category_id. Will republish the knowledge base if it is currently published.
- **Get single Front knowledge base categorie content by ID** (Get). Get knowledge base category content in default locale. Required: id.
- **Create a Front knowledge base category** (Create). Create a knowledge base category in Front's default locale. Returns: id, created_at, updated_at, _links. Required: knowledge_base_id, name.
- **Delete a Front knowledge base category by ID** (Delete). Delete a Front knowledge base category by id. When a category is deleted, all articles in the category are also deleted. Returns an empty 204 response on success. Required: id.
- **Get single Front knowledge base category by ID** (Get). Get a single Front knowledge base category by id. Returns: id, created_at, updated_at, _links. Required: id.
- **Create a Front locale article** (Create). Create article in a knowledge base in specified locale. Required: knowledge_base_id, locale.
- **Create a Front locale category** (Create). Create knowledge base category in specified locale. Required: knowledge_base_id, locale, name.
- **Create a Front message seen** (Create). Mark an outbound Front message as seen. Returns an empty 204 response on success. Required: message_id. Rate limited to 10 requests per message per hour.
- **Get single Front message seen by ID** (Get). Get message seen status. Required: id.
- **Create a Front team contact group** (Create). Create a new contact group for a team (workspace) in Front. This endpoint is deprecated; use POST /teams/{team_id}/contact_lists instead. Returns an empty 204 response on success. Required: team_id.
- **List all Front team contact groups** (List). List contact groups belonging to a specific Front team (workspace). Returns: id, name, _links. Required: team_id. This endpoint is deprecated; use the contact list endpoints (GET /teams/{team_id}/contact_lists) instead.
- **List all Front team time offs** (List). List team time offs. Required: team_id.
- **Create a Front team view** (Create). Create team view. Required: team_id, name, inbox_ids.
- **List all Front team views** (List). List the views of a team in Front. Returns each view's id and _links. Required: team_id.
- **Create a Front teammate contact group** (Create). Create teammate group. Required: teammate_id, name.
- **List all Front teammate contact groups** (List). List contact groups belonging to a specific Front teammate. Returns: id, name, author, _links. Required: teammate_id. This endpoint is deprecated; use the contact list endpoints instead.
- **List all Front teammate inboxes** (List). List teammate inboxes. Required: teammate_id.
- **Create a Front teammate private inbox** (Create). Create a private inbox for a teammate in Front. Returns the created inbox object including id, name, and is_private. Required: teammate_id.
- **List all Front teammate private inboxes** (List). List teammate private inboxes. Required: teammate_id.
- **Create a Front teammate time off** (Create). Create a time off entry for a specific Front teammate by teammate ID or email alias. Returns the created time off object including its id. Required: teammate_id.
- **List all Front teammate time offs** (List). List teammate time offs. Required: teammate_id.
- **Delete a Front time off by ID** (Delete). Delete a Front time off by id. Returns an empty 204 response on success. Required: id.
- **Get single Front time off by ID** (Get). Get time off. Required: id.
- **Update a Front time off by ID** (Update). Update a time off in Front by id. A JSON request body with the fields to modify is required. Returns an empty 204 response on success. Required: id.
- **Create a Front view teammate** (Create). Add a Front view to specified teammates' sidebars, making the view visible in their navigation. Returns an empty 204 response on success. Required: view_id, teammate_ids.
- **Get single Front view by ID** (Get). Get a Front view by id. Returns: id, _links. Required: id.
- **List all Front views** (List). List the Front views accessible to the authenticated token. Returns: id, _links.
- **Update a Front view by ID** (Update). Update a Front view by id with view properties to modify. Returns an empty 204 response on success. Required: id.
