Breadcrumbs

Integration Connectors and Automation Guide

Configure integrations and automate data movement

Integration Connectors and Automation Guide explains how to set up and manage the integration patterns that connect Yarken to external systems.

Use this guide when you need to configure connections, choose the right connector type, build pipelines or recipes, map external fields into Yarken, automate recurring data movement, or support custom integration needs.

Before you begin

Before creating an integration, confirm the following:

  1. The source system you want to connect to

  2. The data or event Yarken needs from that system

  3. Whether Yarken needs to retrieve data, send data, trigger an action, or both

  4. The authentication method required by the source system

  5. The permissions or service account required

  6. Whether the data should be ingested once, on a schedule, or when an event occurs

  7. Whether a data mapping template is required

  8. Which Yarken model, report, pipeline, recipe, dashboard, or workflow will use the data

Core setup flow

Most integrations follow this flow.

  1. Choose the source system

  2. Select the connector type

  3. Create or authorize the connection

  4. Configure the trigger, schedule, or source location

  5. Select the data or event to retrieve

  6. Map external fields into Yarken fields

  7. Test the integration

  8. Review the results in Yarken

  9. Enable the pipeline or recipe

  10. Monitor execution and resolve errors as needed

Step 1: Choose the integration pattern

Start by selecting the best integration approach.

Use a pre-built connector when Yarken already supports the source system.

Use a universal connector when the system has an API but no pre-built connector.

Use a database connector when structured data is available through direct database access.

Use file exchange when the system can export files to SFTP or cloud storage.

Use a custom action when an existing connector is missing one specific operation.

Use a custom connector when the integration needs to be reusable, governed, versioned, or shared across teams.

Step 2: Create a connection

A connection stores the credentials and configuration Yarken needs to communicate with the external system.

Depending on the source system, the connection may require:

  1. OAuth authorization

  2. Service principal details

  3. API key or token

  4. Username and password

  5. Database credentials

  6. Tenant ID or domain details

  7. File storage path

  8. SFTP or cloud storage credentials

After the connection is created, Yarken can use it in supported pipelines, recipes, reports, or automation workflows.

Step 3: Configure the connector

A connector defines how Yarken communicates with the source system.

For a pre-built connector, select the supported connector and configure the required fields.

For a universal connector, provide the API details, request method, authentication, endpoint, headers, parameters, request body, and response handling as required.

For a database connector, configure the database type, host, port, database name, authentication, and query or table access.

For file exchange, configure the storage provider, folder path, file pattern, schedule, and mapping template.

For custom connectors, configure the packaged triggers, actions, authentication, and schemas defined for that connector.

Step 4: Define triggers and actions

Triggers start a workflow when something happens.

Examples include:

  1. A file is added to cloud storage

  2. A new ticket is created

  3. A license record is updated

  4. A new invoice is available

  5. A scheduled run starts

Actions perform work in a connected system.

Examples include:

  1. Create a record

  2. Update a record

  3. Post a message

  4. Write a row

  5. Open a ticket

  6. Send data to another system

Use triggers and actions when the integration needs to automate a workflow, not only retrieve data.

Step 5: Build a pipeline or recipe

Use a pipeline when the integration involves recurring data ingestion or processing.

Pipelines are useful for scheduled data movement, file ingestion, cloud usage data, license usage data, spend data, budget data, and other repeatable data loads.

Use a recipe when the integration is a focused automation built from one trigger and one or more actions.

Recipes are useful for event driven workflows, notifications, ticket creation, updates to source systems, or targeted operational automations.

Step 6: Create or select a data mapping template

Data mapping templates translate source fields into Yarken fields.

Use a mapping template when external data must be loaded into Yarken consistently across repeated runs.

A mapping template should define:

  1. Source fields

  2. Target Yarken fields

  3. Required fields

  4. Default values where needed

  5. Transformations where supported

  6. Data type expectations

  7. Field validation rules where applicable

Mapping templates help keep downstream reporting, allocation, planning, and analysis stable.

Step 7: Test the integration

Before enabling an integration for regular use, test it.

Check that:

  1. Authentication succeeds

  2. Yarken can reach the source system

  3. The correct data is retrieved

  4. Required fields are populated

  5. Data mapping works as expected

  6. Records are created or updated correctly where actions are used

  7. Errors are visible and understandable

  8. Results appear in the expected Yarken area

Testing should happen before data is used for reporting, allocation, planning, recommendations, or financial decisions.

Step 8: Monitor execution

After the integration is enabled, monitor execution regularly.

Review:

  1. Last run status

  2. Run history

  3. Failed runs

  4. Error messages

  5. Records processed

  6. Files processed

  7. Data gaps

  8. Permission or authentication failures

  9. Mapping errors

  10. Downstream reporting impact

Monitoring helps teams detect issues early and avoid stale or incomplete data.

Connector types

Pre-built connectors

Use a pre-built connector when Yarken already supports the source system.

Pre-built connectors reduce setup effort because authentication, triggers, actions, schemas, and common integration behavior are already packaged.

They are usually the best first option.

Universal connectors

Use universal connectors when the system exposes an API but does not have a pre-built connector.

Universal connectors can support common API patterns such as HTTP, OpenAPI, GraphQL, and SOAP.

They are useful for internal systems, niche SaaS platforms, partner APIs, and proprietary applications.

HTTP connector

Use the HTTP connector when you know the endpoint, method, authentication, headers, parameters, and response structure.

It is useful when the system has an API but no formal connector.

OpenAPI connector

Use the OpenAPI connector when the system publishes a usable OpenAPI specification.

This can reduce manual configuration because the specification describes endpoints, parameters, and schemas.

GraphQL connector

Use the GraphQL connector when the system exposes a GraphQL API.

Define the query or mutation, map inputs and outputs, and use it in a pipeline or recipe.

SOAP connector

Use the SOAP connector when the system exposes SOAP web services.

This is useful for older enterprise applications that rely on WSDL based service definitions.

Database connectors

Use a database connector when direct database access is the best available integration path.

Database connectors are useful when:

  1. The system has no usable API

  2. The database is the most complete source of truth

  3. Large, structured datasets need to be read

  4. Analytics workloads require direct query access

  5. The source system is proprietary or self-hosted

Database access should be governed carefully and should follow customer security policies.

File exchange

Use file exchange when an application can export files but does not expose a practical API.

Common patterns include:

  1. Source system exports files to SFTP

  2. Source system exports files to cloud storage

  3. Yarken retrieves files on a schedule

  4. Yarken applies a data mapping template

  5. Yarken processes the files through a pipeline

File exchange is useful for older systems, restricted systems, or systems where scheduled exports are the preferred integration method.

Custom actions

Use a custom action when an existing connector is available, but one required operation is missing.

For example, the connector may support reading records but not updating a specific field, or it may support common events but not the exact endpoint needed.

A custom action lets teams extend the connector without building a full custom connector.

Custom connectors

Use a custom connector when the integration needs to become a reusable and governed asset.

Custom connectors are useful when:

  1. The system is proprietary or developed internally

  2. Multiple teams need the same integration

  3. Authentication, triggers, and actions need to be packaged together

  4. The integration should be versioned and maintained

  5. The integration needs to be shared across teams or environments

  6. Universal connectors are not sufficient

Custom connectors are typically used for important or recurring integrations that should not be rebuilt manually each time.

Choosing the right approach

Use this order when selecting an integration pattern.

  1. If a pre-built connector exists, use it.

  2. If there is no pre-built connector but the system has an API, use a universal connector.

  3. If the API has an OpenAPI specification, use OpenAPI.

  4. If the API uses REST-like requests, use HTTP.

  5. If the API uses GraphQL, use GraphQL.

  6. If the system uses SOAP, use SOAP.

  7. If the database is the best source, use a database connector.

  8. If an existing connector only lacks one operation, use a custom action.

  9. If the integration must be reusable, governed, and shared, build a custom connector.

  10. If no API or database access exists, use file exchange.

Governance and security

Integrations should be governed like any other enterprise data flow.

Before publishing or enabling an integration, confirm:

  1. The connection uses approved credentials or service accounts

  2. Permissions follow least access principles

  3. Source system access is approved

  4. Sensitive data is handled appropriately

  5. Owners are assigned for the integration

  6. Run history and errors can be reviewed

  7. Any writeback action is tested and approved

  8. Data mappings are documented

  9. Downstream reports and workflows are understood

This is especially important for integrations that affect financial reporting, planning, chargeback, recommendations, or automated actions in external systems.

Common use cases

Cloud and FinOps data

Use integrations to bring in cloud billing, usage, tagging, commitment, and optimization data from cloud platforms and cloud storage.

This supports FinOps analysis, cloud spend reporting, anomaly detection, and optimization workflows.

License and SaaS data

Use integrations to bring in license usage, product usage, identity, and activity data.

This supports Software License Intelligence, SaaS optimization, renewal planning, and usage-based reviews.

Finance and ERP data

Use integrations to bring in GL, budget, vendor, invoice, contract, and finance data.

This supports TBM allocation, planning, analytics, chargeback, business cases, and financial reporting.

ITSM and workflow data

Use integrations to connect tickets, incidents, requests, change events, or operational workflows.

This supports follow up actions, escalation, exception management, and collaboration between finance and technology teams.

HR and workforce data

Use integrations to bring in workforce, headcount, role, and people data where configured.

This supports workforce planning, labor cost analysis, and planning workflows.

Collaboration and notifications

Use integrations to send updates, anomalies, workflow events, or reminders to collaboration tools where configured.

This helps teams act on Yarken signals without manually monitoring every screen.

Data validation checklist

Before relying on connected data, validate that:

  1. The source data is complete

  2. Required fields are populated

  3. Data types are correct

  4. Dates and currencies are handled correctly

  5. Entity, account, vendor, cost center, and asset mappings are valid

  6. Duplicate records are not being created

  7. File or API runs are not missing periods

  8. Pipeline outputs match expected totals

  9. Downstream dashboards and analytics reflect the loaded data correctly

  10. Exceptions are reviewed and resolved

Troubleshooting checklist

If an integration fails, check:

  1. Connection credentials

  2. Source system permissions

  3. Token expiry or authentication errors

  4. API rate limits

  5. File location or file naming changes

  6. Required field changes

  7. Data mapping template changes

  8. Schema changes in the source system

  9. Missing historical data

  10. Pipeline or recipe run history

  11. Error logs and failed records

  12. Downstream refresh or processing status

When to use this guide

Use this guide when creating, changing, testing, or troubleshooting integrations.

Use it when deciding whether to use a pre-built connector, universal connector, database connector, file exchange, custom action, or custom connector.

Use it when configuring pipelines, recipes, data mapping templates, triggers, actions, credentials, or source system permissions.

For an overview of why integrations matter and how connected data supports Yarken’s technology finance model, refer to Connected Data Sources (Integrations).

For detailed steps on specific connector setup, pipeline creation, recipe configuration, data mapping templates, monitoring, and troubleshooting, refer to the relevant user guides.