
Connectors get data into and send data out of Processes. They enable communication with the applications or data sources between which data needs to move, or in other words, the "end points" of the Process. Those applications and data sources can range from traditional on-premise applications like SAP and QuickBooks, to web-based applications like Salesforce.com and NetSuite, to data repositories like an FTP directory, a commercial database or even an e-mail server.
Connectors differ from APIs (application programming interfaces) in that an API works like an electrical socket: until something is plugged into it, an API just sits there. Dell Boomi integration Connectors work like plugs. The Connectors plug into an API to abstract the technical details of the API as well as the transportation protocols used to communicate with various applications and data sources. This allows you to focus on the business data and logic of the integration.
A Connector is really a combination two components: a connection and an operation. Think of the connection as the where and the operation as the how. These two components determine the type of data source, how to physically connect to it and what type of data records to exchange.
The following table lists some examples to help illustrate the difference between connections and operations and what kind of information is configured in each.
| Connector Type |
Connection |
Operation |
| Disk |
Local directory location |
File name/filter, whether to rename/overwrite/append file |
| FTP |
FTP host name, user name, password |
Remote directory, file name/filter, whether to rename/overwrite file |
| Database |
Database host name, user name, password, schema |
How to batch/commit, Profile to use (the Profile contains the actual SQL statement) |
| Salesforce |
Salesforce account user name and password |
Record type, action (query, insert, update, upsert, delete), filters, sorting |
| QuickBooks |
QBW file location, file mode |
Record type, action (query, add, modify, delete) |
Note: For information on how to configure the connections and operations for specific Connectors, see the individual Connector documentation under Available Connectors.
Using Connectors in a Process
Every Process begins with a mandatory Connector called the Start step which "gets" data and typically ends with one or more Connectors that "send" data. Many Processes will need to use only two Connectors: one to get data from the source and another to send it to the destination. However, additional Connectors may be needed depending on the specific integration requirements, such as if the data needs to be sent to multiple destinations or e-mail notifications need to be sent, for example.
Connectors are also used in the middle of the Process when the integration needs to connect to a data source for some reason, often to perform a look-up, cross-reference or arbitrary database statements in a Decision, Program Command, or Map function.
Connector Actions: Get Versus Send
There are two generic actions that Connectors can perform: Get and Send. When configuring a Connector step in a Process, you specify the action. The Connector step should reference an operation component of the same action type. In addition to filtering the list of operations to choose from, the action affects how data is processed.
It is important to understand the basic yet fundamental difference between Get and Send actions.
- Get -- The Connector retrieves data from a given source and returns it to the Process for further processing. This is the only "Get" Connector whose documents are logged as Inbound Data on the Manage menu's Process Reporting page. Documents retrieved by "Get" Connectors used mid-process or within another Process step (as a look-up, for example), are not logged.
- Send -- The Connector sends data to a given destination but does not return any data to the Process for further processing. Documents sent via Connector steps in the Process are logged as Outbound Data on the Manage menu's Process Reporting page.

Some Connectors only support the Get action. In these cases, every Connector call consists of a request message and a response message. When getting data (usually in the Start step), the request message typically contains the selection criteria and the response message contains the resulting data records. When sending data, the request message contains the data records to insert or update and the response message typically contains the resulting transaction status (success or failure) along with any error messages.
Note: The specific API action is determined by the underlying operation, discussed below.
Connector Connections
The connection contains the configuration required to physically connect to the particular application or data source. This usually includes things like user name, password, URL, host name, IP address, port, etc.
Connections are used in Connector steps of course, but also in Program Commands, Map functions, Decisions, and even Operation and Profile wizards.
Tracked Properties
Some Connectors have properties (like disk file name, FTP directory, or e-mail subject) that can be referenced or set dynamically elsewhere in the Process. See the individual Connector documentation under 2 - Application Connectors for a list of tracked properties available for each Connector type.
Note: Tracked properties are also displayed on the Manage menu's Process Reporting page for each document received or sent.
Connector Operations
The operation represents a specific action or API call against the application or data source defined by the connection. For example, the operation is where you define which web service call to make (e.g., Get Purchase Orders, Update Account), the FTP directory and file filter to get, how to batch commit database inserts, which e-mail addresses to send to, etc.
The configuration options differ widely between Connectors due to the capabilities of each application's or data source's API. Most application operations provide a simple wizard interface to configure the operation and import the request and/or response profiles to use in the Process to map to/from, etc. When available, always use the wizard to configure the operation.
Operations for application Connectors are typically configured with filters or other selection criteria to limit the results returned. These filters are usually supplied with a value passed in from the Process step that is calling the operation, such as a Connector or other step.
Understanding how operation filters work and how dynamic values are passed into them is one of the most important concepts in Dell Boomi AtomSphere. This topic is discussed further in Understanding Connector Operations.
Archiving
You can choose to automatically archive the documents that pass through an operation for auditing or troubleshooting purposes. If enabled, documents will be archived to the specified local directory on the machine where the Atom is running. Archived files will be named:
<date time><document index><Operation name>_<unique number>.dat