Lister les modèles d'automatisation
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"
}
]
}
]
}
Automatisations
Lister les modèles d'automatisation
Liste les modèles d’automatisation Famulor prêts à l’emploi et les paramètres requis par chacun.
GET
/
api
/
user
/
automate
/
templates
Lister les modèles d'automatisation
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 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.Modèles disponibles
| Clé | Action | Assistant | Envoi réel | Connexions | Paramètres (* = obligatoire) |
|---|---|---|---|---|---|
post-call-qualified-to-sheets | Enregistre les leads qualifiés dans Google Sheets après chaque appel | oui | non | google-sheets | spreadsheet_id*, qualified_variable |
post-call-transcript-email | Envoie la transcription de l’appel par e-mail après chaque appel | oui | oui | gmail | recipient_email* |
post-call-hot-lead-alert | Alerte e-mail de lead chaud après chaque appel | oui | oui | gmail | alert_email*, hot_variable |
post-call-sms-followup | Relance par SMS après chaque appel | oui | oui | — | from_phone_id, message |
post-call-whatsapp-confirmation | Confirmation WhatsApp après chaque appel | oui | oui | — | sender_id, whatsapp_template, variable_1 |
post-call-crm-note-http | Journalise chaque appel dans votre CRM / une API | oui | oui | — | endpoint_url*, auth_header, auth_value |
post-call-callback | Rappelle le client à l’heure demandée | oui | oui | — | callback_variable, time_variable, from_timezone |
inbound-caller-lookup-http | Identifie les appelants entrants via votre API | oui | non | — | lookup_url*, api_key_header, api_key, phone_format |
conversation-ended-summary-email | Envoie un résumé par e-mail à la fin d’une conversation | oui | oui | gmail | recipient_email* |
lead-intake-webhook | Nouveau lead depuis n’importe quel système, appelé automatiquement | non | oui | — | campaign_id* |
midcall-http-lookup | Recherche dans une API externe en cours d’appel | non | non | — | lookup_url*, auth_header_value |
sheet-rows-to-campaign | Appelle les leads ajoutés à une feuille Google Sheets | non | oui | google-sheets | spreadsheet_id, campaign_id, phone_column, name_column, minutes |
sheet-rows-to-whatsapp-daily | Modèle WhatsApp quotidien envoyé aux leads d’une feuille Google Sheets | non | oui | google-sheets | spreadsheet_id, sender_id, whatsapp_template*, phone_column, name_column, hour, timezone |
calcom-call-before-appointment | Appelle le client avant son rendez-vous Cal.com | non | oui | cal-com | assistant_id*, hours_before, phone_expression |
calcom-cancel-reschedule-midcall | Annule ou reprogramme des rendez-vous Cal.com en cours d’appel | non | oui | — | attendee_email* |
ghl-appointment-manage-midcall | Annule ou reprogramme des rendez-vous GoHighLevel en cours d’appel | non | non | lead-connector | timezone |
Réponse
array
La bibliothèque de modèles
Afficher Propriétés du modèle
Afficher Propriétés du modèle
string
La clé du modèle — à transmettre dans l’URL de Appliquer un modèle d’automatisation
string
Le nom du modèle (aussi le nom par défaut de l’automatisation créée)
string
Ce que fait l’automatisation résultante
string
Quand ce modèle est le bon choix
string | null
L’événement d’assistant auquel s’attache l’automatisation résultante (
post_call, inbound, conversation_ended), ou null pour les modèles qui ne s’attachent à aucun événement d’assistantboolean
Si
assistant_id est requis lors de l’applicationarray
Les connexions de compte qui doivent exister avant l’application (par ex.
google-sheets, gmail)boolean
Si l’automatisation résultante envoie réellement des messages ou démarre des appels — son application exige alors
confirm_side_effects: truearray
Les paramètres requis par le modèle
Afficher Propriétés du paramètre
Afficher Propriétés du paramètre
string
La clé du paramètre à envoyer dans
params lors de l’applicationstring
Le libellé lisible
string
Ce qu’est la valeur et où la trouver
boolean
Si le paramètre doit être fourni
string
La valeur utilisée lorsque le paramètre est omis (paramètres optionnels uniquement)
string
Une valeur d’exemple — à titre indicatif uniquement ; n’appliquez jamais un modèle avec des valeurs d’exemple
string
Présent sur certains paramètres optionnels : comment la valeur est renseignée automatiquement en cas d’omission (par ex.
assistant_timezone — le fuseau horaire propre à l’assistant fourni)object
Présent sur certains modèles : le payload d’exemple utilisé par leur exécution de test
{
"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"
}
]
}
]
}
Pages associées : Appliquer un modèle d’automatisation, Créer une automatisation et Authentification.
⌘I