Skip to content

Helpdesk · Beta

Pylon
API integration

Ship Helpdesk features without building the integration. Full Pylon API access via Proxy, normalized data through Unified APIs, and 50+ MCP-ready tools for AI agents — all extensible to your exact use case.

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

Talk to us
Pylon

Use Cases

Why integrate with Pylon

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

01

Sync support issues into your customer health platform

If you build a customer success or health scoring product, pulling Pylon issues, CSAT data, and resolution times lets your users correlate support activity with churn risk — without asking them to export CSVs or build custom scripts.

02

Link engineering tickets to customer conversations

If your product is a project management or issue tracking tool, letting users bind their dev tickets to Pylon issues via the link/unlink endpoint creates a bidirectional audit trail between bug fixes and the customers waiting on them.

03

Push product context into the support agent's view

If your platform tracks product usage or onboarding milestones, injecting account activities and highlights into Pylon arms CSMs with real-time context before they respond in a shared Slack channel — no tab-switching required.

04

Feed knowledge base content into AI-powered answer engines

If you build an AI chatbot or search product, syncing Pylon knowledge base collections and articles gives your users a continuously updated source of truth their bot can cite, with graceful escalation to human agents via issue creation.

05

Centralize user and team data across helpdesk tools

If your product manages team directories or role-based access across multiple SaaS tools, Truto's Unified User Directory API lets you read Pylon users, roles, and teams through a standardized schema alongside other helpdesk providers.

What You Can Build

Ship these features with Truto + Pylon

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

01

Two-way issue lifecycle sync

Create, update, snooze, and resolve Pylon issues from your product, and pull issue state changes back to keep both systems in lockstep.

02

Account intelligence injection

Push account activities and highlights — like usage drops, renewal dates, or onboarding progress — directly into a customer's Pylon account profile so CSMs see them inline.

03

Engineering escalation linking

Use the issues link/unlink endpoint to bind your platform's work items to Pylon issues, giving support agents live visibility into engineering progress without leaving Pylon.

04

Knowledge base content sync

Create and update knowledge base collections, articles, and route redirects from your CMS or documentation tool so help content stays consistent across platforms.

05

Unified team and user directory

Read and update Pylon users, teams, and roles through Truto's Unified User Directory API to keep your product's permissions and org chart aligned with Pylon.

06

Custom field mapping for CRM alignment

List, create, and update Pylon custom fields programmatically so your users' account and contact metadata stays synchronized with their source-of-truth CRM.

SuperAI

Pylon 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_pylon_me

Get details of the current user

list_all_pylon_users

List users in Pylon. Returns user fields: avatar_url, email, emails, id, name, role_id, and status in the response.

get_single_pylon_user_by_id

Get a user by its id in Pylon. Returns user fields: avatar_url, email, emails, id, name, role_id, and status in the response.

update_a_pylon_user_by_id

Update a user in Pylon. Requires id. Returns avatar_url, email, emails, id, name, role_id, and status for the updated user in the response.

list_all_pylon_user_roles

List all user roles in Pylon. Returns id, name, and slug fields for each user role in the response.

list_all_pylon_teams

List teams in Pylon. Returns id, name, and users (including email and id) for each team.

get_single_pylon_team_by_id

Get a team by its id in Pylon. Returns id, name, and users (including email and id) for each team.

create_a_pylon_team

Create a new team in Pylon. Returns id, name, and users fields in the response for the created team.

update_a_pylon_team_by_id

Update an existing team in Pylon using id. Returns id, name, and users array (each with email and id) in the response.

create_a_pylon_attachment

Create an attachment in Pylon. Returns id, name, description, and url of the created attachment in the response.

list_all_pylon_accounts

List accounts in Pylon. Requires limit. Returns account fields including id, name, type, created_at, domains, owner, tags, custom_fields, channels, external_ids, primary_domain, and latest_customer_activity_time in the response.

get_single_pylon_account_by_id

Get an account in Pylon by id. Returns id, name, type, created_at, domains, primary_domain, owner, channels, external_ids, tags, custom_fields, crm_settings, and latest_customer_activity_time.

create_a_pylon_account

Create an account in Pylon with the required name. Returns fields including channels, created_at, crm_settings, custom_fields, domains, external_ids, id, latest_customer_activity_time, name, owner, primary_domain, tags, and type.

update_a_pylon_account_by_id

Update an existing account in Pylon using id. Returns channels linked to the account, created_at timestamp, crm_settings details, custom_fields, domain, domains, external_ids, account id, latest_customer_activity_time, name, owner info, primary_domain, tags, and type.

delete_a_pylon_account_by_id

Delete an existing account in Pylon. Requires id. Returns request_id indicating the deletion request.

create_a_pylon_account_activity

Create a new activity for an account in Pylon. Requires id and slug. Returns success status and request_id in the response.

create_a_pylon_account_highlight

Create a new account highlight in Pylon. Requires account_id and content_html. Returns account_id, content_html, created_at, expires_at, id, and updated_at in the response.

update_a_pylon_account_highlight_by_id

Update an account highlight in Pylon. Requires account_id and id. Returns account_id, content_html, created_at, expires_at, id, and updated_at fields in the response.

delete_a_pylon_account_highlight_by_id

Delete an account highlight in Pylon. Requires account_id and id. The response includes success indicating if the operation was successful.

list_all_pylon_contacts

List all contacts in Pylon. Returns account.id, avatar_url, custom_fields, email, emails, id, name, and portal_role for each contact.

get_single_pylon_contact_by_id

Get a contact in Pylon by id. Returns fields including id, name, email, avatar_url, portal_role, account (with id), emails, and custom_fields. Requires id and limit.

create_a_pylon_contact

Create a new contact in Pylon. Requires email and name. Returns id, name, email, avatar_url, portal_role, account.id, custom_fields, and emails in the response.

update_a_pylon_contact_by_id

Update an existing contact in Pylon by id. Returns id, name, email, avatar_url, portal_role, custom_fields, emails, account.id. Requires id.

list_all_pylon_custom_fields

List custom-fields in Pylon using object_type. Returns fields such as id, label, object_type, type, slug, source, description, default_value, default_values, is_read_only, created_at, updated_at, select_metadata. Requires object_type.

get_single_pylon_custom_field_by_id

Get a custom field in Pylon by id. Returns created_at, default_value, default_values, description, id, is_read_only, label, object_type, select_metadata, slug, source, type, and updated_at in the response.

create_a_pylon_custom_field

Create a custom field in Pylon. Requires label, object_type, and type. Returns fields such as id, label, type, object_type, slug, default_value, default_values, description, select_metadata, source, created_at, updated_at, and is_read_only.

update_a_pylon_custom_field_by_id

Update a custom field in Pylon using id. Returns created_at, default_value, default_values, description, id, is_read_only, label, object_type, select_metadata, slug, source, type, and updated_at in the response.

list_all_pylon_issues

List issues in Pylon using start_time and end_time. Returns fields such as id, title, state, assignee, requester, created_at, resolution_time, csat_responses, tags, and more in the response.

get_single_pylon_issue_by_id

Get a specific issue in Pylon. Requires id. Returns fields including id, title, state, assignee, requester, created_at, body_html, tags, link, number, team, and timestamps in the response.

create_a_pylon_issue

Create a new issue in Pylon. Requires body_html and title. Returns fields such as id, title, body_html, requester, assignee, team, state, tags, created_at, latest_message_time, number, resolution_time, and type in the response.

update_a_pylon_issue_by_id

Update an existing issue in Pylon by id. Returns fields including id, assignee, body_html, created_at, custom_fields, customer_portal_visible, requester, state, tags, team, number, title, and key metrics in the response.

delete_a_pylon_issue_by_id

Delete an existing issue in Pylon. Requires id. The response returns request_id as confirmation of the operation.

pylon_issues_snooze

Snooze an issue in Pylon. Requires id and snooze_until. Returns fields such as account, assignee, body_html, created_at, state, snoozed_until_time, requester, resolution_time, tags, and type in the response.

pylon_issues_link_or_unlink

Link or unlink external issues to or from an issue in Pylon. Requires id, external_issue_id, and source. Returns fields such as id, assignee info, external_issues, state, and key timing and status fields in the response.

list_all_pylon_knowledge_bases

List all knowledge bases in Pylon. Returns id, default_language, slug, supported_languages, and title for each knowledge base in the response.

get_single_pylon_knowledge_base_by_id

Get a knowledge base in Pylon by id. Returns id, default_language, slug, supported_languages, and title in the response.

pylon_messages_redact

Redact a specific message in Pylon. Requires id and message_id. Returns author, email_info, file_urls, id, is_private, message_html, source, thread_id, and timestamp for the redacted message.

list_all_pylon_tags

List all tags in Pylon. Returns hex_color, id, object_type, and value for each tag.

get_single_pylon_tag_by_id

Get a tag in Pylon by id. Returns id, value, hex_color, and object_type fields in the response.

create_a_pylon_tag

Create a new tag in Pylon. Requires object_type and value. Returns hex_color, id, object_type, and value fields in the response.

update_a_pylon_tag_by_id

Update an existing tag in Pylon by id. Returns hex_color, id, object_type, and value for the updated tag.

delete_a_pylon_tag_by_id

Delete a tag in Pylon. Requires id. Returns request_id field indicating the request identifier in the response.

list_all_pylon_ticket_forms

List ticket-forms in Pylon. Returns id, name, slug, url, is_public, description_html, and fields (with name, slug, type, description_html) for each ticket-form.

list_all_pylon_users_search

Search users in Pylon with a required filter parameter. Returns id, email, emails, name, avatar_url, role_id, and status fields for matched users.

list_all_pylon_knowledge_base_collections

List all collections in a specific knowledge base in Pylon. Requires id. Returned fields include created_at, description, id, parent_collection_id, slug, and title for each collection.

create_a_pylon_knowledge_base_collection

Create a new knowledge-base-collections resource in Pylon using id and title. Returns id, title, description, slug, parent_collection_id, and created_at fields in the response.

create_a_pylon_knowledge_base_article

Create a new knowledge-base-article in Pylon using id, author_user_id, body_html, and title. Returns current_published_content_html, id, identifier, is_published, last_published_at, slug, title, and visibility_config fields in the response.

update_a_pylon_knowledge_base_article_by_id

Update an existing knowledge-base-articles resource in Pylon using id and article_id. Returns current_published_content_html, id, identifier, is_published, last_published_at, slug, title, and visibility_config in the response.

create_a_pylon_knowledge_base_route_redirect

Create a route redirect in Pylon knowledge base. Requires id, from_path, object_id, and object_type. Returns created_at, from_path, id, language, object_id, and object_type fields in the response.

list_all_pylon_issues_search

Search issues in Pylon using a required filter; returns issues with fields including id, state, created_at, title, requester, assignee, custom_fields, tags, and link in the response. Requires filter.

list_all_pylon_issue_followers

Get followers of an issue in Pylon. Requires id. Returns an array of follower objects with id and type fields for each follower.

create_a_pylon_issue_follower

Add or remove followers for an issue in Pylon. Requires id. Returns data with id and type of each follower and the request_id of the operation in the response.

list_all_pylon_contacts_search

Search contacts in Pylon by filter. Requires filter. Returns account.id, avatar_url, custom_fields, email, emails, id, name, and portal_role in the response.

list_all_pylon_activity_types

List custom activity types in Pylon. Returns icon_url, id, label, and slug fields for each activity type.

list_all_pylon_account_search

Search accounts in Pylon using a required filter. Returns data including id, name, domains, tags, type, created_at, owner, channels, crm_settings, external_ids, custom_fields, latest_customer_activity_time, and primary_domain for each account.

Why Truto

Why use Truto’s MCP server for Pylon

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.

Unified APIs

Unified APIs for Pylon

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Groups

Groups are a collection of users in the source application. In some applications, they might also be called Teams.

View Docs

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

How It Works

From zero to integrated

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

01

Link your customer’s Pylon account

Use Truto’s frontend SDK to connect your customer’s Pylon 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 Pylon

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

04

Unified response format

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

FAQs

Common questions about Pylon on Truto

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

What authentication method does Pylon use through Truto?

Truto handles the OAuth or API key flow for Pylon on your behalf. Your end users connect their Pylon accounts through Truto's managed auth, so you never store or rotate credentials yourself.

Can I create and manage Pylon accounts, contacts, and issues through Truto?

Yes. The integration supports full CRUD on accounts, contacts, and issues — including create, read, update, and delete — plus specialized actions like snoozing issues and linking/unlinking external issue IDs.

Does the integration support custom fields?

Yes. You can list, create, update, and read individual custom fields via dedicated endpoints, making it straightforward to keep Pylon's custom data schema in sync with your product.

What Unified APIs are available for Pylon?

Pylon is mapped to Truto's Unified User Directory API, which provides standardized access to Users, Groups (Teams), Roles, and Me. This lets you read and manage Pylon's user data using the same schema you use for other integrated tools.

Can I search for issues, contacts, and accounts rather than listing everything?

Yes. Pylon exposes dedicated search endpoints for issues, contacts, accounts, and users, so you can query by specific criteria instead of paginating through full lists.

How does Truto handle pagination and rate limits for Pylon?

Truto manages pagination automatically across all list and search endpoints. Rate limit handling — including retries and backoff — is built into the proxy layer, so your application doesn't need to implement Pylon-specific throttling logic.

Pylon

Get Pylon integrated into your app

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

Talk to us