Add Freshsales to your AI agent
Personalize engagement, shorten your sales cycle, and grow your business with Freshsales
- Things your agent can do in Freshsales
- 104
Things your AI can do in Freshsales
Your FormWise AI can handle any of these in Freshsales — on its own, without you needing to click a button.
Add Marketing List Contacts
Add contacts to a Freshsales marketing list. The same official operation also copies contacts that already belong to another list.
Bulk Assign Contact Owner
Replace the owner of up to 100 Freshsales contacts using explicit contact and owner IDs. Freshsales is known to return a false-success 200 for this endpoint, so this action reads every contact after the write and fails unless every owner_id matches.
Bulk Assign CPQ Record Owners
Queue one owner assignment for selected CPQ products or documents; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Bulk Delete CPQ Records
Queue soft deletion of selected CPQ products or documents so they remain restorable; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Bulk Restore CPQ Records
Queue restoration of selected soft-deleted CPQ products or documents using the PUT methods in Freshsales' official cURL examples; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Bulk Update CPQ Records
Queue one shared-field update for selected CPQ products or documents. Product pricing and document product-line mutations are not supported by these bulk endpoints; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Clone Contact
Create a new Freshsales contact by cloning an existing contact and applying field overrides.
Clone Custom Module Record
Create a new Freshsales custom-module record by cloning an existing record and applying field overrides.
Clone Deal
Clone a Freshsales deal, optionally overriding fields on the new deal.
Clone Sales Account
Clone a Freshsales sales account, optionally overriding fields on the new account.
Create Appointment
Create a Freshsales appointment, optionally linked to a CRM record or attendees, and return its ID and related records.
Create Contact
Create a Freshsales contact identified by email addresses, mobile number, Twitter username, or external ID and return its ID and contact fields. Tenant contact-field settings can impose additional requirements; inspect List Contact Fields first.
Show 92 more things it can do
Create CPQ Document
Create a Freshsales quote or other CPQ document and return its confirmed ID. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Create Custom Field
Create a persistent custom field on one explicit Freshsales entity form. This mutates tenant schema, may make future record writes require the field, and cannot be undone through any documented custom-field delete endpoint. Requires confirm_irreversible_schema_change=true.
Create Custom Module
Create a tenant-wide Freshsales custom-module definition and return its ID and internal entity name. This changes the tenant's CRM schema, immediately creates five saved filters, and consumes one of the documented maximum of 10 custom modules per account.
Create Custom Module Record
Create one record in a named Freshsales custom module and return its record ID and fields.
Create Deal
Create a Freshsales deal associated with exactly one existing or new sales account.
Create Document Link
Attach a web document URL to one explicit Freshsales CRM record.
Create Marketing List
Create an empty Freshsales marketing list.
Create Note
Create a Freshsales note on one lead, contact, sales account, or deal.
Create CPQ Product
Create a Freshsales CPQ product and return the provider-confirmed product ID. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Create Sales Account
Create a Freshsales sales account with standard, parent-account, or tenant-defined fields.
Create Sales Activity
Create a Freshsales sales activity with all provider-mandatory time, owner, type, and CRM-target fields.
Create Task
Create a Freshsales task with every provider-mandatory assignment, due-date, and CRM-target field.
Delete Appointment
Delete one Freshsales appointment by ID.
Delete Contacts
Delete one or more Freshsales contacts through ordinary deletion rather than permanent forget. Provide contact_id for one contact or contact_ids for a bulk request. This toolkit does not expose a restore operation.
Delete CPQ Document
Soft-delete one Freshsales CPQ document so it can be restored. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Delete Custom Module
Delete a Freshsales custom-module definition and change the tenant's CRM schema. Remove all records from the custom module before calling this action.
Delete Custom Module Records
Delete one or more records from a named Freshsales custom module through ordinary deletion. Provide record_id for one record or record_ids for a bulk request. This action never permanently forgets records or their data.
Delete Deals
Ordinarily delete one deal or bulk-delete multiple deals. This operation is separate from permanent forget.
Permanently Delete Note
Permanently delete one Freshsales note. Freshsales documents no restore operation; the response contains provider-confirmed deletion fields.
Delete CPQ Product
Soft-delete one Freshsales CPQ product so it can be restored. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Delete Sales Accounts
Ordinarily delete one account or bulk-delete multiple accounts. This is not permanent forget; associated contacts and deals are deleted only when explicitly requested.
Delete Sales Activity
Delete one Freshsales sales activity after confirming the provider success code.
Delete Task
Delete one Freshsales task and return provider-confirmed deletion fields.
Permanently Forget Contact
Permanently and irreversibly erase one Freshsales contact and associated data. This is not ordinary deletion, cannot be undone by this toolkit, and requires confirm_permanent_erasure=true.
Permanently Forget CPQ Document
Permanently and irreversibly delete one CPQ document and all associated data. This cannot be restored and requires confirm_permanent_erasure=true. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Permanently Forget Custom Module Record
Permanently and irreversibly erase one Freshsales custom-module record and associated data. This is not ordinary deletion, cannot be undone by this toolkit, and requires confirm_permanent_erasure=true.
Permanently Forget Deal
IRREVERSIBLE: permanently erase one Freshsales deal and associated data. This cannot be restored and requires confirm_permanent_erasure=true.
Permanently Forget Sales Account
IRREVERSIBLE: permanently erase one Freshsales sales account and associated data. This cannot be restored and requires confirm_permanent_erasure=true.
Get Appointment
Return one Freshsales appointment and its related attendees, users, conferences, and notes.
Get Contact
Return one Freshsales contact by ID, optionally including related resources.
Get CPQ Document
Get one Freshsales CPQ document, optionally including product line items. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Get Custom Module
Return one Freshsales custom-module definition by ID, including the entity name required by custom-module record tools.
Get Custom Module Record
Return one record by ID from a named Freshsales custom module.
Get Deal
Get one Freshsales deal by ID, optionally with related resources.
Get Bulk Upsert Job Status
Get bounded, single-request progress and failure details for one Freshsales bulk-upsert job; this does not poll.
Get CPQ Product
Get one Freshsales CPQ product, optionally including pricing. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Get Sales Account
Get one Freshsales sales account by ID, optionally with related resources.
Get Sales Activity
Get one Freshsales sales activity by ID.
Get Task
Get one Freshsales task by ID, optionally with collaborators and its CRM target.
List Appointments
Return one page selected by Freshsales's required appointment filter. Open is documented for upcoming appointments; complete is a separate provider-named filter whose semantics are not further defined. Return the next page number only when Freshsales meta.total proves another page exists. Pages default to 25 appointments (maximum 100); larger pages increase response size and token cost.
List Configuration Options
List one Freshsales configuration option family for IDs needed by CRM operations. Covers all 21 official selectors without exposing arbitrary paths; each selector returns its complete provider-bounded option set and does not expose pagination.
List Contact Activities
Return activity history for one Freshsales contact. The limit input is a provider result-size hint, not a guaranteed maximum. Inspect meta.has_next and meta.has_previous to determine whether the response is incomplete; this action does not expose an unproven continuation input.
List Contact Document Associations
List the file and web-link associations attached to one Freshsales contact, including referenced links, users, and provider totals. This returns metadata only, not file bytes, and exposes no continuation because Freshsales documents none for this endpoint.
List Contact Fields
List Freshsales contact field definitions, internal names, types, choices, and tenant form metadata for use in contact create and update calls. Freshsales documents no pagination or continuation parameter for this endpoint.
List Contact Views
List saved Freshsales contact views and their IDs for use with contact listing tools. Freshsales documents no pagination or continuation parameter for this endpoint.
List Contacts by View
Return one explicitly numbered page from a saved Freshsales contact view, including shaped page totals and the next page number when available.
List CPQ Document Related Products
List the typed product records associated with one Freshsales CPQ document. Freshsales documents no pagination or continuation parameter for this endpoint. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
List Custom Module Records
Return one saved-view page of records from a named Freshsales custom module and a page cursor when more records are available.
List Custom Module Views
List saved views for a Freshsales custom module and return the view IDs needed to list its records. Freshsales documents no pagination or continuation parameter for this endpoint.
List Deal Fields
List standard and tenant-defined Freshsales deal field definitions. Freshsales documents no pagination or continuation parameter for this endpoint.
List Deal Views
List saved Freshsales deal views and their IDs. Freshsales documents no pagination or continuation parameter for this endpoint.
List Deals by View
Return one numbered page from a saved Freshsales deal view.
List Entity Forms
List Freshsales forms for a standard or custom entity so callers can obtain an explicit form ID before creating a custom field. Freshsales documents no pagination or continuation parameter for this endpoint.
List Marketing List Contacts
Return one documented page of contacts in a Freshsales marketing list. Freshsales can reject this endpoint when the account plan lacks the feature.
List Marketing Lists
Return one documented page of Freshsales marketing lists.
List Sales Account Fields
List standard and tenant-defined Freshsales sales-account field definitions. Freshsales documents no pagination or continuation parameter for this endpoint.
List Sales Account Views
List saved Freshsales sales-account views and their IDs. Freshsales documents no pagination or continuation parameter for this endpoint.
List Sales Accounts by View
Return one numbered page from a saved Freshsales sales-account view.
List Sales Activities
Return one bounded Freshsales sales-activity page (25 records by default, 100 maximum) and an explicit next page number.
List Sales Activity Fields
List standard and tenant-defined Freshsales sales-activity field definitions. Freshsales documents no pagination or continuation parameter for this endpoint.
List Tasks
Return one Freshsales task page for exactly one documented status/due-date filter. Freshsales uses a fixed 25-record page size; pass next_page back as page to continue.
Log Phone Call for Existing Record
Create an irreversible manual call log for one existing Freshsales lead, contact, or sales account and optionally create a note. Freshsales documents no call-log delete operation; explicit confirmation is required.
Log Phone Call for New Record
Create a new Freshsales contact and an irreversible manual call log associated with it, optionally with a note. Contact-field requirements vary by tenant; provide emails when the tenant requires them, but email is not universally required. Neither effect has a documented call-log rollback; explicit confirmation is required.
Lookup Records by Exact Field
Look up exact matches across one or more Freshsales lead, contact, sales-account, or deal types using one compatible standard or custom field. Freshsales returns a provider-bounded result set and exposes no pagination parameters.
Move Marketing List Contacts
Move selected contacts or every contact from one Freshsales marketing list to a different destination list.
Remove Marketing List Contacts
Remove selected contacts or every contact from one Freshsales marketing list. This changes list membership, not the contact records.
Restore CPQ Document
Restore one soft-deleted Freshsales CPQ document. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Restore CPQ Product
Restore one soft-deleted Freshsales CPQ product. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Search Contacts by Exact Filters
Find exact-match Freshsales contacts with explicit field/operator/value rules.
Search Records
Fuzzy-search Freshsales users, standard CRM records, and custom-module records in one bounded request.
Start Bulk Contact Upsert
Start an asynchronous upsert of up to 100 Freshsales contacts. Returns only the provider's job acknowledgment and status URL; this tool does not wait for or verify completion.
Start Bulk Deal Upsert
Start an asynchronous upsert of up to 100 deals. Returns acceptance and a status URL but does not verify completion.
Start Bulk Sales Account Upsert
Start an asynchronous upsert of up to 100 sales accounts. Returns acceptance and a status URL but does not verify completion.
Update Appointment
Update selected fields or attendees on an existing Freshsales appointment and return the updated appointment and related records.
Update Contact
Update selected fields on an existing Freshsales contact and return the updated contact.
Update Contact Team Memberships
Add, update, or remove Freshsales contact-team memberships using explicit contact, user, and designation IDs. Removing a membership changes that user's access to the contact; verify all tenant IDs before calling.
Update CPQ Document
Update document fields or replace its complete product list through the one official PUT contract. Freshworks documents quantity as optional, though some tenants require a positive quantity for every supplied line; products=[] removes all lines. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Update Custom Module
Update selected display, icon, navigation, or description settings on an existing Freshsales custom-module definition. The internal entity name remains stable when display names change.
Update Custom Module Record
Update selected fields on one record in a named Freshsales custom module and return the updated record.
Update Deal
Update a Freshsales deal, its contact associations, or replace all deal products. Supplying an empty products list removes every line item.
Update Deal Team Memberships
Add, update, or remove team memberships for one Freshsales deal.
Update Marketing List
Rename an existing Freshsales marketing list.
Update Note
Replace the text and target association of an existing Freshsales note.
Update CPQ Product
Update product fields or add, overwrite, and delete product prices through the one official PUT contract. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Update Sales Account
Update standard or tenant-defined fields on a Freshsales sales account.
Update Sales Account Team Memberships
Add, update, or remove team memberships for one Freshsales sales account. Requires an API-key connection; Freshworks does not authorize this operation through its available OAuth scopes.
Update Sales Activity
Update selected fields on one existing Freshsales sales activity.
Update or Mark Task Done
Update a Freshsales task through the single documented PUT path; set status=1 to mark it completed or status=0 to reopen it.
Upload and Attach Document
Upload a required file as multipart/form-data and attach it to one explicit Freshsales CRM record.
Upsert Contact
Create or update one Freshsales contact matched by a unique identifier and return the resulting contact.
Upsert Deal
Create or update a deal by one unique standard or tenant-defined field.
Upsert Sales Account
Create or update a sales account by one unique standard or tenant-defined field.
Built for the way you actually work
No code, no engineers
Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.
Sounds like you, not like a bot
Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.
Plugs into the stack you already use
No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.
Your data stays yours
Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.
What you can do once Freshsales is connected
Onboard new clients without lifting a finger
When someone signs up, your AI greets them, sets up their next step in Freshsales, and keeps the momentum going — even at 2am.
Reply to leads in seconds, not days
Your AI watches Freshsales for new inquiries, answers questions in your voice, and books the call before they cool off.
Get your weekends back
Hand off the repetitive Freshsales work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.
How to connect Freshsales to your agent
- 1
Start using FormWise for free
Sign up in under a minute.
- 2
Find Freshsales in your connected apps
Inside FormWise, go to Settings → Connected Services and look for Freshsales.
- 3
Hit "Connect"
Click "Connect Freshsales" and log in like you normally would. We only ask for the permissions your AI actually needs.
- 4
Tell your AI what to do in Freshsales
Build a quick AI Agent (it's like writing instructions, not code), and pick the Freshsales actions you want your AI to handle.
- 5
Watch it run
Send it a real-world task and watch your AI take care of Freshsales for you. Tweak the wording until it feels just right.
Powered by the AI you already trust
Your Freshsales workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.
- OpenAI
- Anthropic Claude
- Google Gemini
Questions other Freshsales users had before signing up
Do I need to know how to code?
Not even a little. If you can use Freshsales today, you can set this up. You'll connect Freshsales, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.
Will my clients know they're talking to an AI?
Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.
Can I make it sound like me?
Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.
What if I want to take over a conversation?
You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.
Is my client data safe?
Yes. Your Freshsales login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Freshsales or delete everything any time.
What happens when Freshsales updates their app?
We handle it. When Freshsales adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.
How fast can I actually get this running?
Most people are up and running the same day they sign up. Connecting Freshsales takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.
What is FormWise?
FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Freshsales — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.
Can I sell AI agents to my clients?
Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.
Can I embed my AI on my website or in my course?
Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.
Do I need to know anything about AI to use this?
No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.
About Freshsales on FormWise
Personalize engagement, shorten your sales cycle, and grow your business with Freshsales
Connect Freshsales once and your FormWise AI gets 104 things it can do inside it. That means your AI can handle the Freshsales work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.
You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.
New to Freshsales? Take a look at www.freshworks.com/crm/sales.
More crm integrations
SendPulse
SendPulse is a multichannel marketing platform for email, SMS, chatbots, CRM, automation, web push, and transactional messaging.
ServiceTitan
ServiceTitan is field service management software for home and commercial service contractors, covering customers, jobs, dispatch, estimates, invoicing, inventory, memberships, payroll, and reporting.
HighLevel Location
HighLevel provides Location-scoped CRM, marketing, conversations, calendars, payments, and business automation APIs.
Zendesk
Zendesk provides customer support software with ticketing, live chat, and knowledge base features, enabling efficient helpdesk operations and customer engagement
Pipedrive
Pipedrive is a sales management tool built around pipeline visualization, lead tracking, activity reminders, and automation to keep deals progressing
ActiveCampaign
ActiveCampaign is a marketing automation and CRM platform enabling businesses to manage email campaigns, sales pipelines, and customer segmentation to boost engagement and drive growth
Stop doing the Freshsales work yourself
Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.
