Instalink Tutorial 4: Decision Logic

How to Add Conditionals to Your Data Flow

In the previous tutorial, "How to Process and Transform Data", you learned how to take input information, manipulate it, and store it in your data flow's memory. In this tutorial you'll learn how to tell your process to make data flow decisions based on the information in your process data.

Topics covered:

The CHECK DATA actionConditionsHow to utilize IF / THEN / ELSE data flows

Let's Check our Data

Often your processes will require the ability to perform an action only if certain requirements are met. That is where the "Check Data" action comes in. This action allows the process to perform subsequent actions depending on if the data in the process matches the supplied criteria. The check data will always execute subsequent IF actions when the data matches the criteria. It will always run subsequent ELSE actions when the data does not meet the conditions.

With that quick explanation out of the way, let's add our first Check Data action.

Read More

Brand New Instalink Website

Instalink has a new website! Check it out at

We've simplified the website and made it easier to find information concerning the service and how to sign up for a free trial. We've also added new scripting documentation with better explanations and examples.

We'll be adding more documentation and help articles soon.

Read More

Instalink Release Notes 1.8.x


New features in Instalink version 1.8.0 include:

Server Affiliation: Accounts can be assigned to specific processor servers.Project Base Paths: Projects can specify a base path to avoid conflicts when endpoints are added with connectors__REQUEST_PATH__ Process Var: Processes can access the original request path the Listen process was contacted withNeutral Logs: You can now output arbitrary log information without forcing a response to the original request.Append to Queue Finally: The Append to Queue process now has a finally branch that runs only when the queue item was successfully added to the queue.

Bug fixes in 1.8.0 include:

Fix for a potential problem where a cron could run on more than one account processor.Fix for a problem with 1.7 memory updates specific to For Each Item processes.Fixed a problem where the internal proxy server was sending bad header information in some cases.

Other changes in 1.8.0

Read More

Instalink Release Notes: 1.6.x


New features in Instalink version 1.6.0 include:

FTPS Connections: A new Connect to FTPS Server action has been added to interact with FTPS servers.Decode CSV Transform: Added a new transform to decode CSV data.

Bug fixes in 1.6.0 include:

Fixes a problem where process queues can stop running unexpectedly.


Bug fixes in 1.6.1 include:

Added FTPS to outbound call record types


Version 1.6.2 updated various internal libraries used by Instalink


New features in Instalink version 1.6.3 include:

Processor restarts: Processors automatically restart when they fail

Bug fixes in 1.6.3 include:

Fixed form fields not appearing in the endpoints view


Bug fixes in 1.6.4 include:

Fixed problem where you could not save authorizations on Listen processes


New features in Instalink version 1.6.5 include:

Processor Exit View: Added a view where you can view processor exits, the reasons, and error information

Bug fixes in 1.6.5 include:

Read More

How to Generate a Bitcoin Address — Step by Step

Original Post used with permission from:

How to Generate a Bitcoin Address — Step by Step


This is a hands on, technical guide about the generation of Bitcoin addresses including private and public keys, and the cryptography involved.

This guide will walk you through all the steps to generate a Bitcoin address using the command line on a Mac. Similar steps should be possible on other operating systems using similar cryptographic tools. Lines starting with $denote terminal commands, which you can type and run (without the $ of course).

Mac Terminal (iTerm 2)


brew — Installation: — Installation: sudo easyinstall piplibressl — Installation: brew install libresslbase58 — Installation: pip install base58

Read More

How to Write an Authentication System the Right Way - Part 1

A few days ago, I received a letter in the mail from the IRS. I opened the letter, worried that I might have screwed up my taxes and would now owe the United States Government a ridiculous amount of money. It turns out, that might have been better news than the news I got. The letter explained that somebody else was using my social security number.

Wait, what! How did somebody else get my social security number? The obvious answer is that somebody who was entrusted with the safekeeping of my secret information failed to uphold their responsibility to keep that information safe. Pardon my language, but that person is a real *$%&^! Once your information is compromised, it is compromised forever. My social security number will be out in the wild for the rest of my life, and that is a terribly annoying burden that I will have to live with. If only the person responsible had done their job right.

It was probably Equifax…

Read More

Instalink Release Notes: 1.5.0

Instalink version 1.5.0 includes:

NEW FEATURE: Process Queues. Now you may easily queue processes that will be run at a later time. For example if you get 1,000 orders in 10 minutes but your ERP service only allows you to submit 100 per 10 minutes, you can queue the orders and Instalink will send them through as soon as permitted. This allows Instalink to effectively manage the rate limits that other services impose on your processing.Increased POST upload limit on endpoints from 10MB to 100MB.Added Map transformations to the Transform menu for easy selection.

Bug fixes in 1.5.0 includes:

Corrected issue with deep cloning runtime services that could affect system stability.Corrected procedural issue with processing Maps as JSON.Added Map transformations to the Transform menu for easy selection.Corrected issue where success or error logs would not be written under a specific configuration.Fixed issue where scheduled processes would not run correctly inside of connectors.

Read More

Call us to get started


Or fill out this form


480 E. Winchester St.
Suite 140
Murray UT 84107