Listar plantillas de automatización
curl --request GET \
--url https://app.famulor.de/api/user/automate/templatesimport requests
url = "https://app.famulor.de/api/user/automate/templates"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.famulor.de/api/user/automate/templates', 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/automate/templates",
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/automate/templates"
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/automate/templates")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/automate/templates")
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{
"data": [
{
"key": "post-call-qualified-to-sheets",
"name": "Save qualified leads to Google Sheets",
"description": "After each call, if the AI marked the caller as qualified, appends a row (phone, name, summary, status) to your Google Sheet.",
"use_when": "The user wants qualified calls or call outcomes collected in a spreadsheet automatically.",
"binding": "post_call",
"requires_assistant": true,
"required_connections": ["google-sheets"],
"side_effects": false,
"params": [
{
"key": "spreadsheet_id",
"label": "Google Spreadsheet ID",
"description": "The spreadsheet to append rows to.",
"required": true,
"example": "1AbCdEfGhIjKlMnOpQrStUvWxYz"
},
{
"key": "qualified_variable",
"label": "Qualified variable name",
"description": "The post-call variable checked for true before saving (the assistant must extract it).",
"required": false,
"default": "status",
"example": "qualified"
}
]
}
]
}
Automatizaciones
Listar plantillas de automatización
Lista las plantillas de automatización de Famulor ya preparadas y los parámetros que necesita cada una.
GET
/
api
/
user
/
automate
/
templates
Listar plantillas de automatización
curl --request GET \
--url https://app.famulor.de/api/user/automate/templatesimport requests
url = "https://app.famulor.de/api/user/automate/templates"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.famulor.de/api/user/automate/templates', 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/automate/templates",
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/automate/templates"
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/automate/templates")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/automate/templates")
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{
"data": [
{
"key": "post-call-qualified-to-sheets",
"name": "Save qualified leads to Google Sheets",
"description": "After each call, if the AI marked the caller as qualified, appends a row (phone, name, summary, status) to your Google Sheet.",
"use_when": "The user wants qualified calls or call outcomes collected in a spreadsheet automatically.",
"binding": "post_call",
"requires_assistant": true,
"required_connections": ["google-sheets"],
"side_effects": false,
"params": [
{
"key": "spreadsheet_id",
"label": "Google Spreadsheet ID",
"description": "The spreadsheet to append rows to.",
"required": true,
"example": "1AbCdEfGhIjKlMnOpQrStUvWxYz"
},
{
"key": "qualified_variable",
"label": "Qualified variable name",
"description": "The post-call variable checked for true before saving (the assistant must extract it).",
"required": false,
"default": "status",
"example": "qualified"
}
]
}
]
}
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.Plantillas disponibles
| Clave | Qué hace | Asistente | Envía de verdad | Conexiones | Parámetros (* = obligatorio) |
|---|---|---|---|---|---|
post-call-qualified-to-sheets | Guarda los leads cualificados en Google Sheets después de cada llamada | sí | no | google-sheets | spreadsheet_id*, qualified_variable |
post-call-transcript-email | Envía la transcripción por correo después de cada llamada | sí | sí | gmail | recipient_email* |
post-call-hot-lead-alert | Alerta por correo de lead caliente después de cada llamada | sí | sí | gmail | alert_email*, hot_variable |
post-call-sms-followup | Seguimiento por SMS después de cada llamada | sí | sí | — | from_phone_id, message |
post-call-whatsapp-confirmation | Confirmación por WhatsApp después de cada llamada | sí | sí | — | sender_id, whatsapp_template, variable_1 |
post-call-crm-note-http | Registra cada llamada en tu CRM o en cualquier API | sí | sí | — | endpoint_url*, auth_header, auth_value |
post-call-callback | Devuelve la llamada al cliente en el momento que este pidió | sí | sí | — | callback_variable, time_variable, from_timezone |
inbound-caller-lookup-http | Reconoce a quienes llaman de forma entrante mediante tu API | sí | no | — | lookup_url*, api_key_header, api_key, phone_format |
conversation-ended-summary-email | Envía un resumen por correo cuando termina un chat | sí | sí | gmail | recipient_email* |
lead-intake-webhook | Nuevo lead desde cualquier sistema, se le llama automáticamente | no | sí | — | campaign_id* |
midcall-http-lookup | Consulta a una API externa durante la llamada | no | no | — | lookup_url*, auth_header_value |
sheet-rows-to-campaign | Llama a los leads añadidos a una hoja de Google Sheets | no | sí | google-sheets | spreadsheet_id, campaign_id, phone_column, name_column, minutes |
sheet-rows-to-whatsapp-daily | Plantilla diaria de WhatsApp a los leads de una hoja de Google Sheets | no | sí | google-sheets | spreadsheet_id, sender_id, whatsapp_template*, phone_column, name_column, hour, timezone |
calcom-call-before-appointment | Llama al cliente antes de su cita en Cal.com | no | sí | cal-com | assistant_id*, hours_before, phone_expression |
calcom-cancel-reschedule-midcall | Cancela o reprograma citas de Cal.com durante una llamada | no | sí | — | attendee_email* |
ghl-appointment-manage-midcall | Cancela o reprograma citas de GoHighLevel durante una llamada | no | no | lead-connector | timezone |
Respuesta
array
La biblioteca de plantillas
Mostrar Propiedades de la plantilla
Mostrar Propiedades de la plantilla
string
La clave de la plantilla — pásala en la URL de Aplicar plantilla de automatización
string
El nombre de la plantilla (también el nombre por defecto de la automatización que crea)
string
Qué hace la automatización resultante
string
Cuándo esta plantilla es la opción adecuada
string | null
El evento de asistente al que se vincula la automatización resultante (
post_call, inbound, conversation_ended), o null para las plantillas que no se vinculan a un evento de asistenteboolean
Si
assistant_id es obligatorio al aplicarlaarray
Conexiones de cuenta que deben existir antes de aplicarla (p. ej.
google-sheets, gmail)boolean
Si la automatización resultante realmente envía mensajes o inicia llamadas — aplicarla requiere
confirm_side_effects: truearray
Los parámetros que necesita la plantilla
Mostrar Propiedades del parámetro
Mostrar Propiedades del parámetro
string
La clave del parámetro que se envía en
params al aplicarstring
Etiqueta legible para humanos
string
Qué es el valor y dónde encontrarlo
boolean
Si el parámetro debe proporcionarse
string
El valor que se usa cuando se omite el parámetro (solo parámetros opcionales)
string
Un valor de ejemplo — solo a modo ilustrativo; nunca apliques una plantilla con valores de ejemplo
string
Presente en algunos parámetros opcionales: cómo se rellena el valor automáticamente cuando se omite (p. ej.
assistant_timezone — la propia zona horaria del asistente indicado)object
Presente en algunas plantillas: el payload de ejemplo que usa su ejecución de prueba
{
"data": [
{
"key": "post-call-qualified-to-sheets",
"name": "Save qualified leads to Google Sheets",
"description": "After each call, if the AI marked the caller as qualified, appends a row (phone, name, summary, status) to your Google Sheet.",
"use_when": "The user wants qualified calls or call outcomes collected in a spreadsheet automatically.",
"binding": "post_call",
"requires_assistant": true,
"required_connections": ["google-sheets"],
"side_effects": false,
"params": [
{
"key": "spreadsheet_id",
"label": "Google Spreadsheet ID",
"description": "The spreadsheet to append rows to.",
"required": true,
"example": "1AbCdEfGhIjKlMnOpQrStUvWxYz"
},
{
"key": "qualified_variable",
"label": "Qualified variable name",
"description": "The post-call variable checked for true before saving (the assistant must extract it).",
"required": false,
"default": "status",
"example": "qualified"
}
]
}
]
}
Páginas relacionadas: Aplicar plantilla de automatización, Crear automatización, y Autenticación.
⌘I