Integrations
Freshdesk integration with your phone lines and contact center
CONTACT.WORK connects to Freshdesk through the Freshdesk API, and our team builds the integration for your workflow during implementation. Agents see the contact, their company, and open tickets as a call comes in, and Freshdesk gets every call as a ticket or a note with the recording.
- Call logged to the customer record
- Task created: call back
- Recording attached
Capabilities
What you get with Freshdesk
Options
Pick how your team handles calls with Freshdesk
The deciding factor is the screen your agents keep open: the Freshdesk ticket list or the CONTACT.WORK workspace. A support desk and a sales line in the same company may choose differently.
No searching for the customer
When the phone rings, the agent's browser shows the Freshdesk contact for that number or their open ticket. For an unknown number, a new ticket is ready with the phone number and the line name in place, so the agent just adds the subject.
- Contact or open ticket on screen
- New ticket prefilled for new callers
- The ticket follows the call on transfer
Freshdesk details inside the call form
Agents handle calls and chats from CONTACT.WORK. The form brings in the contact, company, and recent tickets from Freshdesk. When the agent saves the call, the platform updates the ticket status, adds a note, or opens a new ticket for the right group and agent.
- The Freshdesk fields you need, in the form
- Status, priority, and group set from the outcome
- Calls and chats handled in one window
- Deal "Order #1024" created
- Owner: sales manager Oleg
A calling panel right in Freshdesk
If agents never leave Freshdesk, we build a custom app on the Freshworks developer platform for your account. The panel lets agents take, place, and transfer calls from Freshdesk, while CONTACT.WORK handles the numbers, queues, IVR, and recordings.
- Answer and dial from Freshdesk
- Agent status changes in the panel
- Supervisors watch queues in CONTACT.WORK
| Oleg | On call 02:14 |
| Maria | Available |
| Igor | Break |
After discovery, we suggest one option or a mix of them.
How it works
What every option includes
Conversation log
Each ticket tells the full story
Open any Freshdesk ticket and you see the calls behind it: date, agent, duration, outcome, the audio, and an AI-generated summary. If a customer calls and nobody picks up, the platform can create a ticket for a callback, so the inquiry doesn't get lost overnight.
- Recordings open from the ticket note
- Short AI summary in place of manual notes
- Missed calls turn into callback tickets
- Call 3:12 · Anna · recording
- WhatsApp: "When will it arrive?"
- Missed call → task "Call back"
- Deal #1024 moved to "Contract"
Routing by Freshdesk data
The right agent picks up
Before routing a call, the platform asks Freshdesk who owns the customer's open ticket. The call goes to that agent or their group, and you can give priority to customers from chosen companies. Customers stop repeating themselves to a new person every time.
- Agent and group taken from the ticket
- Priority for companies you choose
- Fallback to the group when the agent is busy
- ▶ Call recording 3:12 · yesterday
- Incoming call → routed to Oleg
Setup
How we connect Freshdesk
- 01DiscoveryWe review your groups, ticket fields, statuses, automations, and phone lines, and agree on what the agent needs during a call.
- 02API accessYour Freshdesk admin creates an agent account for the integration and shares its API key with us through a secure channel.
- 03DevelopmentOur team builds the exchange through the Freshdesk API and, for the third option, the custom app for your Freshdesk account.
- 04Field mappingWe map agents to their Freshdesk accounts, lines with groups, and call dispositions with ticket statuses, priorities, and custom fields.
- 05TestingWe place test calls and send test chats: a new customer, a returning one, a call about an open ticket, a transfer, and a missed call.
- 06LaunchAgents start working in the new flow, and over the first week we reconcile platform reports with Freshdesk tickets.
Requirements
What we need from your Freshdesk
- Freshdesk
- A Freshdesk plan with API access
- Access
- An agent account for the integration and its API key
- Calling app
- Only for the third option – a plan that lets you install custom apps
- Phone lines
- Your existing numbers and carrier; porting is handled by the carrier and typically needs longer than a day
- Platform location
- Hosted by CONTACT.WORK or installed on your servers
- Cost
- Built to order: $60 an hour on Pro (8-hour monthly minimum) or Maxi plan hours; Freshworks bills for Freshdesk plans
Preparation
Questions to think over before we talk
Q&A
Frequently asked questions
Do you have an app in the Freshworks Marketplace?
No. We connect Freshdesk to CONTACT.WORK through the Freshdesk API and build the integration around your process during implementation. If you want a panel inside Freshdesk, we build it as a custom app for your account.
Can agents keep working in Freshdesk only?
Agents can stay in Freshdesk with a screen pop or with a calling panel in Freshdesk. Supervisors use CONTACT.WORK for live queues, whisper coaching, and call reports.
Where are call recordings stored?
The audio files stay in CONTACT.WORK, hosted by us or on your servers. Freshdesk keeps a link plus a few lines of AI summary, and only roles you allow can play the file.
Can we sort calls by Freshdesk priority?
Yes. A caller with an urgent open ticket can go to the front of the queue, and routing can also use other Freshdesk data, such as the ticket owner or the customer's company. We agree on the rules during discovery.
What about recording consent in the US?
In all-party consent states, every participant must agree to be recorded. We add a recording notice to the lines you choose; the exact wording is up to your legal team.
What if we move from Freshdesk to another help desk?
Your numbers, IVR, queues, and call history stay in CONTACT.WORK. Only the exchange with the new help desk has to be built.
Which reports stay in Freshdesk, and which move to CONTACT.WORK?
Ticket metrics – resolution time, SLA, tickets by source – stay in Freshdesk, where phone tickets show up with Phone as the source. Call metrics such as wait time, abandoned calls, and talk time per agent come from CONTACT.WORK reports, along with live queues for supervisors.
Can we switch over without pausing support?
Freshdesk keeps running during the whole project. The integration uses one agent account's API key, and we start with a few lines. The rest move only after you've checked the tickets that test calls created.
What does the integration cost?
The build is billed by CONTACT.WORK, and Freshdesk is billed by Freshworks. Alongside it you keep paying your CONTACT.WORK support plan for the platform. We build the integration to order: $60 per developer hour on Pro if you take at least 8 hours a month, or hours from the 40 included in Maxi. Discovery comes first, then a scope estimate you approve. You pay us nothing for licenses or seats, and prices are before applicable taxes. For the Freshdesk side, check that your plan includes API access.
Glossary
Terms on this page
- API (application programming interface)
- The way programs exchange data with each other without a person in the loop. Learn more →
- Supervisor
- Leads a team of agents: watches the queue and quality, helps and coaches. Learn more →
- IVR (interactive voice response)
- A phone menu: the caller hears a greeting and picks the right department. Learn more →
- Callback
- The customer doesn't wait on hold but asks for a callback – and gets one when an agent is free. Learn more →
- Hosting
- You rent a server from a provider instead of buying one. Learn more →
- REST: exchanging data between systems over HTTP
- The standard way software exchanges data over the internet. Learn more →
- Whisper coaching
- Supervisor coaching that only the agent can hear. Learn more →
- Call recording
- Calls are saved so they can be replayed and disputes settled. Learn more →
- Abandonment rate
- How many callers hang up before an agent answers. Learn more →
Updated: