Nodes are the building blocks of workflows in Butternut.
Nodes in the Serivce library are communication points with external services to retrieve or send data. There can be one or several nodes for your API, service or app.
Providers are pre-integratred services to simplify the use of external APIs.
You can find the list of available integrations here.
If you are missing an integration to realize your automations, ask us, we will add it as soon as possible.
You can also use the HTTP node to meet this need.
Before configuring the node parameters, you need to setup the connection to the service and choose the desired method.
This method corresponds to an HTTPS action allowed by the service api. Once chosen, a link allows you to access the documentation of the method explaining in details the function performed and the expected parameters.
You need to set up a connection by environment that you will use for your workflow
Once the method is selected, the corresponding HTTP request and a link to the service documentation is displayed.
All the required or optional parameters are asked afterwards.
In some cases, dynamic data selection fields are proposed to simplify advanced settings. (For example select the slack channel among the list of your channels). The displayed data depends on the configured connection, you will have to select a value for each environment.
If you don't want to use this feature, you can deactivate it with the "dynamic mode" switch. A text field will then replace the dynamic list
All the pre-integrated services are built on the basis of the HTTP node.
If you are missing a service or if you want to exchange with an internal service (for example, the server of your company), you can use the HTTP node. You will have to define the url, the method and the necessary parameters in JSON format.
The SSH node allows you to run an SSH command on a server.
It may be necessary to indicate the shell used
bash -l -c "echo hello world"
The Postgresql node allows you to run a SQL raw query command on a Postgresql database.
Butternut makes connections from the following IP