Celigo AI: intelligent assistance for flow building
AI-assisted flow building addresses the many challenges associated with syntax complexity, as well as the time-consuming nature of creating and understanding expressions. For customers grappling with intricate handlebars and SQL expressions when building flows, Celigo AI acts as a creative facilitator in several ways:
-
Simplified expression creation: Describe what an expression is meant to achieve in plain English, and immediately be presented with an AI-generated template.
-
Effortless prompting: Simple language prompts allow for easily readable logic and eliminate the need for manual syntax writing.
-
Human-readable code interpretation: Celigo AI allows for the comprehension of logic behind existing expressions, even in complex scenarios. You’ll find it particularly beneficial when dealing with expressions created by other users.
By simplifying the creation and understanding of expressions, Celigo AI empowers everyone to build flows with confidence and complexity, fostering a more creative and efficient integration experience.
Up next, targeted for early 2024
AI-generated summaries and descriptions of flows
Celigo AI will provide a concise summary and detailed description of each flow. You can add notes to these descriptions to share knowledge within an account.
What's new and enhanced
AFE editor: auto-suggestions enhanced
The enhanced auto-suggestions feature eliminates the hassle of scrolling through endless lists by allowing you to easily find the helper or field you need, making handlebars expression writing even more straightforward and eliminating the need to navigate away from integrator.io to external help articles.
Here’s what this enhancement includes:
-
Convenient helper descriptions: Hover over any helper in a list to see a definition of its function, allowing for quick and easy selection.
-
In-app knowledge access: Detailed helper guides are presented within the platform, offering contextual help and assistance for writing expressions.
-
Syntax of the helper: Find the correct syntax without switching between windows.
-
Example usage: See how the helper works in practice.
-
Definition and details: Get a comprehensive understanding of what the helper does and its mandatory or optional arguments.
-
Introducing OpenAPI specification generation
With the introduction of OpenAPI specification generation, a standardized document is made readily available for exports, imports, and data flows, allowing you to seamlessly embed OpenAPI documentation into your product.
Why this is valuable:
-
Generate OpenAPI specs for exports, lookups, or imports: This standardized document allows you to integrate your Celigo operations into a wide range of applications with consistency and ease.
-
Readily available documentation: Obtain OpenAPI documentation effortlessly, saving time and eliminating manual documentation efforts.
-
Clear usage instructions: The generated OpenAPI specifications include request and response schemas, making it clear how to work with exports, lookups, and imports.
-
External accessibility: By providing a clear and standardized interface, consumers of your products are able to easily understand and interact with your integrations, without having access to your source code.
How does it work?
Whether utilizing exports, lookups, or imports within a flow or as standalone operations, generating OpenAPI specifications is simple. The OpenAPI spec considers filters, transformations, and hooks associated with your operations, ensuring accuracy and completeness.
For exports and lookups, request and response schemas are generated based on the configuration. For imports, the request schema is crafted from the import configuration. In case of mock data availability, response structures are based on that.
When OpenAPI spec generation is not possible, guidance will be provided to update the configuration.
Error management: error tagging, filtering, and sorting
Add tags to errors for easy categorization
-
Tags are created at the account level and can be used across integrations. Any user can create a tag, allowing for better collaboration among teams.
-
Tag multiple errors at once.
-
When applying a tag to an error, and when there are multiple errors with the same retry data key or trace key, tags are automatically applied to those errors as well, saving time.
Simplify the error search process with tag-based filtering
Filter errors by tags with the new filter icon in the Open errors tab.
Sort errors for easy batch selection
A new sorting feature in the Open errors tab provides the ability to choose from columns like Message, Code, Source, Classification, and Timestamp.
-
By default, errors are sorted by Timestamp, with the most recent errors displayed first.
-
When selecting a specific column, errors are sorted by alpha.
-
Errors are sorted in batches of 1,000. When you move to the next batch of 1,000 errors and apply sorting, the platform sorts the errors, including the current and the previous batch.
Test mode: accurate previews, script customization, and mock data flexibility
Preview data now matches the selected source
When setting input filters on imports in flows that have multiple sources, the preview data will now correspond to the selected source. This ensures that the selected test run source is visible in downstream steps, allowing you to perform mapping, transformations, filters, and more.
Note
We currently do not support selecting a run source in enabled flows, but you can run your enabled flow manually with a single source.
Adapt scripts for test runs with the testMode flag
The testMode flag allows you to customize scripts and observe the resulting behaviors in test mode without altering your production data. The flag is sent as input to all scripts supported by the platform and will be set to false by default.
integrator.io will handle errors and exceptions related to this flag by providing clear error messages or fallback behavior when needed.
The testMode flag is set to true in preview calls as well, enabling the hooks logic configured for test runs to be utilized during previews. This removes the risk of executing unnecessary code in your hooks.
More flexibility with mock data
Several improvements have been made to the way mock data is handled in test mode.
-
When you clone an integration or flow, install a template, or create an integration snapshot using ILM, the mock data configured in the original flow is now retained. Use it instantly to test the new flow.
-
Edit mock data after installing a template, or cloning a flow or integration.
-
When pulling changes from the original integration to the clone (or vice versa), any updates made to the mock data will also be synchronized.
-
When reverting to a previous integration revision, changes made to the mock data will be rolled back, and you can continue editing as needed.
MySQL connector: bulk inserts, automapper support, and updated import types
-
Bulk insert: Recommended for large data volumes, use query type Use bulk insert SQL query to insert data in bulk, either by selecting a validated table name from a dropdown list or by referencing a dynamic lookup using handlebars expressions.
-
Automapper support: Allow the automapper to automatically fetch and populate columns, eliminating the manual effort of adding columns and the need to toggle between applications.
-
Import types updated: The default import type is Use bulk insert SQL query (recommended).
Enhanced file filtering in file transfer exports
These enhancements are designed to improve the file-transfer exports experience, reducing effort and simplifying the file selection process.
-
Expanded filtering options: When searching for files within a folder or directory in a file storage system, advanced filter options are now available, such as contains, does not contain, and more.
-
File size filtering: Prevent exporting empty files, or selectively choose files based on their size.
-
Flexible filter management: Easily tailor exports to meet specific criteria by adding or removing filters, building filter groups, or combining filters or filter groups.
Improved navigation in Celigo Marketplace
These changes are designed to make navigation of the Celigo Marketplace more intuitive and convenient.
-
Streamlined Marketplace home page: When you visit the Celigo Marketplace home page, the most popular assets like Templates and Integration apps will be shown right at the top, making it easier to access what you’re looking for.
-
Enhanced filtering: By application filters have been added to help you discover connectors, with quick access to the top ten applications.
-
Sorting options: Sort assets by Popular, Most recent, or alphabetically in both ascending and descending order.
What's fixed
Fixed data preview for oneToMany imports
Previous behavior: In the past, for oneToMany imports (row-based or record-based, whether pathToMany is set or not), the send feature would send all the child records to the application for processing and display the response of only one child record.
Changes made: Now, when previewing a oneToMany import, the platform will display information for only one child record. The same changes apply to row/array-based data, which will now show and send data for only one row, as well as when pathToMany is configured (record-based data).
Other changes
-
Flow steps using the Stripe connector would revert to the Simple view even if the HTTP settings had been configured, and any non-standard API response pattern values were removed
-
Following the Sept. release, some HTTP connections automatically switched the concurrency level to 25, and the changes weren’t reflected in the audit logs
-
NetSuite Journal update tasks and CustomForm (Name) import mapping failed when upgraded to SuiteApp SuiteScript 2.x
-
Custom list records generated errors in NetSuite webhooks
-
Lookups in the HTTP request body for imports failed intermittently when the batch size was greater than 1
-
The Entity record type was unavailable for selection from NetSuite saved searches, regardless of permission settings
Support: Help Center updates
New connector articles
Revised connector articles
New integrator.io articles
Revised integrator.io articles
New integration apps articles
Revised integration apps articles
What's new
Introducing Transformation 2.0
Transformations allow you to modify source records before they are processed by your flows. Simplifying complex source records before being processed by your flows is often a best practice for making flows easier to build and maintain. The new transformation 2.0 functionality addresses all the pain points and shortcomings of transformation 1.0 and makes transforming records much easier to visualize, build, and test.
Key features:
-
Make targeted changes to input records: You no longer need to redefine the entire output record structure, and it is now possible to make targeted changes to input records while keeping everything else in the input record as-is.
-
Remove fields: Effortlessly remove unwanted fields from the input record.
-
Create complex data structures: You can define brand new records from scratch, and now there are 2 specialized modes to create record vs row[] based data.
-
Access to custom settings: You can access custom settings in your transformation rules.
-
Handlebars and lookup support: You can use handlebars expressions in your transformation rules to build complex field values, or define static lookup tables to translate field values between systems.
Auto-recovery for rate limit errors
-
Automatic error resolution: integrator.io’s new intelligent error recovery procedure automatically handles rate limit errors, saving you the time and effort it takes to perform manual troubleshooting.
-
Take control: Whether you decide to enable or disable auto recovery for rate limit errors, you’re in control of your integration process.
-
Detailed audit logs: Track the recovery procedure in your audit logs, following along as settings are adjusted and requests are retried.
New universal connector: JDBC
Scheduled to be released on October 10th
-
Establish JDBC-based connectivity with your on-prem databases, regardless of the availability of dedicated connectors.
-
Use your own JDBC driver to connect to your legacy database systems.
Enhanced debugging capabilities for flow test runs
Keep the feedback coming, we’re listening.
-
NetSuite SuiteScript hooks are now supported for test runs, allowing you to see how the scripts are modifying the incoming data.
-
For mock data fields, the option to populate with a canonical stub has been added, allowing you to simply copy/paste your JSON mock data, removing the need to manually format the data.
Left navigation redesigned
-
We’ve improved the accessibility of important features like Flow builder.
-
The simplified menu definitions mean you don’t need to hover over an icon to understand what it does.
-
You’ll see faster load times, thanks to the consolidation of options.
Enhanced configuration for HTTP connections
JWT Bearer authentication is now supported for universal OAuth 2.0 connections:
-
Generate secure JWT tokens using signature methods such as RSA-SHA and HMAC-SHA.
-
Invoke APIs securely using JWT tokens, ensuring efficient data exchange between systems.
UI enhancements for Amazon Redshift and Microsoft SQL cloud connections
Enhancements for Amazon Redshift and Microsoft SQL cloud connections.
-
Effortless mapping: Select your destination table effortlessly from a dropdown list that retrieves data directly from your connection settings. This list not only includes tables from your connection settings but also comprehensively covers all tables in your cluster and databases, eliminating the need to modify your connection details.
-
Seamless mapping: Allow the automapper to automatically fetch and populate columns, eliminating the manual task of adding them and the need to switch back and forth between integrator.io and Redshift.
Note
For Microsoft SQL, this update applies only to cloud-based connections. Agent-based connections will receive the same update in a future release.
Improved experience for running scripts
New postResponseMap scripts on lookups will run per page of data.
-
Consistent experience: postResponseMap scripts on lookups now run exactly as they do on imports, so you can expect the same behavior from all of your scripts.
-
Streamlined operations: Iterate through each child record to perform any necessary calculations without the need for additional flow steps.
-
Things to remember:
-
Existing scripts (before this release) will continue to run for every record or every child record, and they cannot be forced to run per page.
-
Existing scripts that are cloned will still run for every record or every child record.
-
If you want your existing scripts to run per page, you must copy the script text, create a new script, and paste the text of the old script into the new.
-
integrator.io will now automatically detect the connector application
-
Upon establishing a connection through the universal HTTP connector, integrator.io will automatically recognize any endpoint for which a prebuilt option exists.
-
Once the universal HTTP form is saved and closed, your endpoint will display the prebuilt connector name if one exists. When reopened, you will be presented with the simple form view for the prebuilt option.
-
To customize your connection further, you can always toggle to the HTTP form view. Any configuration initially set up in the universal HTTP connector form will transfer over.
-
You’ll also see this enhancement apply to your existing HTTP connections over time as we release periodic updates to detect endpoints for which there are prebuilt options.
Clearer insights into account endpoint usage
We’ve simplified your view of endpoint utilization.
-
See your usage clearly: Under the Subscriptions tab within My account, you can now easily view the exact number of endpoints you’re using against your endpoint entitlements.
-
No more surprises: Worried about exceeding your endpoint limit? Don’t be. integrator.io will prompt you when you’re building a flow that will exceed your maximum endpoints, preventing any unexpected hiccups.
Additional hmacOptions fields
We’ve added three additional hmacOptions fields for including signatures in an API request body:
-
hmacOptions.headers: Path to parameters sent in the request header.
-
hmacOptions.bodyParametersMap: Path to parameters sent in the request body.
-
hmacOptions.urlParametersMap: Path to parameters sent in the request URL.
New connectors
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at the Celigo platform connectors 2023.9.1 release notes.
What’s fixed
-
After initially editing error-retry data, the errors were displayed incorrectly when reopened
-
NetSuite File Cabinet file transfers caused errors when a lookup attempted to retrieve the files as BLOBs
-
Flow schedules without a start time ran as expected, but displayed incorrect run times
-
Branched flows with a lookup experienced abnormally long run times and were unexpectedly canceled
-
In real-time Salesforce flows, changing the connection cleared the base URI value for the environment, causing the flow to fail
-
Handlebars expressions in a mapping lookup couldn’t be interpreted for NetSuite SuiteScript 2.0 when the import had a delete operation
-
One-to-many lookups failed when using postResponseMap hooks
-
NetSuite vendor sublist imports were overwriting the first line instead of adding a new line
Highlight: you report it, we fix it
FTP JSON files were not processing handlebars that were sitting outside of an {{each}} code block. Your feedback brought this issue to our attention. We made changes to handlebars written before or after an {{each}} code block. The expressions are now processed with the file, but only if the expression includes custom settings and does not include record fields as input (data) outside the {{each}} code block.
Who is this for?
Anyone creating FTP imports with JSON files.
What’s required of you?
When creating an FTP import with JSON that includes an {{each}} code block within a handlebar template, be sure to include custom settings and to omit handlebars that have fields based on records.
Celigo University
If you have any feedback about the courses, please email university@celigo.com.
What's new
Debug flows in Test mode (beta)
You can now debug a flow in test mode to ensure the flow processes your records as expected before enabling the flow. Enter mock data manually or make calls to your source and destination apps to retrieve live data to use for testing purposes.
When you run a flow in test mode, you can review the processing behavior of each flow step option (transformation, mapping, filter, or hook) and fine-tune your flow configuration to handle all variations of results or responses from each application endpoint.
Parse records from NetSuite File Cabinet exports and more
You can now connect to the NetSuite File Cabinet to export, parse, and import files. Use this to manage, transfer, or lookup existing files, or even generate new files from existing records. You can use various file types, including, but not limited to, CSV, JSON, XLS, and EDI.
New connectors
Prebuilt connectors are now available for ABBYY, ActiveMQ, Databricks, Freightview, Oracle Autonomous Data Warehouse, and RabbitMQ.
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at the Celigo platform connectors 2023.8.1 release notes.
What’s enhanced
User experience (UX) enhancements: Manage user access and permissions
Owners and admins now have clearer insight into the permissions available to the Manager and Monitor roles, including how the access is inherited within an account. The new visual tools help you to scale user access and the permissions model for your organization, and more easily assign permissions to specific integrations.
Support pull revisions for real-time exports with authentication
From the Revisions tab, you can seamlessly pull real-time exports with authentication from a remote integration to your current integration. You must enter and validate authentication credentials for real-time exports only the first time.
New option not to enclose values in quotes for CSV imports
You can now choose to disable quote validation and strip enclosing quotes from your CSV imports.
New iClient grant type authorization for PKCE
When connecting to your chosen applications, both Proof Key for Code Exchange (PKCE) grant types are now supported, ensuring your authentication flows meet the highest standards of security and compliance.
What’s fixed
Customer-reported issues resolved
-
HTTP connections to Salesforce iClient URIs were incorrectly redirected to the wrong endpoint
-
FTP transfers timed out unexpectedly, resulting in errors
-
In lookups that filtered by parent ID, an error occurred when a parent job was incorrectly marked complete before an operation could be performed on its child job
-
With SuiteApp (in SuiteScript 2.0 applied), valid mappings on a child matrix’s price failed with the error “Wrong parameter type: filters expected as Array”
-
The Microsoft SQL Server connection failed when the multiSubnetFailover parameter was set to TRUE
-
In the NetSuite – ShipStation template, the flow from Salesorder to ShipStation orders crashed when the import mappings were opened
-
Nested handlebars {#each} statements passed validation on preview, but failed when data was refreshed and during runtime
-
Nonstandard XML success paths for exports caused errors if the success value was left blank
Celigo University
Updated versions of the Shopify-NetSuite (Self-Paced and Partner) IA trainings are now available. New interactions in the courses clarify the IA setup, processes, and flow configurations.
If you have any feedback about the courses, please email university@celigo.com.
What’s enhanced
A Celigo platform, integrator․io, infrastructure upgrade was released on July 27th (EU) and August 1st (NA), 2023. This upgrade offers increased stability, enhanced performance, and advanced security features, including an upgrade to OpenSSL 3.0.
As part of this upgrade, support for insecure security mechanisms, such as TLS 1.0, and vulnerable ciphers will be discontinued. TLS 1.0 has been identified as an outdated and insecure protocol with various security vulnerabilities.
Action required
While we have temporarily enabled support for TLS 1.0 to ensure uninterrupted connectivity during the transition, we strongly encourage you to reach out to your vendors to confirm whether any of your certificates still rely on TLS 1.0.
To align with current security standards, you must review your SSL/TLS certificates and ensure they are configured to use TLS 1.2 or higher. If any of your certificates still rely on TLS 1.0, we urge you to take the necessary steps to upgrade your certificates and align them with the latest security standards. Additionally, we recommend migrating from legacy and outdated ciphers to stronger ones to enhance the overall security of your integrated systems using integrator․io. Please address these actions as soon as possible to maintain a secure and reliable connection to the integrator․io platform.
While extensive testing has been performed to ensure a seamless transition, in rare cases involving deprecated protocols and vulnerable ciphers, you may experience issues due to this upgrade. Should you encounter any connectivity issues during the upgrade process, please do not hesitate to contact Celigo support.
FAQs
What does this TLS upgrade impact?
Any resources in the Celigo platform that use connections via secure HTTP to external systems could be affected if the certificates used for connections are not TLS 1.2 compliant. They should work fine after this upgrade, but to ensure their security, we recommend you review the certificates with your admin/partners.
Will all types of connections be impacted?
The changes in this release apply only to connections of type HTTP, REST, Wrapper, and AS2, based on the connection’s configuration.
Can you assure me specifically about NetSuite and Shopify connections?
All prebuilt application connections – for example, to NetSuite, Shopify, and Salesforce – will not have any impact.
How about FTP/SFTP connections with PGP-based cryptography?
17647965544091-as2-url.png
Are any corrections needed for AS2 connections?
Required changes to AS2 connections depend on the configuration of the partner URL:
If the URL goes to an HTTPS connection, implying TLS, then it must be validated with your partner to verify that it is TLS 1.2 compliant.
What's new
New connectors
Prebuilt connectors are now available for Azure Form Recognizer, Confluent Kafka, Cvent, Lever, MariaDB, Meta, Nimble, Pinecone, Salsify, and Trello.
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at the Celigo platform connectors 2023.7.1 release notes.
What’s enhanced
Select or look up a table for Snowflake imports and automap destination fields
When configuring Snowflake imports, you can now select the table to receive bulk SQL inserts from a list of validated tables that you can filter by name. You can also define rules in a dynamic lookup to identify the destination table, which you can reference in a handlebars expression.
Upon saving the import, you can immediately view default auto-mapped fields. You can also choose specific columns to map from the Snowflake table, allowing you to update the mappings as needed.
User experience (UX) enhancements: Script resources
You can start a script for any hook event, transformation, form initialization, or filter while working in Flow builder. You don’t have to go to another menu item and return to select it. In addition, the script stubs all contain complete details.
Also, when you examine a script’s properties (Resources menu > Scripts > Actions…), the support for JavaScript API scripts is now improved:
-
The Used by details include “My API,” if that is its associated resource
-
The Delete option is disabled
An iClient resource lets you select from among all APIs supported
You can now create an iClient for any supported API in a connection. For example, if you connect to Meta, you can customize your iClient so it’s specific to the Instagram API.
Increased performance in rendering complex flows
We are excited to announce a range of enhancements to the platform’s performance, stability, and security. In this release, we upgraded essential dependencies and libraries to the latest versions:
-
React 18 migration – Migrated to React framework v18, which improves rendering performance and concurrent mode capabilities
-
MUI 5 migration – Transitioned to Material-UI components v5, delivering enhanced UI consistency, a new styling engine, accessibility, and customization options
-
Immer migration – Upgraded to Immer library v9, enabling more efficient state management and manipulation in our application
-
React Testing Library migration – Transitioned to the latest version of React Testing Library, ensuring more effective and reliable testing of our components and user interactions
-
React Render Flow Library migration – Upgraded to React Render Flow Library v11, offering a more performant interface and the capability to handle more complex flows by supporting additional flow steps
More resilient flow processing in the event of a crash
As part of ongoing efforts to improve the integration runtime, we have made significant enhancements in handling application crashes. Previously, all flows would be canceled if they encountered a crash resulting from uncaught exceptions, memory issues, or stuck third-party routines.
Now, when a crash occurs in an import or a lookup, all unaffected pages of data will continue to process. For pages in progress during the crash, you will receive the error, “Unexpected crash. Unfortunately, we do not know if the record was processed successfully before the crash,” alerting you to review and retry any unprocessed records.
Similarly, if a crash happens during a non-delta export, the pages in progress will be completed, and an error will be added to the dashboard: “Unexpected crash. Please re-run the flow to try again.”
In the case of a delta export, the flow will be canceled as usual. It is important to note that crashes during real-time flows or error retries haven’t changed.
New options for integrator.io API JavaScript runtime module functions
You can pass additional data in the input parameter’s options object when calling exports.run() and imports.run(). Customers have requested a way to send values, especially when running JavaScript APIs.
Slack webhook can respond with the required challenge value
A Slack app configured to subscribe to events will send a challenge along with a URL verification to the flow’s webhook listener. To receive the message, integrator.io now responds as expected with the challenge value and a response code of 200.
What’s fixed
Customer-reported issues resolved
-
OneLogin tokens, which expire every 10 hours, were not refreshed by the connector
-
Cloned integrations that used webhooks with token-based connections failed during pull requests
-
Some customers were not receiving email notifications when connections went offline
-
Updating imports or exports that used REST connectors could cause integrator.io to crash
-
Single sign-on (SSO) could not be enabled for usernames that had extended characters in the email address
-
Sandbox connections that don’t require authentication did not respond to API calls
-
Salesforce – NetSuite V2 integration app connections were unable to link to SuiteScript if the user was an admin
-
Walmart WFS orders could not be imported as invoices
Celigo University
-
An Introduction to APIs course was added to Celigo University. It's now part of the course Understanding Celigo Fundamentals, which was itself updated earlier this year.
-
An error management course is part of the revamped Exploring Flow builder.
If you have any feedback about the courses, please email university@celigo.com.
What's new
Download files from URLs in HTTP exports and lookups
You can download files provided in the Path to file URLs in the HTTP response body setting of HTTP exports and lookups. You can then transfer these files to subsequent flow steps.
The file URLs must be public or self-signed, not requiring authentication.
New option for custom settings: displayAfter
You can now place custom settings at a specified location in your export or import panels. Add the displayAfter value to indicate the setting after which you want to place your custom setting. This feature is available only for newly updated connectors that use the Simple vs HTTP toggle.
Review multi-factor authentication (MFA) audit logs
You can now view audit logs for MFA updates. Note that only account owners or administrators can require and edit MFA settings. Audit logs are recorded when account owners or administrators:
-
Require MFA for all account users
-
Reset MFA for any account user
-
Reset MFA for the owner's account
-
Change MFA account settings
New connectors
Prebuilt connectors are now available for Ceridian, Clearbit, DocParser, JumpCloud, Listrak, Pendo, Splunk, Tallyfy, and Twitter Ads.
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at Celigo platform connectors 2023.5.1 release notes.
What’s enhanced
Destination fields suggested in Mapper 2.0
When mapping import fields, Mapper 2.0 now suggests destination fields from the connector definition or the sample file you provide so that you no longer need to type the full name of each destination field during import mapping. The available suggestions also include the full JSON hierarchy for child fields.
NetSuite JDBC enhancements
Various updates to the NetSuite JDBC connector include the ability to configure the NetSuite.com connection with basic authentication.
User experience (UX) enhancement: Option to create/edit connection moved to selection list
One of the first requirements in creating a flow step, such as an export or import, is to choose a connection to your application. In many cases, you can pick a connection that you’ve already established for that endpoint.
Ongoing customer research revealed that the Create (+) and Edit () buttons to the right of the connection drop-down list could be a source of confusion, slowing this process. Now, the create action is offered in plain English within the list, whether or not you have built any connections to choose from. And editing is more clearly associated with the connection resource.
iClient enhancements
Various updates to iClients include the ability to toggle iClients between Simple and HTTP views.
Dashboard and consoles indicate who canceled a flow
You can easily view whether a flow was canceled by any user or the system by clicking the info icon next to the Canceled status in the Run console and Run history.
A new Canceled by option in the flow Run history and Dashboards (Completed flows > Runs > Run history) enables you to additionally filter canceled flow runs based on who canceled the flow.
Delta export preview enhancements
Delta export flow steps now allow you to select a custom date to populate the preview data. On preview, if no new data is available from the current delta export date setting, the Delta preview dialog prompts you to select an earlier time and date.
What’s fixed
Customer-reported issues resolved
-
Handlebars expressions referencing header fields in AS2 EDI imports failed to evaluate correctly
-
In a branched flow with imports to database destinations, SQL COPY statements caused the flow to be canceled
-
Input filters did not retain date/time values
-
A change to the import schema resulted in the inability to uninstall the Stripe – NetSuite Integration app
-
Okta exports included the base URL twice during GET requests, resulting in 404 errors
-
Mapper 2.0 string values failed to convert to number values when the Action to take if source has no value was set to Use null as default value
-
Fields added in a webhook listener’s preSave hook were not passed downstream
-
“Fail record” error handling settings in a lookup were ignored when the value in the HTTP body did not provide a match
What's new
Connect to OpenAI
You can now add a flow step to integrate with OpenAI with a prebuilt connector.
Download integrator.io Postman collection
You can easily download the integrator.io Postman collection at any REST API article in our Help Center. This includes the popular connections, flows, and users API endpoints.
What’s enhanced
User experience (UX) enhancement: Consolidated homepage selection for new items
In order to help our customers accomplish the most frequent tasks, the Celigo platform homepage offers newly redesigned menu options available from the Create and Upload buttons.
UX enhancement: Template installation streamlined
Previously, when installing a template, you had to read and accept a disclaimer that the template, unlike an integration app, is by definition not further managed by Celigo or the template’s author. To simplify installation, this step is no longer present.
UX enhancement: Keyboard access in Mapper 1.0 fields
When a source or destination record field has focus in Mapper 1.0, you can use the Home key as a shortcut to reposition the cursor to the start of the field and the End key to move it after the last character in the field. (Mapper 2.0 already supported these keyboard shortcuts.)
UX enhancement: “Use existing” flow step de-emphasized
When creating a flow step in Flow builder, you always have the choice to reuse an existing resource, such as a similar export or import that you’ve created for another flow. This option was presented in a list labeled Would you like to use an existing…?.
We’ve enhanced the setting to make it more intuitive for most integration developers to click Next and proceed directly to configure the flow step. If you do intend to insert an existing step at this point in the flow, all you have to do is check Use existing import (and similar) and select the flow step before continuing.
It is important to keep in mind that any edits that you make to an existing resource will also apply to all other flows that use it. Verify that no other flows will break as you modify the step in another flow.
UX enhancement: Color-coded “Delete” and “Remove” menu items
Throughout menu items in the Celigo platform, Delete actions (including removal to the Recycle bin) are more easily identified with a red icon and label.
What’s fixed
Customer-reported issues resolved
-
A branched flow was getting triggered before the current flow completed
-
Mapped date formats in NetSuite flows upgraded to the integrator.io SuiteApp 2.x caused runtime errors
What's new
Account administrators can reset MFA for account owners
We expanded functionality for account administrator profiles. Admins can now reset the account owner’s multifactor authentication (MFA) settings if the account owner loses their authentication device and is unable to sign in to integrator.io. See Reset MFA for another user.
New connectors
Prebuilt connectors are now available for Afterpay, Amazon Vendor Central, Datadog, Etsy, LinkedIn Ads, SuiteAnalytics Connect using NetSuite JDBC, Sage Intacct, and ZoomInfo.
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at Celigo platform connectors 2023.4.1.
What’s enhanced
Additional integration details in error notifications
Error notification email is more informative now – making it easier for you to identify where errors have occurred. Your email notifications will include details such as the environment (sandbox), integration name, and integration tag name.
Note
You must subscribe to notifications separately in the production and sandbox environments.
Connector enhancements and updates
This release also includes several improvements to application connectors and API updates, as described in detail at Celigo platform connectors 2023.4.1.
When determining database endpoints, only the host is taken into account
We’ve relaxed the rules for calculating the number of endpoint app entitlements that an account uses for database and data warehouse connections, such as Microsoft SQL, MySQL, MongoDB, Oracle DB (SQL), PostgreSQL, and Snowflake.
Only the Host setting is taken into consideration for these connections. All identical host values now count as a single endpoint app.
In the case of Google BigQuery, all connections with a non-unique Client email setting are added to the endpoint app entitlements.
Support for flow branching in Integration apps
You can now add branching to managed flows in Integration apps. For more information on developing your own Marketplace apps, see Publish templates and Integration Apps.
What’s fixed
Customer-reported issues resolved
-
Cloned real-time Salesforce flows failed to include the connection ID during verification
-
When pulling or reverting to a revision in Integration Lifecycle Management, the error messages were inconsistent with the true status of the action
-
Mock input records from an export sometimes failed to populate when the flow was branched
-
Listeners created import errors when the first job of the flow step had an ignore branch condition, yet subsequent jobs had successful branch conditions
-
NetSuite language mapping on the Internal ID and Name fields failed to parse correctly
-
Some users were unable to sign in when ownership was transferred, and MFA settings were modified
-
Regex handlebars in Mapper 2.0 were sometimes incorrectly parsing $ characters as JSONPath notation
-
Async helpers results exports failed to process the next page pagination formats for certain endpoints
-
Agent debug logs failed to correctly evaluate handlebars expressions for HTTP requests
-
NetSuite Tax Account record types failed to function in an import
Support: Help Center updates
Integration app articles – new and updated
The following articles have been added to individual integration apps:
-
Fulfillment flow changes in Shopify - MYOB Advanced template
-
Set up an OAuth 2.0 connection to Shopify in Shopify - NetSuite integration app
-
Shopify – Microsoft Dynamics 365 Business Central integration app release notes, 2023.1.1
-
Amazon - Microsoft Dynamics 365 Business Central integration app release notes, 2023.1.1
-
Cash Application Manager - NetSuite integration app release notes, 2023.1.1
-
Payout to reconciliation Automation for NetSuite release notes, 2023.1.1
-
Prebuilt integration apps 2023.3.1 consolidated release notes
-
Amazon Seller Central - NetSuite integration app release notes, 2023.1.1
-
Magento 2 - NetSuite integration app release notes, 2023.3.1
-
Shopify - Microsoft Dynamics 365 Business Central integration app release notes, 2023.4.1
-
Cash Application Manager - NetSuite integration app release notes, 2023.4.1
Updated articles (part of the release):
-
Sync Amazon FBA inventory adjustments as item journals to Business Central
-
Sync Business Central transfer orders as inbound shipment plans and inbound shipments to Amazon
-
Sync Amazon shipments as posted transfer receipts to Business Central
-
Sync Amazon FBA return orders as sales return orders to Business Central
-
Sync refunds from Shopify to Microsoft Dynamics 365 Business Central
-
Sync refunds from Microsoft Dynamics 365 Business Central to Shopify
-
Sync posted sales invoices from Microsoft Dynamics 365 Business Central to Shopify
-
Sync items from Microsoft Dynamics 365 Business Central to Shopify
-
Migrate to NetSuite fulfillment to Shopify fulfillment (add) batch flow
-
Understand the Shopify Markets edition of the Shopify - NetSuite integration app
-
Understand the Square - NetSuite integration app order settings
-
Import Shopify orders in “Pending” payment status into NetSuite
-
Manage Walmart sales tax for states with Marketplace tax facilitator
Updated articles (not part of release):
-
Install an additional Shopify store with the same NetSuite account
-
Response mapping, results mapping, and advanced lookups example for NetSuite
-
Understand the Shopify - NetSuite Integration App dependent flows
-
Compare at price error: Field Not Found for all Netsuite Accounts
-
Mapping additional fields in Shopify - NetSuite Integration App
-
Error message: Failed to save record because the transaction has duplicate accounts
-
Configure the Shopify - Acumatica quickstart integration template flows
-
Configure and run the flows in Shopify – NetSuite quickstart integration template
What’s enhanced
SuiteApp SuiteScript 2.x is now the default NetSuite API version when configuring NetSuite flow steps
We recommend that you select SuiteApp SuiteScript 2.x for the API version in the Advanced section of your NetSuite exports and imports to comply with the NetSuite recommendation.
Note
Celigo plans to deprecate the SuiteBundle option in the future and will inform customers of the dates.
SuiteScript 2.0 is supported only in SuiteApp. So, when you configure a flow to export data from or import data into NetSuite, the Celigo platform will default to SuiteApp SuiteScript 2.x and prompt you to install the integrator.io SuiteApp if it is not already installed.
Also, when you install a custom (DIY) integration using a ZIP file or when you clone an integration or flow that has SuiteApp resources, a step for installing and validating the SuiteApp will now be shown.
Agent updates are now automatically applied
The on-premise agent now automatically checks for updates and upgrades your agent to the latest version. You must download and install the latest version of the agent to take advantage of the auto-upgrade feature.
If you provide the same agent token to the new agent software, your existing connections that connect through that on-premise agent should work without interruption.
Connector enhancements and updates
This release also includes several improvements to application connectors, new EDIFACT templates, and API updates, as described in detail at the Celigo platform connectors 2023.3.1 release notes.
Data Loader sample file setting updated
For clarity and consistency, we revised the setting Upload the file to use to read Sample file (that would be parsed). See Create a Data Loader flow for more information.
Changes to required settings in wrapper connectors
The following settings in the Application details section are now optional instead of required when building wrapper connectors:
-
Unencrypted
-
Encrypted
What’s fixed
Customer-reported issues resolved
-
Account owners were unable to access multifactor authentication (MFA) settings after accepting an invitation to become the account owner
-
Referencing the newErrorsAndRetryData variable in a preSavePage hook broke the import flow step
-
Trace keys for errors returned by an async helper were not correctly populated and therefore not auto-resolved
-
Next URL pagination appended URLs as relative URIs instead of absolute URIs
-
Mapper 2.0 fields that used a regular expression referencing the $ character within a handlebars helper were not retrieving data as expected
-
Integrations that contained connectors with some extended characters couldn’t be cloned
-
Files that exceeded 1 GB in FTP flows caused the flow to be canceled
-
NetSuite exports that used the Date created setting to retrieve customer records were not returning accurate results
-
Some customers were unable to clone integrations from the Sandbox to the Production environments
-
Improperly formed GraphQL variables caused JSON validation errors
-
Failed records in HTTP request body static lookups evaluated to blank if not found, instead of producing an error, as expected
-
Scripts referencing page size properties failed to get the correct value when connecting through an on-premise agent
-
AS2 connections generated validation errors when incoming data contained extended characters
What’s new
Retain your data for more than 30 days
If you’re an account owner or administrator, you can access your integrator.io data for 30 or more days at Account (in the owner’s avatar/profile) > Data retention. The data retention period varies based on your Celigo license, which you can upgrade anytime. The retention period is rolling based on the day that you created or upgraded your account.
Store mock data with flow steps
You can save mock data for exports, imports, and lookups to serve as simulated output data when running test flows during configuration. A new Mock output section in the preview for exports and lookups allows you to edit mock output data during configuration and testing. Enter mock data for an export or lookup to use whenever testing and configuring your flow requires sample data. The mock data you provide is not available for use in other flow step resources, and if no mock data has been added to the flow step, you can still send a request to retrieve real data for testing purposes.
New iClients option in the Resources menu
You can now create and manage all of your iClient credentials for OAuth 2.0 HTTP connections from the Resources menu. iClients contain securely stored information, provided to you by a third-party application for OAuth 2.0 requests, and now any iClient created as a resource or while configuring a connection is added to the list of iClient resources. When configuring authentication settings for a connection, you can select any saved iClient or set up a new one.
Identify scheduled flows and flows that have mappings applied
The mappings icon on the Flows tab of an integration now has a blue dot to indicate whether or not mappings have been applied to the flow. The scheduling icon on the Flows tab also has a blue dot to indicate whether or not a schedule has been assigned to the flow.
The schedule icon in the upper right corner of Flow Builder also displays a blue dot on the icon when schedules have been applied.
New connectors
Prebuilt connectors are now available for Box, Demandbase Ads, Dropbox, Instagram Ads, Universal HTTP with OAuth 1.0, and Zoom (OAuth 2.0 option).
Find complete instructions and popular integration scenarios – along with connector resource enhancements – at Celigo platform connectors 2023.1.1 release notes.
What’s enhanced
Develop Integration apps with support for upgrades and multiple editions
The new IAF 2.0 framework allows integration app and third-party developers to define and create multiple editions for an integration app. Additionally, integration app customers can request an upgrade directly from their account.
Script resources are not shared between the Sandbox and Production environments
To minimize clutter, scripts created for your Sandbox environment are now stored separately from those created for your Production environment. This release includes an automatic migration for any script used by both a Production flow and a Sandbox flow to create environment-specific versions of the script.
Flow builder improvements
You can reorder flow step bubbles by dragging and dropping them in linear flows (flows without branching). And, you can now name a branching in a flow, and the name is shown above the branching router icon.
Increased audit log view and download limit
All audit logs for a year can now be viewed in the Audit log page. Also, you can download a maximum of 20,000 audit log records for any given period. If you’ve set a filter, then you can download only the filtered records.
Update an import’s mock input data based on the latest changes to your flow
When editing an import and previewing the mock input data, you have the option to click Fetch latest input data, which replaces the stored mock input data with the current input data from your flow. It’s useful for troubleshooting if you’ve modified your flow in earlier steps and the records shown don’t yet reflect the latest changes.
UX enhancement: Add Zendesk chatbot to integrator.io
You can now access live support directly from integrator.io! Click the comment icon to launch our chatbot. You can do troubleshooting on your own by entering a search term and getting suggestions from the AI/ML-driven (artificial intelligence/machine-learning) bot. If that doesn’t solve your problem, you can submit a support ticket by clicking Get in touch. If we have available chat agents online, you’ll see a Live chat link under Leave a message. If not, you can click Leave a message, which will direct you to our support ticket form. You’ll need to select the appropriate category, then provide as many details as possible so that support can get your issue resolved quickly. You can also drag-and-drop the bot icon to where it won’t disrupt your work.
UX enhancement: Create a flow while creating an integration
You can now save an integration and jump right into a new flow at the same time!
UX enhancement: Help text dialog update
We’ve improved our help text dialog to ensure that you can get the help you need quickly, as well as improved the feedback mechanism if you would like improvements to the help text. If the help text meets your needs, click the thumbs-up icon. If not, click the thumbs-down icon, then let us know what we can do to make the help better meet your needs.
What’s fixed
Customer-reported issues resolved
-
Opening large Integration apps with child integrations caused unnecessarily long load times
-
Some postResponseMap hook scripts failed to transform multiple records as expected
-
Branched flows using the same connection for multiple imports were unexpectedly canceled
-
The WooCommerce connector didn’t support the “User-Agent” header
-
Deleted integrations that used flow grouping couldn’t be restored
-
Some flows couldn’t be deleted when their resources were referenced in other flows
-
Recently modified XLSX files displayed parsed records from an incorrect worksheet in the export preview
-
Missing sample data for a webhook resulted in an inaccurate error message.
-
The import mapping option Use as key field to find existing line items didn’t work for all NetSuite sublists
Support: Help Center updates
Integration app articles – new and updated
The following articles have been added to individual integration apps:
Amazon – NetSuite
eBay – NetSuite
Shopify – NetSuite
Square – NetSuite
Payout to Reconciliation for NetSuite
Walmart – NetSuite
Shopify – Microsoft Dynamics 365 Business Central
<listitem>Shopify – Microsoft Dynamics 365 Business Central integration app R1 release notes, January 2023
</listitem><listitem>Sync refunds from Shopify to Microsoft Dynamics 365 Business Central
</listitem><listitem>Sync refunds from Microsoft Dynamics 365 Business Central to Shopify
</listitem><listitem>Sync posted sales invoices from Microsoft Dynamics 365 Business Central to Shopify
</listitem><listitem>Sync items from Microsoft Dynamics 365 Business Central to Shopify
</listitem>Amazon – Microsoft Dynamics 365 Business Central
The following articles have been updated for individual integration apps:
Shopify – NetSuite
Square – NetSuite
Magento 2 – NetSuite
Celigo platform articles – new and updated
The following articles have been added to the Celigo platform (integrator.io) documentation:
The following articles have been updated for the Celigo platform (integrator.io) documentation: