Workflows
Create a workflow
Creates a new workflow in the Novu Cloud environment
post/v2/workflows
Request body
Example request
{
"steps": [
{
"controlValues": {
"skip": {
"and": [
{
"==": [
{
"var": "payload.tier"
},
"pro"
]
},
{
"==": [
{
"var": "subscriber.data.role"
},
"admin"
]
},
{
">": [
{
"var": "payload.amount"
},
"4"
]
}
]
}
}
}
],
"preferences": {
"user": {
"channels": {
"email": {
"enabled": true
},
"sms": {
"enabled": false
}
}
},
"workflow": {
"channels": {
"email": {
"enabled": true
},
"sms": {
"enabled": false
}
}
}
}
}Response
Created
Example response
{
"steps": [
{
"controls": {
"values": {
"skip": {
"and": [
{
"==": [
{
"var": "payload.tier"
},
"pro"
]
},
{
"==": [
{
"var": "subscriber.data.role"
},
"admin"
]
},
{
">": [
{
"var": "payload.amount"
},
"4"
]
}
]
}
}
},
"controlValues": {
"skip": {
"and": [
{
"==": [
{
"var": "payload.tier"
},
"pro"
]
},
{
"==": [
{
"var": "subscriber.data.role"
},
"admin"
]
},
{
">": [
{
"var": "payload.amount"
},
"4"
]
}
]
}
},
"providerOverrides": {
"slack": {
"text": "{{payload.title}}",
"blocks": [
{
"type": "divider"
}
]
},
"whatsapp-business": {
"type": "text",
"text": {
"body": "{{payload.title}}"
}
},
"pagerduty": {
"severity": "warning",
"source": "novu",
"summary": "{{payload.title}}"
}
}
}
],
"preferences": {
"user": {
"channels": {
"email": {
"enabled": true
},
"sms": {
"enabled": false
}
}
},
"default": {
"channels": {
"email": {
"enabled": true
},
"sms": {
"enabled": false
}
}
}
}
}