Update campaign status
curl --request POST \
--url https://app.famulor.de/api/user/campaigns/update-status \
--header 'Content-Type: application/json' \
--data '
{
"campaign_id": 123,
"action": "<string>"
}
'import requests
url = "https://app.famulor.de/api/user/campaigns/update-status"
payload = {
"campaign_id": 123,
"action": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({campaign_id: 123, action: '<string>'})
};
fetch('https://app.famulor.de/api/user/campaigns/update-status', 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.famulor.de/api/user/campaigns/update-status",
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([
'campaign_id' => 123,
'action' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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.famulor.de/api/user/campaigns/update-status"
payload := strings.NewReader("{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.famulor.de/api/user/campaigns/update-status")
.header("Content-Type", "application/json")
.body("{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/campaigns/update-status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Campaign started successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "in-progress",
"channel": "call"
}
}
{
"message": "Campaign stopped successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "paused",
"channel": "whatsapp"
}
}
{
"message": "Invalid action. Must be either 'start' or 'stop'.",
"success": false
}
{
"message": "Campaign not found.",
"success": false
}
{
"message": "Insufficient balance to start the campaign. Please top up your account.",
"success": false,
"data": {
"campaign_id": 2324,
"status": "draft",
"channel": "call"
}
}
Campaigns
Update campaign status
Start or stop a call, WhatsApp, or SMS campaign via API. Starting validates channel config, schedule, and balance.
POST
/
api
/
user
/
campaigns
/
update-status
Update campaign status
curl --request POST \
--url https://app.famulor.de/api/user/campaigns/update-status \
--header 'Content-Type: application/json' \
--data '
{
"campaign_id": 123,
"action": "<string>"
}
'import requests
url = "https://app.famulor.de/api/user/campaigns/update-status"
payload = {
"campaign_id": 123,
"action": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({campaign_id: 123, action: '<string>'})
};
fetch('https://app.famulor.de/api/user/campaigns/update-status', 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.famulor.de/api/user/campaigns/update-status",
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([
'campaign_id' => 123,
'action' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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.famulor.de/api/user/campaigns/update-status"
payload := strings.NewReader("{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.famulor.de/api/user/campaigns/update-status")
.header("Content-Type", "application/json")
.body("{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/campaigns/update-status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"campaign_id\": 123,\n \"action\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Campaign started successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "in-progress",
"channel": "call"
}
}
{
"message": "Campaign stopped successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "paused",
"channel": "whatsapp"
}
}
{
"message": "Invalid action. Must be either 'start' or 'stop'.",
"success": false
}
{
"message": "Campaign not found.",
"success": false
}
{
"message": "Insufficient balance to start the campaign. Please top up your account.",
"success": false,
"data": {
"campaign_id": 2324,
"status": "draft",
"channel": "call"
}
}
Famulor 1.0 API (legacy). This page applies only to Famulor 1.0 (
app.famulor.de) and is retained for legacy compatibility. For the current platform, use the Famulor 2.0 API reference.Request body
integer
required
The ID of the campaign to update
string
required
start or stopResponse
string
default:"Campaign started successfully."
Human-readable outcome
boolean
default:"true"
Whether the operation succeeded
object
{
"message": "Campaign started successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "in-progress",
"channel": "call"
}
}
{
"message": "Campaign stopped successfully.",
"success": true,
"data": {
"campaign_id": 2324,
"status": "paused",
"channel": "whatsapp"
}
}
{
"message": "Invalid action. Must be either 'start' or 'stop'.",
"success": false
}
{
"message": "Campaign not found.",
"success": false
}
{
"message": "Insufficient balance to start the campaign. Please top up your account.",
"success": false,
"data": {
"campaign_id": 2324,
"status": "draft",
"channel": "call"
}
}
Related pages: Introduction and Authentication Guide, and API Integration Examples.
⌘I