Sales Enablement
Salesloft
API integration
Ship Sales Enablement features without building the integration. Full Salesloft API access via Proxy, normalized data through Unified APIs, and 50+ MCP-ready tools for AI agents — all extensible to your exact use case.
Talk to usUse Cases
Why integrate with Salesloft
Common scenarios for SaaS companies building Salesloft integrations for their customers.
Sync Salesloft users into your platform for team management
If your SaaS product needs to map users, roles, or permissions from a customer's Salesloft instance — for example, to assign ownership, enforce access controls, or display team hierarchies — you can pull their Salesloft user directory through Truto's Unified User Directory API without building custom API logic.
Automate lead enrollment into Salesloft cadences
Intent data platforms, lead generation tools, and ABM products can let their users push high-value prospects directly into Salesloft cadences, assigned to the right rep. Truto handles the OAuth flow and API plumbing so your team can focus on the workflow, not the integration.
Log external engagement activities back into Salesloft
Video messaging, direct mail, gifting, and content enablement platforms need to write activity data back to Salesloft so reps see a unified timeline. Offering this as a native integration keeps your product sticky and ensures reps never leave their primary workspace.
Power rep coaching and analytics with Salesloft data
AI meeting assistants, conversation intelligence tools, and revenue analytics platforms can read Salesloft engagement and people data to generate coaching insights, deal summaries, or performance dashboards — then write notes or updates back for reps to act on.
Enrich and maintain Salesloft prospect records automatically
Data enrichment and hygiene platforms can monitor new People records in Salesloft, enrich them with verified emails and phone numbers, and patch the records — ensuring SDRs always have actionable contact data when they start a cadence step.
What You Can Build
Ship these features with Truto + Salesloft
Concrete product features your team can ship faster by leveraging Truto’s Salesloft integration instead of building from scratch.
User directory sync for role-based access mapping
Pull Salesloft users, roles, and groups into your app via Truto's Unified User Directory API to automatically map team structures, enforce permissions, or route tasks to the right people.
One-click 'Add to Cadence' from your product
Let your users push leads from your platform directly into a Salesloft cadence — with the correct rep assignment — without leaving your UI.
Real-time activity logging in Salesloft
Automatically create notes or log custom activities on Salesloft Person records when key events happen in your product, such as a video view, gift delivery, or document signature.
Prospect enrichment pipeline
Detect newly created People in Salesloft, enrich them with verified contact data from your platform, and write the updated fields back so reps can execute immediately.
AI-generated call summaries attached to Salesloft records
After a meeting, push structured AI summaries and next steps as notes directly onto the associated Person and Account in Salesloft.
Webhook-driven engagement triggers
Subscribe to Salesloft events like email replies or cadence step completions to trigger downstream workflows in your product — such as sending a gift, updating a deal score, or alerting a manager.
SuperAI
Salesloft 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_salesloft_me
Fetch the authenticated Salesloft user's information. Returns: id, guid, name, email. Accepts no parameters; use the Users resource for information about other users on the team.
list_all_salesloft_team
Fetch the Salesloft team of the authenticated user. Returns: id, name, created_at, updated_at, group_privacy_setting, team_visibility_default, plan, plan_features, license_limit, local_dial_enabled, record_by_default, call_recording_disabled, email_daily_limit, click_tracking_default, allow_automated_email_steps, custom_tracking_domain, dispositions_required, sentiments_required, deactivated.
list_all_salesloft_account_stages
List Salesloft account stage records. The records can be filtered and sorted. Returns each stage's id, name, order, active status, created_at, and updated_at.
get_single_salesloft_account_stage_by_id
Get a single Salesloft account stage by id. Returns: id, name, order, active, created_at, updated_at. Required: id.
list_all_salesloft_accounts
List Salesloft accounts, filterable by ids, crm_id, tags, owner, website, location, engagement level, and created/updated timestamp ranges. Returns account records: id, name, domain, industry, tags, custom_fields, owner, and counts. Sorted by updated_at DESC by default.
get_single_salesloft_account_by_id
Fetch a single Salesloft account by id. Returns the full account record including id, name, domain, crm_id, tags, custom_fields, owner, and counts. Required: id.
create_a_salesloft_account
Create a Salesloft account. Returns the created account record including id, name, domain, created_at, and custom_fields. The domain must be unique on the current team.
update_a_salesloft_account_by_id
Update an existing Salesloft account by id, including archiving or unarchiving it via the archived flag. Returns the updated account record including id, name, domain, archived_at, and custom_fields. The domain must be unique on the current team. Required: id.
delete_a_salesloft_account_by_id
Delete a Salesloft account by id. This operation is not reversible without contacting support, can be called multiple times successfully, and removes all connected people from the account. Returns an empty 204 response on success. Required: id.
create_a_salesloft_activity
Create an activity in Salesloft that marks the associated action as completed. Returns the created activity record including its id, subject, activity_type, crm_id, crm_record_type, person, user, created_at, and updated_at. Only certain action types can have an activity explicitly created for them.
list_all_salesloft_activity_histories
List past activities in Salesloft. Fetches all of the customer's past activities found on the Salesloft Activity Feed. Returns: id, user_guid, tags, static_data, resource_type, resource_id, pinned_at, occurred_at, failed_dynamic_resources, dynamic_data, created_at, updated_at.
list_all_salesloft_calls
List Salesloft call records, filterable by person, sentiment, disposition, user, and timestamp ranges, with sorting. Returns: id, to, duration, sentiment, disposition, positive, connected, call_data_record_ids, direction, log_source, created_at, updated_at, recordings, user, action, task, called_person, crm_activity, note, cadence, step.
get_single_salesloft_call_by_id
Get a single Salesloft call by id. Fetches the call by ID only. Returns: id, to, duration, sentiment, disposition, positive, connected, call_data_record_ids, direction, log_source, created_at, updated_at, recordings, user, action, task, called_person, crm_activity, note, cadence, step. Required: id.
create_a_salesloft_call
Create a Salesloft call log, optionally completing a phone action or call task and syncing notes to the CRM. Returns the created call including id, to, duration, sentiment, disposition, and recordings. task_id cannot be combined with action_id; disposition and sentiment can be required per team.
list_all_salesloft_calender_events
List all calendar events in Salesloft, paginated and filtered by date. Returns each event with id, title, start_time, end_time, attendees, organizer, provider, and status. Optionally filter by a start_time/end_time date range or scope results to a specific user_guid.
create_a_salesloft_calender_event
Upsert a calendar event object in Salesloft, creating it if it does not exist and updating it otherwise. Returns the upserted calendar event including id, title, start_time, end_time, provider, calendar_id, and attendees.
list_all_salesloft_meetings
List Salesloft meeting records created via calendaring features, filterable by status, person, account, cadence, event IDs, and timestamp ranges. Returns meeting records including id, status, no_show, start_time, and i_cal_uid. Defaults to sorting by start_time descending.
update_a_salesloft_meeting_by_id
Update a Salesloft meeting by id. Returns the updated meeting record including id, start_time, i_cal_uid, created_at, and updated_at. Requires id and a request body; settable fields are no_show, status, reschedule_status, event_id, and i_cal_uid.
list_all_salesloft_notes
List notes in Salesloft, with filtering, paging, and sorting. Returns: id, content, created_at, updated_at, associated_type, crm_activity_metadata, user, associated_with, call.
get_single_salesloft_note_by_id
Get a single note by id in Salesloft. Returns: id, content, created_at, updated_at, associated_type, crm_activity_metadata, user, associated_with, call. Required: id.
create_a_salesloft_note
Create a note in Salesloft, associated with a person or account and optionally linked to a call. Returns: id, content, created_at, updated_at, associated_type, crm_activity_metadata, user, associated_with, call. Requires a JSON request body.
update_a_salesloft_note_by_id
Update a note by id in Salesloft. Returns the updated note record: id, content, created_at, associated_type, user, associated_with, and call. Required: id. Any changes to the note or associated records will not reflect in your CRM.
delete_a_salesloft_note_by_id
Delete a note owned by the authorized account in Salesloft. Required: id. This operation is not reversible without contacting support and can be called multiple times successfully. Returns an empty 204 response on success.
list_all_salesloft_people
List people in Salesloft with support for filtering, paging, and sorting. Returns person records including id, first_name, last_name, email_address, title, custom_fields, and their associated account and owner.
get_single_salesloft_person_by_id
Fetch a single Salesloft person by id. Returns the full person record including id, first_name, last_name, email_address, phone, title, custom_fields, and the associated account and owner. Required: id.
create_a_salesloft_person
Create a person in Salesloft. Either email_address or phone with last_name must be provided as a unique lookup on the team. Returns the created person record including id, first_name, last_name, email_address, custom_fields, and the associated account.
update_a_salesloft_person_by_id
Update a Salesloft person by id. Returns the updated person record including id, first_name, last_name, email_address, custom_fields, and the associated account and owner. Required: id.
delete_a_salesloft_person_by_id
Delete a Salesloft person by id. This operation is not reversible without contacting support and can be called multiple times successfully. Returns an empty 204 response on success.
list_all_salesloft_person_stages
List person stage records in Salesloft. The records can be filtered and sorted. Returns: id, name, created_at, updated_at, order, active.
get_single_salesloft_person_stage_by_id
Fetch a person stage in Salesloft by id. Returns: id, name, created_at, updated_at, order, active. Required: id.
create_a_salesloft_person_stage
Create a person stage in Salesloft. Returns: id, created_at, updated_at.
update_a_salesloft_person_stage_by_id
Update a person stage in Salesloft by id. Returns the updated stage including id, name, order, active, created_at, and updated_at. Required: id, name.
delete_a_salesloft_person_stage_by_id
Delete a person stage in Salesloft by id. This operation is not reversible without contacting support and can be called multiple times successfully. Required: id. Returns an empty 204 response on success.
list_all_salesloft_tags
List the tags used for a Salesloft team. Returns: id, name. Tags can be applied to multiple resource types and can be filtered by name search or a list of ids, and sorted by name.
list_all_salesloft_tasks
List Salesloft tasks. Returns task records including id, subject, current_state, task_type, due_date, and person/user/opportunity references. Filter by current_state, task_type, user_id, person_id, or time interval, and sort by due_date or updated_at. Tasks associated with cadence steps are not returned.
get_single_salesloft_task_by_id
Get a single Salesloft task by id. Returns the task record including id, subject, current_state, task_type, due_date, and person/user/opportunity references. Required: id.
create_a_salesloft_task
Create a task in Salesloft. Returns the created task record including id, subject, current_state, task_type, due_date, and person/user/opportunity references. due_date must be an ISO-8601 date and remind_at an ISO-8601 datetime.
update_a_salesloft_task_by_id
Update a Salesloft task by id. Returns the updated task record including id, subject, current_state, task_type, due_date, and person/user/opportunity references. Required: id.
list_all_salesloft_users
List Salesloft users. Non-admin callers see only their own user or teammates allowed by the team's group visibility policy, while team admins see all users on the team. Returns: id, guid, name, email.
get_single_salesloft_user_by_id
Get a single Salesloft user by id. The id can be the numeric User ID or the User GUID. Returns: id, guid, name, email. Required: id (User ID or User GUID).
update_a_salesloft_user_by_id
Update a Salesloft user by id; the id can be the numeric User ID or the User GUID. Returns the updated user record: id, guid, name, email. Required: id.
delete_a_salesloft_user_by_id
Deactivate a Salesloft user by id; Salesloft removes access by setting the user's active flag to false rather than hard-deleting the record. The id can be the numeric User ID or the User GUID. Returns the updated user record: id, guid, name, email. Required: id.
create_a_salesloft_person_upsert
Upsert a person record in Salesloft, creating or updating it based on upsert_key (id, crm_id, or email_address). Returns the full person object including id, email_address, first_name, last_name, job_seniority, and custom_fields. Requires upsert_key plus the field it names; the request fails if multiple records match the upsert field.
list_all_salesloft_custom_roles
List Salesloft custom roles. Fetches multiple custom role records that can be filtered and sorted. Returns: id, name.
get_single_salesloft_custom_role_by_id
Get a single Salesloft custom role by id. Fetches the custom role record identified by its ID. Returns: id, name. Required: id.
list_all_salesloft_groups
List Salesloft groups. Returns: id, name, parent_id, accessible_groups, parent_groups. Records can be filtered and sorted via the respective parameters.
get_single_salesloft_group_by_id
Get a single Salesloft group by id. Returns: id, name, parent_id, accessible_groups, parent_groups. Required: id.
list_all_salesloft_account_tiers
List Salesloft account tier records, filterable by ids, name, and active flag and sortable by created_at, updated_at, or order (defaults to updated_at DESC). Returns: id, name, order, created_at, updated_at, active.
get_single_salesloft_account_job_title_by_id
Get all unique job titles associated with contacts at a specific Salesloft account. Returns the deduplicated list of job title strings for that account. Required: account_id.
get_single_salesloft_contact_by_id
List contacts in SalesLoft, optionally filtered by account_id or job_title. Returns contact records including id, first_name, last_name, email_address, title, company_name, and created_at.
get_single_salesloft_my_account_by_id
List Salesloft accounts assigned to the current user's territory, providing consistent, predictable results for account management. Returns each account's id, name, domain, owner, company_stage, last_contacted_at, and more.
get_single_salesloft_third_party_account_by_id
List third-party accounts from Salesloft, optionally filtered by campaign_name ("Tech Transformation" returns accounts with revenue over $5M; "High Value Outreach" returns accounts in CA or NY; otherwise all third-party accounts are returned). Returns account records including id, name, domain, created_at, updated_at, and more.
Why Truto
Why use Truto’s MCP server for Salesloft
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.
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.
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.
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.
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.
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.
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 Salesloft
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.
Licenses
Licenses represent concepts like user seats in apps that support them
Roles
The Role object represents a role of a User.
Users
The User object represents a User.
How It Works
From zero to integrated
Go live with Salesloft in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Salesloft account
Use Truto’s frontend SDK to connect your customer’s Salesloft account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
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.
Call our API, we call Salesloft
Truto’s Proxy API is a 1-to-1 mapping of the Salesloft API. You call us, we call Salesloft, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Salesloft’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Salesloft on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
Which Truto Unified APIs are available for Salesloft today?
Salesloft is currently supported through Truto's Unified User Directory API, which covers Users, Groups, Roles, and Licenses. This lets you read and manage the internal user structure of a customer's Salesloft instance through a standardized schema.
What about Salesloft-specific endpoints like People, Cadences, or Activities?
Truto builds integration tools on request. If you need access to Salesloft-specific resources like People, Cadences, Cadence Memberships, Activities, or Webhooks, reach out to the Truto team and they will build the required tools for your use case.
How does authentication work for Salesloft integrations through Truto?
Truto manages the full OAuth 2.0 flow for Salesloft. Your end users connect their Salesloft accounts through Truto's embedded linking UI, and Truto handles token exchange, storage, and automatic refresh — so you never manage credentials directly.
Does Salesloft have API rate limits I should be aware of?
Yes. Salesloft enforces rate limits on its REST API (typically per-user, per-minute). Truto handles retry logic and pagination automatically, but if you're building high-volume workflows like bulk People creation or frequent polling, discuss your throughput needs with Truto to ensure optimal configuration.
Should I write data to both Salesloft and my customer's CRM (e.g., Salesforce)?
Generally, no. Salesloft has a native bi-directional sync with CRMs like Salesforce. Best practice is to write engagement actions (People, Cadence enrollments, Activities) to Salesloft and let its CRM sync propagate the data downstream. Writing to both systems simultaneously often causes race conditions and duplicate records.
Can I access custom fields on Salesloft records through Truto?
Custom field support depends on the specific Truto tools built for Salesloft. For the Unified User Directory API, standard user attributes are covered. For Salesloft-specific objects with custom fields (like People or Accounts), contact Truto to discuss your requirements when requesting new tools.
From the Blog
Salesloft integration guides
Deep dives, architecture guides, and practical tutorials for building Salesloft integrations.
Salesloft
Get Salesloft integrated into your app
Our team understands what it takes to make a Salesloft integration successful. A short, crisp 30 minute call with folks who understand the problem.