Kampagnen auflisten
curl --request GET \
--url https://app.famulor.de/api/user/campaignsimport requests
url = "https://app.famulor.de/api/user/campaigns"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.famulor.de/api/user/campaigns', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.famulor.de/api/user/campaigns"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.famulor.de/api/user/campaigns")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/campaigns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": 1,
"name": "Neukundenakquise Q1 2026",
"channel": "call",
"status": "in-progress",
"assistant_id": 42,
"timezone": "Europe/Berlin",
"max_calls_in_parallel": 5,
"messages_per_minute": null,
"schedule_windows": [
{ "start": "09:00", "end": "18:00" }
],
"scheduled_start_at": null,
"allowed_hours_start_time": "09:00",
"allowed_hours_end_time": "18:00",
"allowed_days": ["monday", "tuesday", "wednesday", "thursday", "friday"],
"max_retries": 3,
"retry_interval": 60,
"retry_on_voicemail": true,
"retry_on_goal_incomplete": false,
"goal_completion_variable": null,
"mark_complete_when_no_leads": true,
"phone_number_ids": [101, 102],
"whatsapp_sender_id": null,
"whatsapp_template_id": null,
"sms_from_phone_number_id": null,
"sms_body": null,
"text_variable_mapping": null,
"fallback_channel": "whatsapp",
"fallback_whatsapp_sender_id": 7,
"fallback_whatsapp_template_id": 15,
"fallback_sms_from_phone_number_id": null,
"fallback_sms_body": null,
"fallback_variable_mapping": { "1": "first_name" },
"created_at": "2026-01-10T08:00:00Z",
"updated_at": "2026-01-15T14:30:00Z"
}
]
Campaigns
Kampagnen auflisten
Liste alle Kampagnen (Anruf, WhatsApp, SMS) deines Famulor-Kontos per API auf. Channel, Zeitfenster, WhatsApp/SMS-Config und optionaler Call→Text-Fallback im Überblick.
GET
/
api
/
user
/
campaigns
Kampagnen auflisten
curl --request GET \
--url https://app.famulor.de/api/user/campaignsimport requests
url = "https://app.famulor.de/api/user/campaigns"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.famulor.de/api/user/campaigns', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.famulor.de/api/user/campaigns"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.famulor.de/api/user/campaigns")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/campaigns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": 1,
"name": "Neukundenakquise Q1 2026",
"channel": "call",
"status": "in-progress",
"assistant_id": 42,
"timezone": "Europe/Berlin",
"max_calls_in_parallel": 5,
"messages_per_minute": null,
"schedule_windows": [
{ "start": "09:00", "end": "18:00" }
],
"scheduled_start_at": null,
"allowed_hours_start_time": "09:00",
"allowed_hours_end_time": "18:00",
"allowed_days": ["monday", "tuesday", "wednesday", "thursday", "friday"],
"max_retries": 3,
"retry_interval": 60,
"retry_on_voicemail": true,
"retry_on_goal_incomplete": false,
"goal_completion_variable": null,
"mark_complete_when_no_leads": true,
"phone_number_ids": [101, 102],
"whatsapp_sender_id": null,
"whatsapp_template_id": null,
"sms_from_phone_number_id": null,
"sms_body": null,
"text_variable_mapping": null,
"fallback_channel": "whatsapp",
"fallback_whatsapp_sender_id": 7,
"fallback_whatsapp_template_id": 15,
"fallback_sms_from_phone_number_id": null,
"fallback_sms_body": null,
"fallback_variable_mapping": { "1": "first_name" },
"created_at": "2026-01-10T08:00:00Z",
"updated_at": "2026-01-15T14:30:00Z"
}
]
Famulor 1.0 API (Legacy). Diese Seite gilt nur für Famulor 1.0 (
app.famulor.de) und bleibt aus Kompatibilitätsgründen erhalten. Für die aktuelle Plattform nutze die Famulor 2.0 API-Referenz.Antwort
Gibt ein JSON-Array von Kampagnen-Objekten zurück.array
Array aller Kampagnen
Anzeigen Kampagnen-Eigenschaften
Anzeigen Kampagnen-Eigenschaften
integer
Kampagnen-ID
string
Kampagnenname
string
call, whatsapp oder smsstring
z. B.
draft, scheduled, in-progress, paused, completedinteger
OUTBOUND-Assistenten-ID (Anrufkampagnen).
null bei Textkampagnen.string
IANA-Zeitzone für das Sende-/Anrufzeitfenster
integer
Parallele Anruf-Slots (Anrufkampagnen)
integer
Sende-Rate pro Kampagne (WhatsApp/SMS). WhatsApp nutzt zusätzlich einen nutzerweiten In-Flight-Pool von 10.
array
Tägliche Zeitfenster
[{ "start": "HH:MM", "end": "HH:MM" }]. Übernacht erlaubt, wenn end < start.string
ISO-Datetime für Auto-Start, oder
nullstring
Legacy-Fenster-Start (bleibt mit dem ersten Schedule-Window synchron)
string
Legacy-Fenster-Ende
array
Wochentage, an denen Senden/Anrufen erlaubt ist
integer
Max. Retries pro Lead
integer
Minuten zwischen Retries
boolean
Anrufkampagnen: Retry bei Anrufbeantworter
boolean
Anrufkampagnen: Retry bis die Goal-Variable
true iststring
Name der Boolean-Post-Call-Variable, oder
nullboolean
Automatisch abschließen, wenn keine Arbeit mehr übrig ist
array
Outbound-Absender-Nummern-IDs (Anrufkampagnen)
integer
WhatsApp-Sender-ID, oder
nullinteger
WhatsApp-Template-ID, oder
nullinteger
SMS-Absender-Nummern-ID, oder
nullstring
SMS-Text, oder
nullobject
WhatsApp-Template-Platzhalter → Lead-Variable, oder
nullstring
Call→Text-Fallback-Channel (
whatsapp / sms), oder nullinteger
Fallback-WhatsApp-Sender, oder
nullinteger
Fallback-WhatsApp-Template, oder
nullinteger
Fallback-SMS-Absender, oder
nullstring
Fallback-SMS-Text, oder
nullobject
Fallback-WhatsApp-Variablen-Map, oder
nullstring
Erstellt-Zeitstempel in der Zeitzone deines Kontos
string
Aktualisiert-Zeitstempel in der Zeitzone deines Kontos
[
{
"id": 1,
"name": "Neukundenakquise Q1 2026",
"channel": "call",
"status": "in-progress",
"assistant_id": 42,
"timezone": "Europe/Berlin",
"max_calls_in_parallel": 5,
"messages_per_minute": null,
"schedule_windows": [
{ "start": "09:00", "end": "18:00" }
],
"scheduled_start_at": null,
"allowed_hours_start_time": "09:00",
"allowed_hours_end_time": "18:00",
"allowed_days": ["monday", "tuesday", "wednesday", "thursday", "friday"],
"max_retries": 3,
"retry_interval": 60,
"retry_on_voicemail": true,
"retry_on_goal_incomplete": false,
"goal_completion_variable": null,
"mark_complete_when_no_leads": true,
"phone_number_ids": [101, 102],
"whatsapp_sender_id": null,
"whatsapp_template_id": null,
"sms_from_phone_number_id": null,
"sms_body": null,
"text_variable_mapping": null,
"fallback_channel": "whatsapp",
"fallback_whatsapp_sender_id": 7,
"fallback_whatsapp_template_id": 15,
"fallback_sms_from_phone_number_id": null,
"fallback_sms_body": null,
"fallback_variable_mapping": { "1": "first_name" },
"created_at": "2026-01-10T08:00:00Z",
"updated_at": "2026-01-15T14:30:00Z"
}
]
Passende Seiten: Introduction und Authentication Guide und API Integration Examples.
⌘I