curl -X POST "https://api.leavo.ai/backend/cadences" \
-H "Authorization: Bearer sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"steps": [
{
"name": "Dia 1 - Introdução",
"order": 1,
"interval": "P1D",
"messages": [
{
"type": "text",
"content": "Olá {{LEAD_FIRSTNAME}}! Tudo bem?",
"delay": 0
}
]
},
{
"name": "Dia 3 - Follow-up",
"order": 2,
"interval": "P2D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?"
}
]
},
{
"name": "Dia 7 - Última tentativa",
"order": 3,
"interval": "P4D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, ainda temos interesse em ajudar você!"
}
]
}
],
"delivery_config": {
"day_windows": {
"1": {"start_hour": 9, "end_hour": 18},
"2": {"start_hour": 9, "end_hour": 18},
"3": {"start_hour": 9, "end_hour": 18},
"4": {"start_hour": 9, "end_hour": 18},
"5": {"start_hour": 9, "end_hour": 18}
},
"time_zone": "America/Sao_Paulo"
},
"rate_limit": {
"enabled": true,
"limit_type": "daily",
"max_leads": 100
}
}'
const response = await fetch('https://api.leavo.ai/backend/cadences', {
method: 'POST',
headers: {
'Authorization': 'Bearer sua_chave_aqui',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Follow-up 7 dias',
description: 'Sequência de acompanhamento',
steps: [
{
name: 'Dia 1 - Introdução',
order: 1,
interval: 'P1D',
messages: [
{
type: 'text',
content: 'Olá {{LEAD_FIRSTNAME}}! Tudo bem?',
delay: 0
}
]
},
{
name: 'Dia 3 - Follow-up',
order: 2,
interval: 'P2D',
messages: [
{
type: 'text',
content: '{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?'
}
]
}
],
delivery_config: {
day_windows: {
'1': { start_hour: 9, end_hour: 18 },
'2': { start_hour: 9, end_hour: 18 },
'3': { start_hour: 9, end_hour: 18 },
'4': { start_hour: 9, end_hour: 18 },
'5': { start_hour: 9, end_hour: 18 }
},
time_zone: 'America/Sao_Paulo'
},
rate_limit: {
enabled: true,
limit_type: 'daily',
max_leads: 100
}
})
});
{
"id": "uuid",
"tenant_id": "uuid",
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"is_active": false,
"steps": [...],
"delivery_config": {...},
"rate_limit": {...},
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
Cadências
Criar Cadência
Cria uma nova sequência automatizada de mensagens
POST
/
backend
/
cadences
curl -X POST "https://api.leavo.ai/backend/cadences" \
-H "Authorization: Bearer sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"steps": [
{
"name": "Dia 1 - Introdução",
"order": 1,
"interval": "P1D",
"messages": [
{
"type": "text",
"content": "Olá {{LEAD_FIRSTNAME}}! Tudo bem?",
"delay": 0
}
]
},
{
"name": "Dia 3 - Follow-up",
"order": 2,
"interval": "P2D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?"
}
]
},
{
"name": "Dia 7 - Última tentativa",
"order": 3,
"interval": "P4D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, ainda temos interesse em ajudar você!"
}
]
}
],
"delivery_config": {
"day_windows": {
"1": {"start_hour": 9, "end_hour": 18},
"2": {"start_hour": 9, "end_hour": 18},
"3": {"start_hour": 9, "end_hour": 18},
"4": {"start_hour": 9, "end_hour": 18},
"5": {"start_hour": 9, "end_hour": 18}
},
"time_zone": "America/Sao_Paulo"
},
"rate_limit": {
"enabled": true,
"limit_type": "daily",
"max_leads": 100
}
}'
const response = await fetch('https://api.leavo.ai/backend/cadences', {
method: 'POST',
headers: {
'Authorization': 'Bearer sua_chave_aqui',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Follow-up 7 dias',
description: 'Sequência de acompanhamento',
steps: [
{
name: 'Dia 1 - Introdução',
order: 1,
interval: 'P1D',
messages: [
{
type: 'text',
content: 'Olá {{LEAD_FIRSTNAME}}! Tudo bem?',
delay: 0
}
]
},
{
name: 'Dia 3 - Follow-up',
order: 2,
interval: 'P2D',
messages: [
{
type: 'text',
content: '{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?'
}
]
}
],
delivery_config: {
day_windows: {
'1': { start_hour: 9, end_hour: 18 },
'2': { start_hour: 9, end_hour: 18 },
'3': { start_hour: 9, end_hour: 18 },
'4': { start_hour: 9, end_hour: 18 },
'5': { start_hour: 9, end_hour: 18 }
},
time_zone: 'America/Sao_Paulo'
},
rate_limit: {
enabled: true,
limit_type: 'daily',
max_leads: 100
}
})
});
{
"id": "uuid",
"tenant_id": "uuid",
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"is_active": false,
"steps": [...],
"delivery_config": {...},
"rate_limit": {...},
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
Request Body
string
obrigatório
Nome da cadência
string
Descrição da cadência
array
obrigatório
Lista de etapas da cadência
Mostrar Propriedades de Step
Mostrar Propriedades de Step
Mostrar Propriedades de Message
Mostrar Propriedades de Message
object
Configuração de janelas de envio
object
Configuração de limite de envios
curl -X POST "https://api.leavo.ai/backend/cadences" \
-H "Authorization: Bearer sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"steps": [
{
"name": "Dia 1 - Introdução",
"order": 1,
"interval": "P1D",
"messages": [
{
"type": "text",
"content": "Olá {{LEAD_FIRSTNAME}}! Tudo bem?",
"delay": 0
}
]
},
{
"name": "Dia 3 - Follow-up",
"order": 2,
"interval": "P2D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?"
}
]
},
{
"name": "Dia 7 - Última tentativa",
"order": 3,
"interval": "P4D",
"messages": [
{
"type": "text",
"content": "{{LEAD_FIRSTNAME}}, ainda temos interesse em ajudar você!"
}
]
}
],
"delivery_config": {
"day_windows": {
"1": {"start_hour": 9, "end_hour": 18},
"2": {"start_hour": 9, "end_hour": 18},
"3": {"start_hour": 9, "end_hour": 18},
"4": {"start_hour": 9, "end_hour": 18},
"5": {"start_hour": 9, "end_hour": 18}
},
"time_zone": "America/Sao_Paulo"
},
"rate_limit": {
"enabled": true,
"limit_type": "daily",
"max_leads": 100
}
}'
const response = await fetch('https://api.leavo.ai/backend/cadences', {
method: 'POST',
headers: {
'Authorization': 'Bearer sua_chave_aqui',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Follow-up 7 dias',
description: 'Sequência de acompanhamento',
steps: [
{
name: 'Dia 1 - Introdução',
order: 1,
interval: 'P1D',
messages: [
{
type: 'text',
content: 'Olá {{LEAD_FIRSTNAME}}! Tudo bem?',
delay: 0
}
]
},
{
name: 'Dia 3 - Follow-up',
order: 2,
interval: 'P2D',
messages: [
{
type: 'text',
content: '{{LEAD_FIRSTNAME}}, conseguiu avaliar nossa proposta?'
}
]
}
],
delivery_config: {
day_windows: {
'1': { start_hour: 9, end_hour: 18 },
'2': { start_hour: 9, end_hour: 18 },
'3': { start_hour: 9, end_hour: 18 },
'4': { start_hour: 9, end_hour: 18 },
'5': { start_hour: 9, end_hour: 18 }
},
time_zone: 'America/Sao_Paulo'
},
rate_limit: {
enabled: true,
limit_type: 'daily',
max_leads: 100
}
})
});
{
"id": "uuid",
"tenant_id": "uuid",
"name": "Follow-up 7 dias",
"description": "Sequência de acompanhamento",
"is_active": false,
"steps": [...],
"delivery_config": {...},
"rate_limit": {...},
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
Intervalos (ISO 8601)
| Valor | Significado |
|---|---|
P0D | Imediatamente |
P1D | 1 dia |
P2D | 2 dias |
P1W | 1 semana |
PT1H | 1 hora |
PT30M | 30 minutos |
Janelas de Envio
Os números das chaves emday_windows representam dias da semana:
1= Segunda-feira2= Terça-feira3= Quarta-feira4= Quinta-feira5= Sexta-feira6= Sábado0= Domingo
Mensagens agendadas fora das janelas de envio serão enviadas no próximo horário disponível.
⌘I