Atualizar campanha
curl --request PATCH \
--url https://api.nuvia.ai/v1/campaigns/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"trigger_config": {
"scheduled_at": "2023-11-07T05:31:56Z",
"recurring_pattern": "<string>",
"recurring_timezone": "<string>",
"recurring_end_at": "2023-11-07T05:31:56Z"
},
"audience_config": {
"filters": {
"agent_step_ids": [
"<string>"
],
"agent_ids": [
"<string>"
],
"conversation_status": [
"<string>"
],
"user_ids": [
"<string>"
]
},
"match_criteria": {
"filter_groups": [
{
"conditions": [
{
"field_id": "<string>",
"value": "<string>"
}
]
}
],
"match_logic": "AND"
},
"contact_ids": [
"<string>"
],
"funnel_config": {
"agent_id": "<string>",
"agent_step_id": "<string>"
}
},
"behavior_config": {
"ignore_business_hours": true
},
"linkedin_config": {
"first_step_as_invitation": true,
"send_invite_note": true,
"invite_note": "<string>"
},
"sender_config": {
"linkedin_inbox_id": "<string>",
"whatsapp_inbox_id": "<string>"
}
}
'import requests
url = "https://api.nuvia.ai/v1/campaigns/{id}"
payload = {
"name": "<string>",
"description": "<string>",
"trigger_config": {
"scheduled_at": "2023-11-07T05:31:56Z",
"recurring_pattern": "<string>",
"recurring_timezone": "<string>",
"recurring_end_at": "2023-11-07T05:31:56Z"
},
"audience_config": {
"filters": {
"agent_step_ids": ["<string>"],
"agent_ids": ["<string>"],
"conversation_status": ["<string>"],
"user_ids": ["<string>"]
},
"match_criteria": {
"filter_groups": [{ "conditions": [
{
"field_id": "<string>",
"value": "<string>"
}
] }],
"match_logic": "AND"
},
"contact_ids": ["<string>"],
"funnel_config": {
"agent_id": "<string>",
"agent_step_id": "<string>"
}
},
"behavior_config": { "ignore_business_hours": True },
"linkedin_config": {
"first_step_as_invitation": True,
"send_invite_note": True,
"invite_note": "<string>"
},
"sender_config": {
"linkedin_inbox_id": "<string>",
"whatsapp_inbox_id": "<string>"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
trigger_config: {
scheduled_at: '2023-11-07T05:31:56Z',
recurring_pattern: '<string>',
recurring_timezone: '<string>',
recurring_end_at: '2023-11-07T05:31:56Z'
},
audience_config: {
filters: {
agent_step_ids: ['<string>'],
agent_ids: ['<string>'],
conversation_status: ['<string>'],
user_ids: ['<string>']
},
match_criteria: {
filter_groups: [{conditions: [{field_id: '<string>', value: '<string>'}]}],
match_logic: 'AND'
},
contact_ids: ['<string>'],
funnel_config: {agent_id: '<string>', agent_step_id: '<string>'}
},
behavior_config: {ignore_business_hours: true},
linkedin_config: {
first_step_as_invitation: true,
send_invite_note: true,
invite_note: '<string>'
},
sender_config: {linkedin_inbox_id: '<string>', whatsapp_inbox_id: '<string>'}
})
};
fetch('https://api.nuvia.ai/v1/campaigns/{id}', 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.nuvia.ai/v1/campaigns/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'trigger_config' => [
'scheduled_at' => '2023-11-07T05:31:56Z',
'recurring_pattern' => '<string>',
'recurring_timezone' => '<string>',
'recurring_end_at' => '2023-11-07T05:31:56Z'
],
'audience_config' => [
'filters' => [
'agent_step_ids' => [
'<string>'
],
'agent_ids' => [
'<string>'
],
'conversation_status' => [
'<string>'
],
'user_ids' => [
'<string>'
]
],
'match_criteria' => [
'filter_groups' => [
[
'conditions' => [
[
'field_id' => '<string>',
'value' => '<string>'
]
]
]
],
'match_logic' => 'AND'
],
'contact_ids' => [
'<string>'
],
'funnel_config' => [
'agent_id' => '<string>',
'agent_step_id' => '<string>'
]
],
'behavior_config' => [
'ignore_business_hours' => true
],
'linkedin_config' => [
'first_step_as_invitation' => true,
'send_invite_note' => true,
'invite_note' => '<string>'
],
'sender_config' => [
'linkedin_inbox_id' => '<string>',
'whatsapp_inbox_id' => '<string>'
]
]),
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.nuvia.ai/v1/campaigns/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.nuvia.ai/v1/campaigns/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/campaigns/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{}campaigns
Atualizar campanha
PATCH
/
v1
/
campaigns
/
{id}
Atualizar campanha
curl --request PATCH \
--url https://api.nuvia.ai/v1/campaigns/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"trigger_config": {
"scheduled_at": "2023-11-07T05:31:56Z",
"recurring_pattern": "<string>",
"recurring_timezone": "<string>",
"recurring_end_at": "2023-11-07T05:31:56Z"
},
"audience_config": {
"filters": {
"agent_step_ids": [
"<string>"
],
"agent_ids": [
"<string>"
],
"conversation_status": [
"<string>"
],
"user_ids": [
"<string>"
]
},
"match_criteria": {
"filter_groups": [
{
"conditions": [
{
"field_id": "<string>",
"value": "<string>"
}
]
}
],
"match_logic": "AND"
},
"contact_ids": [
"<string>"
],
"funnel_config": {
"agent_id": "<string>",
"agent_step_id": "<string>"
}
},
"behavior_config": {
"ignore_business_hours": true
},
"linkedin_config": {
"first_step_as_invitation": true,
"send_invite_note": true,
"invite_note": "<string>"
},
"sender_config": {
"linkedin_inbox_id": "<string>",
"whatsapp_inbox_id": "<string>"
}
}
'import requests
url = "https://api.nuvia.ai/v1/campaigns/{id}"
payload = {
"name": "<string>",
"description": "<string>",
"trigger_config": {
"scheduled_at": "2023-11-07T05:31:56Z",
"recurring_pattern": "<string>",
"recurring_timezone": "<string>",
"recurring_end_at": "2023-11-07T05:31:56Z"
},
"audience_config": {
"filters": {
"agent_step_ids": ["<string>"],
"agent_ids": ["<string>"],
"conversation_status": ["<string>"],
"user_ids": ["<string>"]
},
"match_criteria": {
"filter_groups": [{ "conditions": [
{
"field_id": "<string>",
"value": "<string>"
}
] }],
"match_logic": "AND"
},
"contact_ids": ["<string>"],
"funnel_config": {
"agent_id": "<string>",
"agent_step_id": "<string>"
}
},
"behavior_config": { "ignore_business_hours": True },
"linkedin_config": {
"first_step_as_invitation": True,
"send_invite_note": True,
"invite_note": "<string>"
},
"sender_config": {
"linkedin_inbox_id": "<string>",
"whatsapp_inbox_id": "<string>"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
trigger_config: {
scheduled_at: '2023-11-07T05:31:56Z',
recurring_pattern: '<string>',
recurring_timezone: '<string>',
recurring_end_at: '2023-11-07T05:31:56Z'
},
audience_config: {
filters: {
agent_step_ids: ['<string>'],
agent_ids: ['<string>'],
conversation_status: ['<string>'],
user_ids: ['<string>']
},
match_criteria: {
filter_groups: [{conditions: [{field_id: '<string>', value: '<string>'}]}],
match_logic: 'AND'
},
contact_ids: ['<string>'],
funnel_config: {agent_id: '<string>', agent_step_id: '<string>'}
},
behavior_config: {ignore_business_hours: true},
linkedin_config: {
first_step_as_invitation: true,
send_invite_note: true,
invite_note: '<string>'
},
sender_config: {linkedin_inbox_id: '<string>', whatsapp_inbox_id: '<string>'}
})
};
fetch('https://api.nuvia.ai/v1/campaigns/{id}', 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.nuvia.ai/v1/campaigns/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'trigger_config' => [
'scheduled_at' => '2023-11-07T05:31:56Z',
'recurring_pattern' => '<string>',
'recurring_timezone' => '<string>',
'recurring_end_at' => '2023-11-07T05:31:56Z'
],
'audience_config' => [
'filters' => [
'agent_step_ids' => [
'<string>'
],
'agent_ids' => [
'<string>'
],
'conversation_status' => [
'<string>'
],
'user_ids' => [
'<string>'
]
],
'match_criteria' => [
'filter_groups' => [
[
'conditions' => [
[
'field_id' => '<string>',
'value' => '<string>'
]
]
]
],
'match_logic' => 'AND'
],
'contact_ids' => [
'<string>'
],
'funnel_config' => [
'agent_id' => '<string>',
'agent_step_id' => '<string>'
]
],
'behavior_config' => [
'ignore_business_hours' => true
],
'linkedin_config' => [
'first_step_as_invitation' => true,
'send_invite_note' => true,
'invite_note' => '<string>'
],
'sender_config' => [
'linkedin_inbox_id' => '<string>',
'whatsapp_inbox_id' => '<string>'
]
]),
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.nuvia.ai/v1/campaigns/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.nuvia.ai/v1/campaigns/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/campaigns/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"trigger_config\": {\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"recurring_pattern\": \"<string>\",\n \"recurring_timezone\": \"<string>\",\n \"recurring_end_at\": \"2023-11-07T05:31:56Z\"\n },\n \"audience_config\": {\n \"filters\": {\n \"agent_step_ids\": [\n \"<string>\"\n ],\n \"agent_ids\": [\n \"<string>\"\n ],\n \"conversation_status\": [\n \"<string>\"\n ],\n \"user_ids\": [\n \"<string>\"\n ]\n },\n \"match_criteria\": {\n \"filter_groups\": [\n {\n \"conditions\": [\n {\n \"field_id\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"match_logic\": \"AND\"\n },\n \"contact_ids\": [\n \"<string>\"\n ],\n \"funnel_config\": {\n \"agent_id\": \"<string>\",\n \"agent_step_id\": \"<string>\"\n }\n },\n \"behavior_config\": {\n \"ignore_business_hours\": true\n },\n \"linkedin_config\": {\n \"first_step_as_invitation\": true,\n \"send_invite_note\": true,\n \"invite_note\": \"<string>\"\n },\n \"sender_config\": {\n \"linkedin_inbox_id\": \"<string>\",\n \"whatsapp_inbox_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{}Autorizações
Token JWT de autenticação
Cabeçalhos
Identificador da empresa-alvo. Obrigatório apenas para API Keys globais (type=global). Ignorado para API Keys de empresa e usuários humanos.
Parâmetros de caminho
ID da campanha
Corpo
application/json
Required string length:
1 - 100Maximum string length:
500Opções disponíveis:
WAP_AUTO_CLOSER, WEB_V2, EVOLUTION_API, LINKEDIN, MULTI_CHANNEL Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Opções disponíveis:
DRAFT, ACTIVE, PAUSED, COMPLETED, ARCHIVED Resposta
200 - application/json
The response is of type object.
⌘I