Lister les campagnes
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": "New Customer Acquisition 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"
}
]
Campagnes
Lister les campagnes
Listez toutes les campagnes (appel, WhatsApp, SMS) de votre compte Famulor via l’API. Consultez le canal, les plages horaires, la configuration WhatsApp/SMS et les paramètres de repli optionnels appel→texte.
GET
/
api
/
user
/
campaigns
Lister les campagnes
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": "New Customer Acquisition 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"
}
]
API Famulor 1.0 (héritée). Cette page concerne uniquement Famulor 1.0 (
app.famulor.de) et est conservée pour la compatibilité. Pour la plateforme actuelle, consultez la référence API Famulor 2.0.Réponse
Retourne un tableau JSON d’objets de campagne.array
Tableau de toutes les campagnes
Afficher Propriétés de la campagne
Afficher Propriétés de la campagne
integer
ID de la campagne
string
Nom de la campagne
string
call, whatsapp ou smsstring
p. ex.
draft, scheduled, in-progress, paused, completedinteger
ID de l’assistant OUTBOUND (campagnes d’appel).
null pour les campagnes texte.string
Fuseau horaire IANA pour la fenêtre d’envoi/d’appel
integer
Créneaux d’appel simultanés (campagnes d’appel)
integer
Débit d’envoi de texte par campagne (WhatsApp/SMS). WhatsApp utilise aussi un pool global de 10 envois en cours par utilisateur.
array
Plages quotidiennes
[{ "start": "HH:MM", "end": "HH:MM" }]. Chevauchement de minuit autorisé lorsque end < start.string
Date-heure ISO pour le démarrage automatique, ou
nullstring
Début de fenêtre hérité (synchronisé avec la première plage horaire)
string
Fin de fenêtre héritée
array
Jours de la semaine où l’envoi/l’appel est autorisé
integer
Nombre maximal de relances par lead
integer
Minutes entre les relances
boolean
Campagnes d’appel : relancer en cas de messagerie vocale
boolean
Campagnes d’appel : relancer jusqu’à ce que la variable d’objectif soit vraie
string
Nom de la variable booléenne post-appel, ou
nullboolean
Passage automatique à « terminé » lorsqu’il ne reste plus de travail
array
ID des numéros expéditeurs sortants (campagnes d’appel)
integer
ID de l’expéditeur WhatsApp, ou
nullinteger
ID du modèle WhatsApp, ou
nullinteger
ID du numéro expéditeur SMS, ou
nullstring
Corps du SMS, ou
nullobject
Correspondance entre les placeholders du modèle WhatsApp et les variables du lead, ou
nullstring
Canal de repli appel→texte (
whatsapp / sms), ou nullinteger
Expéditeur WhatsApp de repli, ou
nullinteger
Modèle WhatsApp de repli, ou
nullinteger
Numéro expéditeur SMS de repli, ou
nullstring
Corps du SMS de repli, ou
nullobject
Correspondance de variables WhatsApp de repli, ou
nullstring
Horodatage de création dans le fuseau horaire de votre compte
string
Horodatage de mise à jour dans le fuseau horaire de votre compte
[
{
"id": 1,
"name": "New Customer Acquisition 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"
}
]
Voir aussi : Introduction et Guide d’authentification, et Exemples d’intégration API.