Skip to main content
Feedback

Getting Started with Connectors

Integration connectors are the main component that facilitate integration and contain all the information needed to connect to a data source or application.

You can build your integrations with the catalog of connectors, or leverage the Connector SDK to build a custom connector to leverage the Boomi Enterprise Platform.

Build (Process), Connect, Manage

Connector benefits

Boomi connectors make it faster and easier for you to unify your data, systems, applications, processes, and people. Connectors let you easily connect and integrate third-party applications, such as Salesforce to NetSuite, to send and receive data between them. When you are assigned a Boomi account, you have access to all public application and technology connectors. You can also use the Connector SDK to build your own private, custom connectors.

Connectors provide the following benefits:

  • Simplifies application support
    • Automatic updates and lower cost of ownership. When a new version of an API is available, the connector automatically updates to support that version.
    • To protect access to your data, connectors support many authentication types including basic authentication, password digest, client certificate, OAuth, and so on.
    • Connectors automatically discover the latest objects supported in an application API. For example, creating data, inserting data, deleting data, querying data, and so on.
  • Highly configurable
    • Connectors are highly configurable and support advanced options to fine-tune their behavior. For example, the HTTP Client connector supports cookie scope to set the persistence of cookies. Many connectors support advanced options so you can more manipulate and fine-tune data.
  • Built-in data manipulation
    • Increase your productivity while working with data by automatically paging through large data sets and retrieving the entire data set from the API.
    • Optimize data transfer and efficiency by splitting large files into smaller chunks.
    • Support batches to improve efficiency and performance, thereby reducing the processing time for an operation.
  • Real-time support
    • For real-time data processing, integration, and process orchestration, some connectors provide listener support. For example, the Microsoft Azure Service Bus connector listens for messages from queues and topics. The JMS connector works with any JMS v1.1 messaging provider to send and receive messages from JMS queues or topics. The Atom Queue connector sends and receives messages to and from native Integration basic runtime message queues. This helps ensure you are working with the latest and most current data.
    • Other listen-only connectors such as the Listener connector, the Flow Services Server connector, and the AS2 Shared Server connector, are available to provide real-time data validation and integration, including communication with trading partners.

Connector components

Connectors are a combination of two components that you can store separately in the Component Explorer:

  • Connection — The physical connection information; you define the URL of a data source or application, and provide credentials to access it.
  • Operation — The function to call or files to act upon; how to process the data.

Because both connections and operations are reusable components, you can, for example, create a single connection and pair it with different operations

The preconfigured NetSuite process in the image below is one of many examples available in the Boomi Enterprise Platform Process Library. You can find all of the examples on this page in the Process library by searching for NetSuite Basics Examples.

Connector types

Boomi supports the following types of connectors:

  • Application connectors — Provide connectivity to software applications such as Netsuite, Salesforce, SAP, Amazon, and many others. When you build endpoints into an integration, make your first choice to use an application connector. resolves many specific issues to get you connected faster. Application connectors can also support multiple versions of a specific API.
  • Event-driven connectors — Provide connectivity to event-based systems using application and technology connectors. Event-driven connectors respond to user actions, such as mouse clicks and messages from another application or program, and define the data, security model, integration path and control flow of such events. provides connectivity to multiple EDA technologies, such as Kafka, SQS, Solace and RabbitMQ.
  • Technology connectors — Provide connectivity to and from web applications, on-premise applications, and common data repositories using various protocols (including HTTP, FTP, JMS, etc.) using a standard data transport method or generic data driver. The data format or profile for technology connectors is independent from the connector’s operation. You can, for example, send any type of data to an FTP directory or HTTP URL. recommends using an application connector if possible.
  • Custom connectors — You can develop, deploy, and even publish custom connectors. Your build can leverage the Connector API using the Connector SDK and its companion . The Connector SDK supports REST web services, the SOAP Framework, a collection of third-party libraries, and custom code that enables easy integration. Another valuable resource for custom connector developers is the Connector SDK Developers Community where you can collaborate with other SDK developers, view knowledge articles, ask questions, and learn how to extend the through custom connector development.

Connector configuration

All connectors have a connection and an operation. In the connection, you define the URL, provide the credentials needed to access an application’s API, and often specify the version. For technology connections, you can also optionally specify a connection pool or advanced options like time-outs.

The following image is an example of the NetSuite 2016.1 connection.

Sample NetSuite connection

In the operation, you define a specific action or API call to the designated source in the connection. The options change from operation to operation depending on the API capabilities of each application or data source. Typically, you configure application connector query operations with filters or other selection criteria to limit the returned results.

The following image is an example of the NetSuite CREATE operation.

Sample NetSuite operation

Connector licenses and classes

Connection licenses are categorized and provisioned by connector classes:

  • Small Business — For example, QuickBooks and Sage 50/Peachtree.
  • Standard — For example, NetSuite, Salesforce, SFTP, Disk, and so on. Most connectors are Standard class connectors.
  • Enterprise — For example, SAP and Oracle E-Business.
  • Trading Partner — For example, your trading partner profiles, such as X12, HL7, EDIFACT, and so on.

Provisioning your account with the number of connection licenses is based on your subscription. You can deploy connections up to the number of licenses across your various integration processes.

  • Application connectors: Application connectors provide connectivity to specific software applications such as Netsuite, Salesforce, SAP, or Amazon.

  • Event-driven connectors: Event-driven connectors allow organizations to seamlessly connect to event-based technologies and applications.

  • Technology connectors: Technology connectors provide connectivity to and from web applications, on-premise applications, and common data repositories using various protocols (including HTTP, FTP, JMS, etc.) using a standard data transport method or generic data driver.

  • Building a connector: Developers can build a connector using the Boomi Connector Software Development Kit (SDK).

  • Connector Deployment API: The Connector Deployment API provides programmatic access to deploy any connector that was created using the Boomi Software Development Kit (SDK).

  • Connector Management API: The Connector Management API provides programmatic access to connector administration feature that is normally accessed through the Developer tab.

Open source connectors

The following connectors are open source and their code is accessible to you:

On this Page