crm

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. 1

    Start using FormWise for free

    Sign up in under a minute.

  2. 2

    Find Freshsales in your connected apps

    Inside FormWise, go to Settings → Connected Services and look for Freshsales.

  3. 3

    Hit "Connect"

    Click "Connect Freshsales" and log in like you normally would. We only ask for the permissions your AI actually needs.

  4. 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. 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.

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.