curl --request POST \
--url https://api.olie.ai/api/management/automations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "Avisar equipe na manutenção corretiva",
"components": [
{
"id": "TRIGGER1",
"type": "trigger",
"variant": "project_step_moved_trigger",
"order": 0,
"parent_id": null,
"conditional_case": null,
"config": {},
"relations": [
{
"model_type": "App\\Models\\FunnelStep",
"model_id": null,
"discriminator": null
}
]
},
{
"id": "CONDITION1",
"type": "condition",
"variant": "project_contains_tag_condition",
"order": 1,
"parent_id": null,
"conditional_case": null,
"config": {
"block_flow": true,
"only_one_checks": true
},
"project_scope": {
"scope": "trigger"
},
"relations": [
{
"model_type": "App\\Models\\FunnelTag",
"model_id": null,
"discriminator": null
}
]
},
{
"id": "ACTION1",
"type": "action",
"variant": "project_content_add_action",
"order": 0,
"parent_id": "CONDITION1",
"conditional_case": "when_true",
"config": {
"message": "O projeto {{project.name}} entrou em manutenção corretiva.",
"destination_mode": "internal",
"channel_name": "Equipe"
},
"project_scope": {
"scope": "trigger"
},
"relations": []
}
]
}
'import requests
url = "https://api.olie.ai/api/management/automations"
payload = {
"title": "Avisar equipe na manutenção corretiva",
"components": [
{
"id": "TRIGGER1",
"type": "trigger",
"variant": "project_step_moved_trigger",
"order": 0,
"parent_id": None,
"conditional_case": None,
"config": {},
"relations": [
{
"model_type": "App\Models\FunnelStep",
"model_id": None,
"discriminator": None
}
]
},
{
"id": "CONDITION1",
"type": "condition",
"variant": "project_contains_tag_condition",
"order": 1,
"parent_id": None,
"conditional_case": None,
"config": {
"block_flow": True,
"only_one_checks": True
},
"project_scope": { "scope": "trigger" },
"relations": [
{
"model_type": "App\Models\FunnelTag",
"model_id": None,
"discriminator": None
}
]
},
{
"id": "ACTION1",
"type": "action",
"variant": "project_content_add_action",
"order": 0,
"parent_id": "CONDITION1",
"conditional_case": "when_true",
"config": {
"message": "O projeto {{project.name}} entrou em manutenção corretiva.",
"destination_mode": "internal",
"channel_name": "Equipe"
},
"project_scope": { "scope": "trigger" },
"relations": []
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: 'Avisar equipe na manutenção corretiva',
components: [
{
id: 'TRIGGER1',
type: 'trigger',
variant: 'project_step_moved_trigger',
order: 0,
parent_id: null,
conditional_case: null,
config: {},
relations: [{model_type: 'App\Models\FunnelStep', model_id: null, discriminator: null}]
},
{
id: 'CONDITION1',
type: 'condition',
variant: 'project_contains_tag_condition',
order: 1,
parent_id: null,
conditional_case: null,
config: {block_flow: true, only_one_checks: true},
project_scope: {scope: 'trigger'},
relations: [{model_type: 'App\Models\FunnelTag', model_id: null, discriminator: null}]
},
{
id: 'ACTION1',
type: 'action',
variant: 'project_content_add_action',
order: 0,
parent_id: 'CONDITION1',
conditional_case: 'when_true',
config: {
message: 'O projeto {{project.name}} entrou em manutenção corretiva.',
destination_mode: 'internal',
channel_name: 'Equipe'
},
project_scope: {scope: 'trigger'},
relations: []
}
]
})
};
fetch('https://api.olie.ai/api/management/automations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/automations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => 'Avisar equipe na manutenção corretiva',
'components' => [
[
'id' => 'TRIGGER1',
'type' => 'trigger',
'variant' => 'project_step_moved_trigger',
'order' => 0,
'parent_id' => null,
'conditional_case' => null,
'config' => [
],
'relations' => [
[
'model_type' => 'App\\Models\\FunnelStep',
'model_id' => null,
'discriminator' => null
]
]
],
[
'id' => 'CONDITION1',
'type' => 'condition',
'variant' => 'project_contains_tag_condition',
'order' => 1,
'parent_id' => null,
'conditional_case' => null,
'config' => [
'block_flow' => true,
'only_one_checks' => true
],
'project_scope' => [
'scope' => 'trigger'
],
'relations' => [
[
'model_type' => 'App\\Models\\FunnelTag',
'model_id' => null,
'discriminator' => null
]
]
],
[
'id' => 'ACTION1',
'type' => 'action',
'variant' => 'project_content_add_action',
'order' => 0,
'parent_id' => 'CONDITION1',
'conditional_case' => 'when_true',
'config' => [
'message' => 'O projeto {{project.name}} entrou em manutenção corretiva.',
'destination_mode' => 'internal',
'channel_name' => 'Equipe'
],
'project_scope' => [
'scope' => 'trigger'
],
'relations' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/automations"
payload := strings.NewReader("{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.olie.ai/api/management/automations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/automations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"response": true,
"automation": {
"id": 33,
"title": "[Postman doc] Avisar equipe na manutenção corretiva",
"active": true,
"executions": null,
"components": [
{
"id": "01a0cb23-fd4a-71aa-9174-55786e2af56d",
"type": "trigger",
"variant": "project_step_moved_trigger",
"parent_id": null,
"conditional_case": null,
"order": 0,
"project_scope": null,
"project_scope_saved_filter_id": null,
"config": {},
"relations": [
{
"id": "01a0cb23-fd4d-730f-9846-5cb1df92495c",
"model_type": "App\\Models\\FunnelStep",
"model_id": "46",
"discriminator": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
{
"id": "01a0cb23-fd56-71cc-a75b-b28ff7970270",
"type": "action",
"variant": "project_content_add_action",
"parent_id": "01a0cb23-fd4f-7197-9018-b10f48d439c7",
"conditional_case": "when_true",
"order": 0,
"project_scope": {
"scope": "trigger"
},
"project_scope_saved_filter_id": null,
"config": {
"channel_name": "Equipe",
"destination_mode": "internal",
"message": "O projeto {{project.name}} entrou em manutenção corretiva."
},
"relations": [],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
{
"id": "01a0cb23-fd4f-7197-9018-b10f48d439c7",
"type": "condition",
"variant": "project_contains_tag_condition",
"parent_id": null,
"conditional_case": null,
"order": 1,
"project_scope": {
"scope": "trigger"
},
"project_scope_saved_filter_id": null,
"config": {
"block_flow": true,
"only_one_checks": true
},
"relations": [
{
"id": "01a0cb23-fd54-7002-a076-d16dde248be5",
"model_type": "App\\Models\\FunnelTag",
"model_id": "53",
"discriminator": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
"objects_above_limit": []
}Criar automação
Cria uma automação a partir da lista de componentes: um gatilho, condições opcionais e ao menos uma ação. A automação é criada ativa e passa a reagir aos eventos imediatamente. Componentes e opções em Gatilhos, Condições e Como o fluxo é executado.
curl --request POST \
--url https://api.olie.ai/api/management/automations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "Avisar equipe na manutenção corretiva",
"components": [
{
"id": "TRIGGER1",
"type": "trigger",
"variant": "project_step_moved_trigger",
"order": 0,
"parent_id": null,
"conditional_case": null,
"config": {},
"relations": [
{
"model_type": "App\\Models\\FunnelStep",
"model_id": null,
"discriminator": null
}
]
},
{
"id": "CONDITION1",
"type": "condition",
"variant": "project_contains_tag_condition",
"order": 1,
"parent_id": null,
"conditional_case": null,
"config": {
"block_flow": true,
"only_one_checks": true
},
"project_scope": {
"scope": "trigger"
},
"relations": [
{
"model_type": "App\\Models\\FunnelTag",
"model_id": null,
"discriminator": null
}
]
},
{
"id": "ACTION1",
"type": "action",
"variant": "project_content_add_action",
"order": 0,
"parent_id": "CONDITION1",
"conditional_case": "when_true",
"config": {
"message": "O projeto {{project.name}} entrou em manutenção corretiva.",
"destination_mode": "internal",
"channel_name": "Equipe"
},
"project_scope": {
"scope": "trigger"
},
"relations": []
}
]
}
'import requests
url = "https://api.olie.ai/api/management/automations"
payload = {
"title": "Avisar equipe na manutenção corretiva",
"components": [
{
"id": "TRIGGER1",
"type": "trigger",
"variant": "project_step_moved_trigger",
"order": 0,
"parent_id": None,
"conditional_case": None,
"config": {},
"relations": [
{
"model_type": "App\Models\FunnelStep",
"model_id": None,
"discriminator": None
}
]
},
{
"id": "CONDITION1",
"type": "condition",
"variant": "project_contains_tag_condition",
"order": 1,
"parent_id": None,
"conditional_case": None,
"config": {
"block_flow": True,
"only_one_checks": True
},
"project_scope": { "scope": "trigger" },
"relations": [
{
"model_type": "App\Models\FunnelTag",
"model_id": None,
"discriminator": None
}
]
},
{
"id": "ACTION1",
"type": "action",
"variant": "project_content_add_action",
"order": 0,
"parent_id": "CONDITION1",
"conditional_case": "when_true",
"config": {
"message": "O projeto {{project.name}} entrou em manutenção corretiva.",
"destination_mode": "internal",
"channel_name": "Equipe"
},
"project_scope": { "scope": "trigger" },
"relations": []
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: 'Avisar equipe na manutenção corretiva',
components: [
{
id: 'TRIGGER1',
type: 'trigger',
variant: 'project_step_moved_trigger',
order: 0,
parent_id: null,
conditional_case: null,
config: {},
relations: [{model_type: 'App\Models\FunnelStep', model_id: null, discriminator: null}]
},
{
id: 'CONDITION1',
type: 'condition',
variant: 'project_contains_tag_condition',
order: 1,
parent_id: null,
conditional_case: null,
config: {block_flow: true, only_one_checks: true},
project_scope: {scope: 'trigger'},
relations: [{model_type: 'App\Models\FunnelTag', model_id: null, discriminator: null}]
},
{
id: 'ACTION1',
type: 'action',
variant: 'project_content_add_action',
order: 0,
parent_id: 'CONDITION1',
conditional_case: 'when_true',
config: {
message: 'O projeto {{project.name}} entrou em manutenção corretiva.',
destination_mode: 'internal',
channel_name: 'Equipe'
},
project_scope: {scope: 'trigger'},
relations: []
}
]
})
};
fetch('https://api.olie.ai/api/management/automations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/automations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => 'Avisar equipe na manutenção corretiva',
'components' => [
[
'id' => 'TRIGGER1',
'type' => 'trigger',
'variant' => 'project_step_moved_trigger',
'order' => 0,
'parent_id' => null,
'conditional_case' => null,
'config' => [
],
'relations' => [
[
'model_type' => 'App\\Models\\FunnelStep',
'model_id' => null,
'discriminator' => null
]
]
],
[
'id' => 'CONDITION1',
'type' => 'condition',
'variant' => 'project_contains_tag_condition',
'order' => 1,
'parent_id' => null,
'conditional_case' => null,
'config' => [
'block_flow' => true,
'only_one_checks' => true
],
'project_scope' => [
'scope' => 'trigger'
],
'relations' => [
[
'model_type' => 'App\\Models\\FunnelTag',
'model_id' => null,
'discriminator' => null
]
]
],
[
'id' => 'ACTION1',
'type' => 'action',
'variant' => 'project_content_add_action',
'order' => 0,
'parent_id' => 'CONDITION1',
'conditional_case' => 'when_true',
'config' => [
'message' => 'O projeto {{project.name}} entrou em manutenção corretiva.',
'destination_mode' => 'internal',
'channel_name' => 'Equipe'
],
'project_scope' => [
'scope' => 'trigger'
],
'relations' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/automations"
payload := strings.NewReader("{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.olie.ai/api/management/automations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/automations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"Avisar equipe na manutenção corretiva\",\n \"components\": [\n {\n \"id\": \"TRIGGER1\",\n \"type\": \"trigger\",\n \"variant\": \"project_step_moved_trigger\",\n \"order\": 0,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {},\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelStep\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"CONDITION1\",\n \"type\": \"condition\",\n \"variant\": \"project_contains_tag_condition\",\n \"order\": 1,\n \"parent_id\": null,\n \"conditional_case\": null,\n \"config\": {\n \"block_flow\": true,\n \"only_one_checks\": true\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": [\n {\n \"model_type\": \"App\\\\Models\\\\FunnelTag\",\n \"model_id\": null,\n \"discriminator\": null\n }\n ]\n },\n {\n \"id\": \"ACTION1\",\n \"type\": \"action\",\n \"variant\": \"project_content_add_action\",\n \"order\": 0,\n \"parent_id\": \"CONDITION1\",\n \"conditional_case\": \"when_true\",\n \"config\": {\n \"message\": \"O projeto {{project.name}} entrou em manutenção corretiva.\",\n \"destination_mode\": \"internal\",\n \"channel_name\": \"Equipe\"\n },\n \"project_scope\": {\n \"scope\": \"trigger\"\n },\n \"relations\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"response": true,
"automation": {
"id": 33,
"title": "[Postman doc] Avisar equipe na manutenção corretiva",
"active": true,
"executions": null,
"components": [
{
"id": "01a0cb23-fd4a-71aa-9174-55786e2af56d",
"type": "trigger",
"variant": "project_step_moved_trigger",
"parent_id": null,
"conditional_case": null,
"order": 0,
"project_scope": null,
"project_scope_saved_filter_id": null,
"config": {},
"relations": [
{
"id": "01a0cb23-fd4d-730f-9846-5cb1df92495c",
"model_type": "App\\Models\\FunnelStep",
"model_id": "46",
"discriminator": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
{
"id": "01a0cb23-fd56-71cc-a75b-b28ff7970270",
"type": "action",
"variant": "project_content_add_action",
"parent_id": "01a0cb23-fd4f-7197-9018-b10f48d439c7",
"conditional_case": "when_true",
"order": 0,
"project_scope": {
"scope": "trigger"
},
"project_scope_saved_filter_id": null,
"config": {
"channel_name": "Equipe",
"destination_mode": "internal",
"message": "O projeto {{project.name}} entrou em manutenção corretiva."
},
"relations": [],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
{
"id": "01a0cb23-fd4f-7197-9018-b10f48d439c7",
"type": "condition",
"variant": "project_contains_tag_condition",
"parent_id": null,
"conditional_case": null,
"order": 1,
"project_scope": {
"scope": "trigger"
},
"project_scope_saved_filter_id": null,
"config": {
"block_flow": true,
"only_one_checks": true
},
"relations": [
{
"id": "01a0cb23-fd54-7002-a076-d16dde248be5",
"model_type": "App\\Models\\FunnelTag",
"model_id": "53",
"discriminator": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
}
],
"created_at": "2026-09-22T22:02:08.000000Z",
"updated_at": "2026-09-22T22:02:08.000000Z",
"deleted_at": null
},
"objects_above_limit": []
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Definição da automação.
Nome da automação.
Lista completa de componentes: ao menos um gatilho e uma ação.
1Componente do fluxo.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
- Option 12
- Option 13
- Option 14
- Option 15
- Option 16
- Option 17
- Option 18
- Option 19
- Option 20
- Option 21
- Option 22
- Option 23
- Option 24
- Option 25
- Option 26
- Option 27
- Option 28
- Option 29
- Option 30
- Option 31
- Option 32
Show child attributes
Show child attributes
Ignorado na criação: a automação é criada ativa.
Response
Sucesso
Automação criada.
Indicador de sucesso da requisição. Sempre true nas respostas bem-sucedidas.
Automação criada, com seus componentes.
Show child attributes
Show child attributes
Objetos que excederam o limite do plano ao ativar a automação. Na prática vem sempre vazio.
Tipo de objeto acima do limite.
Was this page helpful?