Update Campaign Settings
curl --request PUT \
--url https://app.puffle.ai/api/campaigns/settings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account_id": "<string>",
"weekly_connection_limit": "<unknown>",
"weekly_message_limit": "<unknown>",
"daily_limit": "<unknown>"
}
'import requests
url = "https://app.puffle.ai/api/campaigns/settings"
payload = {
"account_id": "<string>",
"weekly_connection_limit": "<unknown>",
"weekly_message_limit": "<unknown>",
"daily_limit": "<unknown>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account_id: '<string>',
weekly_connection_limit: '<unknown>',
weekly_message_limit: '<unknown>',
daily_limit: '<unknown>'
})
};
fetch('https://app.puffle.ai/api/campaigns/settings', 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://app.puffle.ai/api/campaigns/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'weekly_connection_limit' => '<unknown>',
'weekly_message_limit' => '<unknown>',
'daily_limit' => '<unknown>'
]),
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://app.puffle.ai/api/campaigns/settings"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}")
req, _ := http.NewRequest("PUT", 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.put("https://app.puffle.ai/api/campaigns/settings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.puffle.ai/api/campaigns/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Outbound Settings
Update Campaign Settings
Update campaign settings for sender limits and pacing.
PUT
/
api
/
campaigns
/
settings
Update Campaign Settings
curl --request PUT \
--url https://app.puffle.ai/api/campaigns/settings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"account_id": "<string>",
"weekly_connection_limit": "<unknown>",
"weekly_message_limit": "<unknown>",
"daily_limit": "<unknown>"
}
'import requests
url = "https://app.puffle.ai/api/campaigns/settings"
payload = {
"account_id": "<string>",
"weekly_connection_limit": "<unknown>",
"weekly_message_limit": "<unknown>",
"daily_limit": "<unknown>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account_id: '<string>',
weekly_connection_limit: '<unknown>',
weekly_message_limit: '<unknown>',
daily_limit: '<unknown>'
})
};
fetch('https://app.puffle.ai/api/campaigns/settings', 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://app.puffle.ai/api/campaigns/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'weekly_connection_limit' => '<unknown>',
'weekly_message_limit' => '<unknown>',
'daily_limit' => '<unknown>'
]),
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://app.puffle.ai/api/campaigns/settings"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}")
req, _ := http.NewRequest("PUT", 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.put("https://app.puffle.ai/api/campaigns/settings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.puffle.ai/api/campaigns/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"weekly_connection_limit\": \"<unknown>\",\n \"weekly_message_limit\": \"<unknown>\",\n \"daily_limit\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}CLI:
puffle campaign setting update
puffle campaign setting update --account-id <account-id> --weekly-connection-limit <weekly-connection-limit> --weekly-message-limit <weekly-message-limit> --daily-limit <daily-limit>
Overview
Updates the campaign settings surface for one connected account. Use it for weekly LinkedIn limits and daily email limits that affect campaign pacing.AI agent notes
Call Get campaign settings first so you have the sender account ID, current usage, recommended limits, and maximum limits. These settings are sender-level pacing controls. Updating an account’s weekly or daily limit can affect multiple campaigns that share that sender.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Response
Sender account limits updated.
Available options:
true Was this page helpful?
⌘I