Listar campañas
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"
}
]
Campañas
Listar campañas
Lista todas las campañas (llamada, WhatsApp, SMS) de tu cuenta de Famulor a través de la API. Consulta el canal, las ventanas de programación, la configuración de WhatsApp/SMS y los ajustes opcionales de alternativa de llamada a texto.
GET
/
api
/
user
/
campaigns
Listar campañas
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 de Famulor 1.0 (legado). Esta página se aplica únicamente a Famulor 1.0 (
app.famulor.de) y se conserva por compatibilidad. Para la plataforma actual, usa la referencia de la API de Famulor 2.0.Respuesta
Devuelve un array JSON de objetos de campaña.array
Array de todas las campañas
Mostrar Propiedades de la campaña
Mostrar Propiedades de la campaña
integer
ID de la campaña
string
Nombre de la campaña
string
call, whatsapp o smsstring
p. ej.
draft, scheduled, in-progress, paused, completedinteger
ID del asistente OUTBOUND (campañas de llamada).
null para campañas de texto.string
Zona horaria IANA para la ventana de envío/llamada
integer
Franjas de llamada simultáneas (campañas de llamada)
integer
Tasa de envío de texto por campaña (WhatsApp/SMS). WhatsApp también usa un límite compartido de 10 envíos en curso por usuario.
array
Ventanas diarias
[{ "start": "HH:MM", "end": "HH:MM" }]. Se permite cruzar la medianoche cuando end < start.string
Fecha y hora ISO para el inicio automático, o
nullstring
Inicio de ventana heredado (se mantiene sincronizado con la primera ventana de programación)
string
Fin de ventana heredado
array
Días de la semana en los que se permite enviar o llamar
integer
Número máximo de reintentos por lead
integer
Minutos entre reintentos
boolean
Campañas de llamada: reintentar si se detecta buzón de voz
boolean
Campañas de llamada: reintentar hasta que la variable de objetivo sea verdadera
string
Nombre de la variable booleana posterior a la llamada, o
nullboolean
Completar automáticamente cuando no quede trabajo pendiente
array
ID de los números de origen salientes (campañas de llamada)
integer
ID del expedidor de WhatsApp, o
nullinteger
ID de la plantilla de WhatsApp, o
nullinteger
ID del número de origen de SMS, o
nullstring
Cuerpo del SMS, o
nullobject
Mapa de marcadores de la plantilla de WhatsApp a variables del lead, o
nullstring
Canal de alternativa de llamada a texto (
whatsapp / sms), o nullinteger
Expedidor de WhatsApp de alternativa, o
nullinteger
Plantilla de WhatsApp de alternativa, o
nullinteger
Número de origen de SMS de alternativa, o
nullstring
Cuerpo del SMS de alternativa, o
nullobject
Mapa de variables de WhatsApp de alternativa, o
nullstring
Marca de tiempo de creación en la zona horaria de tu cuenta
string
Marca de tiempo de actualización en la zona horaria de tu cuenta
[
{
"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"
}
]
Páginas relacionadas: Introducción y Guía de autenticación, y Ejemplos de integración de la API.
⌘I