Integrations
Oracle NetSuite integration with your phone system and contact center
We connect Oracle NetSuite to CONTACT.WORK through SuiteTalk web services and, where needed, SuiteScript RESTlets. As a customer rings in, the agent can see their NetSuite record with open sales orders, item fulfillments, and unpaid invoices. When the conversation ends, CONTACT.WORK can enter a sales order or open a support case in NetSuite and link the call recording to the customer.
- Call logged to the customer record
- Task created: call back
- Recording attached
Capabilities
What you get with NetSuite
Options
Three ways to take calls with NetSuite
Think about who answers the phone. An order desk or account managers may spend the day in NetSuite already, while customer service with a queue of callers is usually quicker in a contact center workspace. Both approaches can coexist on the same phone numbers.
NetSuite opens on the caller
Since NetSuite runs in the browser, a ringing call can open the customer record in a new tab, with their transactions one click away. A number NetSuite doesn't know opens the CONTACT.WORK form so the agent can capture the new contact. This suits account managers who already keep NetSuite open all day.
- Known callers open the customer record
- Unknown numbers go to a short new-contact form
- A transfer brings up the record for the next person
NetSuite data in the agent form
Here the whole shift happens in CONTACT.WORK. The form pulls the customer, open sales orders, fulfillment status, and unpaid invoices from NetSuite. Saving the form creates the case or the sales order through SuiteTalk and attaches the conversation, so nobody retypes notes into the ERP.
- Only the NetSuite fields agents use
- No NetSuite tab open during calls
- Cases and orders created on save
- Deal "Order #1024" created
- Owner: sales manager Oleg
A calling panel built with SuiteScript
When the order desk never leaves NetSuite, our engineers can add a calling panel to it with SuiteScript. Staff answer and dial from NetSuite, while queues, routing, and call recording keep running on the platform. We estimate this panel apart from the main integration.
- Answer and dial inside NetSuite
- Call details logged from the panel
- Queues stay in CONTACT.WORK
| Oleg | On call 02:14 |
| Maria | Available |
| Igor | Break |
We help you pick the right mix after discovery.
How it works
What you get with every option
Customer history
Every conversation tied to the NetSuite customer
Calls, chats, and emails are stored in CONTACT.WORK – audio for calls, full text for messages – and linked to the NetSuite customer and, when relevant, the sales order or case. When a case is reopened or an invoice disputed, the person handling it can play back what was promised.
- Audio linked to the case or order
- AI summary written for each call
- Lookup by customer or transaction number
- Call 3:12 · Anna · recording
- WhatsApp: "When will it arrive?"
- Missed call → task "Call back"
- Deal #1024 moved to "Contract"
Sales rep routing
Calls go to the rep assigned in NetSuite
If a customer record has a sales rep assigned, the platform sends that customer's calls to the rep first and falls back to the team queue when the rep is busy. Callers with an open support case reach the employee assigned to it.
- Assigned rep read from NetSuite
- Team queue when the rep is busy
- Open case? The assignee answers
- ▶ Call recording 3:12 · yesterday
- Incoming call → routed to Oleg
Setup
How a NetSuite project runs
- 01DiscoveryWe look at your NetSuite account: the record types and custom fields you rely on, subsidiaries if you have several, and the questions customers call about most.
- 02AccessYour NetSuite administrator creates an integration record and a role for it, enables token-based authentication, and shares the tokens with us over a secure channel.
- 03DevelopmentOur engineers build the SuiteTalk exchange for customers, sales orders, item fulfillments, invoices, and cases, and add RESTlets where your account needs custom logic.
- 04MappingWe match agents to NetSuite employees, phone lines to subsidiaries or departments, and agree which transaction or case each type of call should produce.
- 05TestingUsing your sandbox account where you have one, we call as a new and a known customer, open a case, place a reorder, and confirm each record in NetSuite.
- 06Go-liveTeams switch over one at a time, agents learn the new form in a short session, and through the first week we review the calls against new NetSuite records.
Requirements
What you need on the NetSuite side
- NetSuite account
- Oracle NetSuite with the modules your teams use today
- Authentication
- Token-based authentication on an integration record
- Integration role
- A role with access to customers, transactions, and cases in scope
- Sandbox
- A sandbox account for testing, if your subscription includes one
- Where the platform runs
- CONTACT.WORK cloud or on-premises, with outbound access to NetSuite
- Cost
- $60 per developer hour on Pro, from 8 hours monthly, or Maxi hours; NetSuite licenses paid to Oracle NetSuite
Preparation
What to sort out before the first meeting
Q&A
Frequently asked questions
How do you connect NetSuite to CONTACT.WORK?
We use SuiteTalk web services, REST or SOAP depending on the records involved, and SuiteScript RESTlets for logic the standard services don't cover. Access goes through token-based authentication on an integration record that your administrator controls and can revoke at any time.
What can agents see from NetSuite on a call?
Agents see the customer record, open sales orders, item fulfillments with ship dates, unpaid invoices, and open support cases. We choose the exact fields with you during discovery.
Can agents open support cases in NetSuite from a call?
Agents open cases straight from the call: after choosing a category and noting the problem, CONTACT.WORK creates the case in NetSuite with the call recording and AI summary linked. Calls about an existing case are logged against it.
Can a call create a sales order in NetSuite?
A repeat customer who wants to reorder can have the sales order entered from the agent form while still on the line. The platform sends it to NetSuite, and your usual approval and fulfillment steps take it from there.
Can the AI agent answer where's-my-order questions?
It handles them around the clock: the AI agent looks up the order in NetSuite by its number or by the phone the customer is using, checks the item fulfillment, and replies. Anything beyond status goes to a live agent together with the chat history.
Can NetSuite events trigger outbound calls or messages?
An overdue invoice, a backorder, or a shipped order in NetSuite can prompt CONTACT.WORK to call the customer or send a text or WhatsApp message. Marketing calls and texts need prior consent under the TCPA, and the dialer respects do-not-call flags and local calling hours.
Do our agents need NetSuite licenses?
No NetSuite user licenses are needed for agents who never sign in to NetSuite and do their work in CONTACT.WORK; the exchange runs through the integration record. Your NetSuite contract decides how the integration role is licensed, so confirm it with Oracle NetSuite or your partner.
Where do call recordings live?
Recordings stay in CONTACT.WORK. NetSuite gets a link on the case or customer, so your NetSuite file storage isn't filled with audio.
What if NetSuite is slow or unavailable?
Calls and chats carry on, since CONTACT.WORK handles them on its side. Agents simply won't see NetSuite data for that time, and once NetSuite responds again, the platform pushes the pending cases and call links.
Do callers need to hear a recording notice?
Callers should hear a notice wherever state law asks for all-party consent – California, Florida, and Pennsylvania among them. CONTACT.WORK plays the notice before an agent joins. General information only, not legal advice.
How much does the NetSuite integration cost?
Your CONTACT.WORK support plan keeps the platform running, and the NetSuite integration is charged in addition to that plan. Our engineers charge developer hours for the build: $60 an hour on Pro, which starts at 8 hours a month, or hours taken from your Maxi plan. You get an estimate after discovery, and we start once you approve it. We charge no license or per-seat fees, and prices are before applicable taxes. NetSuite licenses are paid to Oracle NetSuite.
Glossary
Terms on this page
- Customer record
- The screen of customer data an agent sees during a conversation. Learn more →
- Call recording
- Calls are saved so they can be replayed and disputes settled. Learn more →
- REST: exchanging data between systems over HTTP
- The standard way software exchanges data over the internet. Learn more →
- ERP – enterprise resource planning
- Orders, inventory, and finance in one system. Learn more →
- Cloud deployment (cloud)
- The platform runs on the vendor's servers, and agents connect over the internet. Learn more →
- On-premises deployment
- The system runs on the company's own servers, not in the vendor's cloud. Learn more →
Updated: