# \#best-practice

**URL:** https://forum.alumio.com/tag/best-practice/7.md

[Latest](https://forum.alumio.com/latest.md) · [Categories](https://forum.alumio.com/categories.md) · [Tags](https://forum.alumio.com/tags.md)

---

## [Deploy Alumio Configurations Across Environments Using APIs & CI/CD](https://forum.alumio.com/t/deploy-alumio-configurations-across-environments-using-apis-ci-cd/3047)

<div class="topic-metadata">

**Author:** [@Gugi](https://forum.alumio.com/u/Gugi)\
**Replies:** 0\
**Last updated:** [April 3, 2026, 8:34am UTC](https://forum.alumio.com/t/deploy-alumio-configurations-across-environments-using-apis-ci-cd/3047 "2026-04-03T08:34:11Z")

</div>

Managing configuration changes across Alumio environments (e.g., Sandbox → Production) can be challenging, especially since there is currently no out-of-the-box feature that fully supports end-to-end deployment workflows…

---

## [Alerts for Route and Incoming Configurations](https://forum.alumio.com/t/alerts-for-route-and-incoming-configurations/357)

<div class="topic-metadata">

**Author:** [@r.candrian](https://forum.alumio.com/u/r.candrian)\
**Replies:** 0\
**Last updated:** [January 10, 2023, 9:38am UTC](https://forum.alumio.com/t/alerts-for-route-and-incoming-configurations/357 "2023-01-10T09:38:20Z")

</div>

Table of contents Introduction Alerts in Alumio. The “Alert when a specified status occurs during execution” option The “Alert when no new tasks are created during a predefined timespan” option Introduction When incomi…

---

## [Is explicitly writing to logs possible?](https://forum.alumio.com/t/is-explicitly-writing-to-logs-possible/2249)

<div class="topic-metadata">

**Author:** [@tommy](https://forum.alumio.com/u/tommy)\
**Replies:** 7\
**Last updated:** [September 8, 2025, 1:01pm UTC](https://forum.alumio.com/t/is-explicitly-writing-to-logs-possible/2249 "2025-09-08T13:01:50Z")

</div>

I have an incoming which checks multiple storages to see if the progress value in the storage is an empty array. This shows that the incoming routes which fill the storages are completed. Now one of the storages it’s pro…

---

## [How to compare two dynamic values in conditional transformer](https://forum.alumio.com/t/how-to-compare-two-dynamic-values-in-conditional-transformer/934)

<div class="topic-metadata">

**Author:** [@Gugi](https://forum.alumio.com/u/Gugi)\
**Replies:** 2\
**Last updated:** [June 19, 2024, 1:15pm UTC](https://forum.alumio.com/t/how-to-compare-two-dynamic-values-in-conditional-transformer/934 "2024-06-19T13:15:41Z")

</div>

Table of Contents Use Case Steps fo follow Use Case In most cases, you need to do some transformations or mapping if a property meets certain conditions. In order to achieve that, Alumio has Conditional Transformer, wh…

---

## [Syntax of the writing the placeholder notation and arrays](https://forum.alumio.com/t/syntax-of-the-writing-the-placeholder-notation-and-arrays/207)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 1:02pm UTC](https://forum.alumio.com/t/syntax-of-the-writing-the-placeholder-notation-and-arrays/207 "2022-10-10T13:02:53Z")

</div>

Table of Contents Use case Video guide Use case Within this video, we will explain the syntax that is used to write the placeholder notation and arrays within Alumio. To simplify syntax writing, you can use an autocom…

---

## [Pagination and offset inside URL of incoming API call](https://forum.alumio.com/t/pagination-and-offset-inside-url-of-incoming-api-call/1128)

<div class="topic-metadata">

**Author:** [@j.wiegmann](https://forum.alumio.com/u/j.wiegmann)\
**Replies:** 4\
**Last updated:** [June 5, 2024, 9:22am UTC](https://forum.alumio.com/t/pagination-and-offset-inside-url-of-incoming-api-call/1128 "2024-06-05T09:22:25Z")

</div>

Hi all, I have an API calls which gets items using the following URL: https://xxx.com/API/1/50 In this URL, the 1 is the offset and the 50 is the pagesize. Which means in the next call the offset should be 51, after t…

---

## [Combining / moving objects in an array based on product number](https://forum.alumio.com/t/combining-moving-objects-in-an-array-based-on-product-number/999)

<div class="topic-metadata">

**Author:** [@j.wiegmann](https://forum.alumio.com/u/j.wiegmann)\
**Replies:** 3\
**Last updated:** [February 23, 2024, 11:08am UTC](https://forum.alumio.com/t/combining-moving-objects-in-an-array-based-on-product-number/999 "2024-02-23T11:08:58Z")

</div>

Hi there, I am trying to combine / move objects from a storage based on (a part of) the product number. For example, this is my data: { "products": { "1234\_A01\_P01": { "data": "productdata" }, "123…

---

## [Alumio integration with Elasticsearch](https://forum.alumio.com/t/alumio-integration-with-elasticsearch/960)

<div class="topic-metadata">

**Author:** [@claudiu](https://forum.alumio.com/u/claudiu)\
**Replies:** 1\
**Last updated:** [February 2, 2024, 10:46am UTC](https://forum.alumio.com/t/alumio-integration-with-elasticsearch/960 "2024-02-02T10:46:33Z")

</div>

Hi, I want to send data from my Elasticsearch instance to Alumio whenever a certain index element is updated. For that i would like to use Elasticsearch Watcher webhook action to send a request to Alumio Watcher webhoo…

---

## [Proper vs improper use of Storages](https://forum.alumio.com/t/proper-vs-improper-use-of-storages/947)

<div class="topic-metadata">

**Author:** [@steven.ferrell](https://forum.alumio.com/u/steven.ferrell)\
**Replies:** 2\
**Last updated:** [January 24, 2024, 12:25pm UTC](https://forum.alumio.com/t/proper-vs-improper-use-of-storages/947 "2024-01-24T12:25:26Z")

</div>

Like I’m sure many of us do, I have need in a few of my transformers to map a part of incoming data to the correct value for the outgoing side. An example would be Product A = Product B. I’ve been using a simple database…

---

## [Shopify GraphQL pagination with pageInfo response on incoming configuration](https://forum.alumio.com/t/shopify-graphql-pagination-with-pageinfo-response-on-incoming-configuration/931)

<div class="topic-metadata">

**Author:** [@daniellefers](https://forum.alumio.com/u/daniellefers)\
**Replies:** 3\
**Last updated:** [January 17, 2024, 8:03am UTC](https://forum.alumio.com/t/shopify-graphql-pagination-with-pageinfo-response-on-incoming-configuration/931 "2024-01-17T08:03:00Z")

</div>

Hi, I’m using a GraphQL subscriber for my incoming Shopify configuration to fetch a list of all products and variants. I’m grabbing the first 2 results (for simplicity) and returning de ‘pageInfo endcursor’ to start pa…

---

## [Webhook body validation](https://forum.alumio.com/t/webhook-body-validation/861)

<div class="topic-metadata">

**Author:** [@Christiaan](https://forum.alumio.com/u/Christiaan)\
**Replies:** 3\
**Last updated:** [November 23, 2023, 10:51am UTC](https://forum.alumio.com/t/webhook-body-validation/861 "2023-11-23T10:51:59Z")

</div>

Hi, I want to validate a webhook based on the body contents. The webhook sends this: { "Content": { "Topic": "Items", "ClientId": "342645tgrghdv5wf4", "Division": 0000000, "Action": "Name", "Key"…

---

## [Fetch list of file in existing FTP environment](https://forum.alumio.com/t/fetch-list-of-file-in-existing-ftp-environment/556)

<div class="topic-metadata">

**Author:** [@abubakar](https://forum.alumio.com/u/abubakar)\
**Replies:** 4\
**Last updated:** [May 5, 2023, 12:59pm UTC](https://forum.alumio.com/t/fetch-list-of-file-in-existing-ftp-environment/556 "2023-05-05T12:59:11Z")

</div>

Greetings all, At present, I am engaged in working with an FTP system. While I am able to write to the FTP environment, I am facing difficulty in retrieving a list of files located in a particular directory through the …

---

## [Webhook security](https://forum.alumio.com/t/webhook-security/531)

<div class="topic-metadata">

**Author:** [@rolf](https://forum.alumio.com/u/rolf)\
**Replies:** 1\
**Last updated:** [March 30, 2023, 4:11pm UTC](https://forum.alumio.com/t/webhook-security/531 "2023-03-30T16:11:29Z")

</div>

Hi, I’m setting up a webhook and was wondering what the best practice is to secure this? Also is there a way to validate the incoming request ip/host with the validator ? Thanks in advance!

---

## [Filling the "Retry request on failure" plugin with a response](https://forum.alumio.com/t/filling-the-retry-request-on-failure-plugin-with-a-response/498)

<div class="topic-metadata">

**Author:** [@j.wiegmann](https://forum.alumio.com/u/j.wiegmann)\
**Replies:** 3\
**Last updated:** [March 15, 2023, 9:31am UTC](https://forum.alumio.com/t/filling-the-retry-request-on-failure-plugin-with-a-response/498 "2023-03-15T09:31:37Z")

</div>

I have an incoming configuration to get products in batches from a Dynamics 365 F&SCM client. Occasionally, it returns with a “429” error code stating “Too many requests”. This is why I use a plugin in the incoming confi…

---

## [Good things you should know](https://forum.alumio.com/t/good-things-you-should-know/323)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [December 7, 2022, 11:08am UTC](https://forum.alumio.com/t/good-things-you-should-know/323 "2022-12-07T11:08:46Z")

</div>

Some things might be more straight forward for one than the other. This is a small list with some of those things. If an incoming configuration is not configured in an (active) route, a task will not be created searc…

---

## [Optimizing your scheduled jobs](https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 12:58pm UTC](https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204 "2022-10-10T12:58:47Z")

</div>

Table of contents Step 1: Deciding the expected volumes of data Step 2: Functional and technical limitations Step 3: Setting the schedules Introduction The majority of the integrations built using Alumio are asynchrono…

---

## [Reducing load on your Alumio environment](https://forum.alumio.com/t/reducing-load-on-your-alumio-environment/205)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 1:00pm UTC](https://forum.alumio.com/t/reducing-load-on-your-alumio-environment/205 "2022-10-10T13:00:17Z")

</div>

Table of contents Introduction Reducing the level of detail in log files Reducing the number of tasks exported per execution Reducing the number of scheduled jobs run in parallel Upgrading your Alumio environment Intro…

---

## [Recommended naming conventions of configurations](https://forum.alumio.com/t/recommended-naming-conventions-of-configurations/208)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 1:04pm UTC](https://forum.alumio.com/t/recommended-naming-conventions-of-configurations/208 "2022-10-10T13:04:02Z")

</div>

TABLE OF CONTENTS Introduction Incoming Configuration Outgoing Configuration Route Entity Transformer Closing Thoughts Introduction If you are a regular user of Alumio, you must know the naming convention that you can…

---

## [Map and Filter Data](https://forum.alumio.com/t/map-and-filter-data/206)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 1:01pm UTC](https://forum.alumio.com/t/map-and-filter-data/206 "2022-10-10T13:01:09Z")

</div>

Table of Contents Use case Video guide Use case Within this video, we showcase a process of mapping and filtering data within an entity transformer. Video guide

---

## [Where To Place Your Entity Transformer - At A Glance!](https://forum.alumio.com/t/where-to-place-your-entity-transformer-at-a-glance/203)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 12:56pm UTC](https://forum.alumio.com/t/where-to-place-your-entity-transformer-at-a-glance/203 "2022-10-10T12:56:11Z")

</div>

TABLE OF CONTENTS Introduction Incoming Configurations Input Transformer: Before The Data Comes In Output Transformer: After the Data Comes In Outgoing Configurations Route Diving Deeper- The Best Practices! Scenar…

---

## [How to properly create a connection w/ least amount of configuring](https://forum.alumio.com/t/how-to-properly-create-a-connection-w-least-amount-of-configuring/192)

<div class="topic-metadata">

**Author:** [@Alumio\_Bot](https://forum.alumio.com/u/Alumio_Bot)\
**Replies:** 0\
**Last updated:** [October 6, 2022, 9:23am UTC](https://forum.alumio.com/t/how-to-properly-create-a-connection-w-least-amount-of-configuring/192 "2022-10-06T09:23:33Z")

</div>

Answer This is a best practice bear minimum 101 way of setting up a good re-usable configuration. Create environment variables for base URI’s, API Keys, Usernames etc. Use these in all the following by using ‘${VARIA…
