Assistenten auflisten
curl --request GET \
--url https://app.famulor.de/api/user/assistants/get \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.famulor.de/api/user/assistants/get', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.famulor.de/api/user/assistants/get"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.famulor.de/api/user/assistants/get",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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/assistants/get"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"data": [
{
"id": 123,
"user_id": 456,
"phone_number_id": 789,
"engine_id": 1,
"synthesizer_id": 2,
"transcriber_id": 3,
"voice_id": 4,
"instance_id": 5,
"name": "Verkaufs-Assistent",
"variables": {
"company_name": "Famulor",
"product_focus": "KI-Telefonie"
},
"post_call_evaluation": true,
"fillers": 1,
"post_call_schema": [
{
"name": "customer_interested",
"type": "boolean",
"description": "Ist der Kunde interessiert?"
}
],
"tools": [
{
"type": "end_call",
"data": {
"description": "Anruf beenden wenn fertig"
}
},
{
"type": "assistant_transfer",
"data": {
"description": "An den Support-Assistenten übergeben, wenn der Kunde technische Hilfe braucht.",
"assistant_id": 13766,
"message_before_transfer": "Gerne — ich verbinde Sie mit unserem Support-Spezialisten.",
"speak_transfer_greeting": true
}
},
{
"type": "warm_call_transfer",
"data": {
"supervisor_phone": "+14155552001",
"outbound_phone_id": "7",
"description": "An einen menschlichen Supervisor weiterleiten, wenn der Kunde mit einer echten Person sprechen möchte.",
"custom_sip": false,
"caller_id_mode": "outbound_number",
"hold_music": "hold_music",
"hold_music_volume": 80,
"hold_message": "Bitte warten Sie, während ich Sie mit einem Supervisor verbinde.",
"summary_instructions": "Stellen Sie das Gespräch aus Ihrer Sicht vor:\n- WER ruft an (Name, Firma falls erwähnt)\n- WARUM sie angerufen haben (Ziel oder Problem)\n- WARUM jetzt ein Mensch nötig ist\n\nHalten Sie es kurz (2-3 Sätze).",
"briefing_initial_message": "Hallo! Ich habe einen Anrufer in der Leitung, der Ihre Hilfe braucht. Darf ich Sie kurz einweisen?",
"connected_message": "Sie sind jetzt mit einem Supervisor verbunden. Ich überlasse Sie ihm."
}
}
],
"is_webhook_active": true,
"webhook_url": "https://example.com/webhook",
"inbound_webhook_url": "https://example.com/inbound-webhook",
"language": "de",
"type": "outbound",
"status": "active",
"max_duration": 1800,
"record": true,
"initial_message": "Guten Tag! Ich rufe von Famulor an...",
"system_prompt": "Du bist ein freundlicher Verkaufsassistent...",
"flows_platform_id": null,
"timezone": "Europe/Berlin",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z",
"max_silence_duration": 3,
"reengagement_interval": 5,
"deleted_at": null,
"end_call_on_voicemail": 1,
"llm_temperature": "0.7",
"voice_stability": "0.8",
"voice_similarity": "0.9",
"allow_interruptions": true,
"enable_noise_cancellation": true,
"endpoint_sensitivity": 0.5,
"speech_speed": "1.0",
"endpoint_type": "vad",
"wait_for_customer": false,
"mode": "pipeline",
"language_id": 1,
"transcriber_provider_id": 1,
"synthesizer_provider_id": 1,
"llm_model_id": 1,
"multimodal_model_id": null,
"ambient_sound": "office",
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"send_webhook_only_on_completed": true,
"include_recording_in_webhook": false,
"interrupt_sensitivity": 0.3,
"filler_config": {
"enabled": true,
"phrases": ["Hmm...", "Ich verstehe..."]
},
"knowledgebase_id": 100,
"knowledgebase_mode": "semantic",
"min_interrupt_words": 2,
"ambient_sound_volume": "0.3",
"widget_settings": {
"enabled": false
}
}
],
"current_page": 1,
"per_page": 10,
"total": 1,
"last_page": 1
}
Assistenten auflisten
Alle Assistenten für den authentifizierten Benutzer mit Paginierung auflisten
GET
/
api
/
user
/
assistants
/
get
Assistenten auflisten
curl --request GET \
--url https://app.famulor.de/api/user/assistants/get \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.famulor.de/api/user/assistants/get', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.famulor.de/api/user/assistants/get"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.famulor.de/api/user/assistants/get",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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/assistants/get"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"data": [
{
"id": 123,
"user_id": 456,
"phone_number_id": 789,
"engine_id": 1,
"synthesizer_id": 2,
"transcriber_id": 3,
"voice_id": 4,
"instance_id": 5,
"name": "Verkaufs-Assistent",
"variables": {
"company_name": "Famulor",
"product_focus": "KI-Telefonie"
},
"post_call_evaluation": true,
"fillers": 1,
"post_call_schema": [
{
"name": "customer_interested",
"type": "boolean",
"description": "Ist der Kunde interessiert?"
}
],
"tools": [
{
"type": "end_call",
"data": {
"description": "Anruf beenden wenn fertig"
}
},
{
"type": "assistant_transfer",
"data": {
"description": "An den Support-Assistenten übergeben, wenn der Kunde technische Hilfe braucht.",
"assistant_id": 13766,
"message_before_transfer": "Gerne — ich verbinde Sie mit unserem Support-Spezialisten.",
"speak_transfer_greeting": true
}
},
{
"type": "warm_call_transfer",
"data": {
"supervisor_phone": "+14155552001",
"outbound_phone_id": "7",
"description": "An einen menschlichen Supervisor weiterleiten, wenn der Kunde mit einer echten Person sprechen möchte.",
"custom_sip": false,
"caller_id_mode": "outbound_number",
"hold_music": "hold_music",
"hold_music_volume": 80,
"hold_message": "Bitte warten Sie, während ich Sie mit einem Supervisor verbinde.",
"summary_instructions": "Stellen Sie das Gespräch aus Ihrer Sicht vor:\n- WER ruft an (Name, Firma falls erwähnt)\n- WARUM sie angerufen haben (Ziel oder Problem)\n- WARUM jetzt ein Mensch nötig ist\n\nHalten Sie es kurz (2-3 Sätze).",
"briefing_initial_message": "Hallo! Ich habe einen Anrufer in der Leitung, der Ihre Hilfe braucht. Darf ich Sie kurz einweisen?",
"connected_message": "Sie sind jetzt mit einem Supervisor verbunden. Ich überlasse Sie ihm."
}
}
],
"is_webhook_active": true,
"webhook_url": "https://example.com/webhook",
"inbound_webhook_url": "https://example.com/inbound-webhook",
"language": "de",
"type": "outbound",
"status": "active",
"max_duration": 1800,
"record": true,
"initial_message": "Guten Tag! Ich rufe von Famulor an...",
"system_prompt": "Du bist ein freundlicher Verkaufsassistent...",
"flows_platform_id": null,
"timezone": "Europe/Berlin",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z",
"max_silence_duration": 3,
"reengagement_interval": 5,
"deleted_at": null,
"end_call_on_voicemail": 1,
"llm_temperature": "0.7",
"voice_stability": "0.8",
"voice_similarity": "0.9",
"allow_interruptions": true,
"enable_noise_cancellation": true,
"endpoint_sensitivity": 0.5,
"speech_speed": "1.0",
"endpoint_type": "vad",
"wait_for_customer": false,
"mode": "pipeline",
"language_id": 1,
"transcriber_provider_id": 1,
"synthesizer_provider_id": 1,
"llm_model_id": 1,
"multimodal_model_id": null,
"ambient_sound": "office",
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"send_webhook_only_on_completed": true,
"include_recording_in_webhook": false,
"interrupt_sensitivity": 0.3,
"filler_config": {
"enabled": true,
"phrases": ["Hmm...", "Ich verstehe..."]
},
"knowledgebase_id": 100,
"knowledgebase_mode": "semantic",
"min_interrupt_words": 2,
"ambient_sound_volume": "0.3",
"widget_settings": {
"enabled": false
}
}
],
"current_page": 1,
"per_page": 10,
"total": 1,
"last_page": 1
}
Dieser Endpunkt ermöglicht es dir, alle KI-Assistenten abzurufen, die dem authentifizierten Benutzer gehören.
Query-Parameter
integer
Anzahl der Assistenten pro Seite (1-100, Standard: 10)
integer
Seitennummer (Standard: 1)
Antwort-Felder
array
Array der Assistenten
Anzeigen Assistenten-Eigenschaften
Anzeigen Assistenten-Eigenschaften
integer
Die eindeutige Kennung des Assistenten
integer
Die ID des Benutzers, dem dieser Assistent gehört
integer
Die ID der dem Assistenten zugewiesenen Telefonnummer
integer
Engine-ID
integer
Synthesizer-ID
integer
Transcriber-ID
integer
Die ID der vom Assistenten verwendeten Stimme
integer
Die Instanz-ID für den Assistenten
string
Der Name des Assistenten
object
Benutzerdefinierte Variablen für den Assistenten
boolean
Ob Post-Call-Evaluation aktiviert ist
integer
Ob Füller-Audio aktiviert ist (1 = aktiviert, 0 = deaktiviert)
array
Schema-Definition für Post-Call-Datenextraktion
array
Array der konfigurierten Built-in-Tools des Assistenten. Jedes Element hat
type (Tool-Kennung) und data (tool-spezifische Einstellungen). Dieses Response-Format unterscheidet sich vom flachen Objekt in Create- und Update-Requests.Anzeigen Response-Element
Anzeigen Response-Element
type— z. B.end_call,call_transfer,warm_call_transfer,dtmf_input,collect_keypad,calendar_integration,assistant_transferdata— Objekt mit den Konfigurationsfeldern (gleiche Namen wie im Request-Body, aber unterdataverschachtelt)
boolean
Ob Webhook-Benachrichtigungen aktiviert sind
string
Die Webhook-URL für Post-Call-Benachrichtigungen
string
Die Webhook-URL für Inbound-Call-Benachrichtigungen
string
Sprache
string
Der Typ des Assistenten (inbound oder outbound)
string
Der aktuelle Status des Assistenten (active oder inactive)
integer
Maximale Anrufdauer in Sekunden
boolean
Ob Anrufe aufgezeichnet werden sollen
string
Die erste Nachricht, die der Assistent sprechen wird
string
Der System-Prompt, der das Verhalten des Assistenten definiert
integer
ID für Flows-Platform-Integration
string
Die Zeitzoneneinstellung für den Assistenten
string
Datum und Uhrzeit der Erstellung des Assistenten
string
Datum und Uhrzeit der letzten Aktualisierung des Assistenten
integer
Maximale Stillstand-Dauer in Sekunden vor Re-Engagement
integer
Re-Engagement-Intervall in Sekunden
string
Soft-Deletion-Zeitstempel (null wenn nicht gelöscht)
integer
Ob Anruf bei Voicemail-Erkennung beendet werden soll (1 = ja, 0 = nein)
string
LLM-Temperatur-Einstellung als String
string
Stimm-Stabilität-Einstellung als String
string
Stimm-Ähnlichkeit-Einstellung als String
boolean
Ob Unterbrechungen durch den Anrufer erlaubt sind
boolean
Ob Geräuschunterdrückung aktiviert ist
number
Endpunkt-Sensibilitätslevel
string
Sprechgeschwindigkeits-Multiplikator als String
string
Sprachaktivitätserkennung-Typ (vad oder ai)
boolean
Ob auf den ersten Kunden-Sprachbeitrag gewartet werden soll
string
Der Engine-Modus (pipeline oder multimodal)
integer
Die ID der vom Assistenten verwendeten Sprache
integer
ID des Transcriber-Anbieters
integer
ID des Synthesizer-Anbieters
integer
ID des verwendeten LLM-Modells
integer
ID des verwendeten Multimodal-Modells
string
Ambiente-Sound-Einstellung
string
Eindeutige UUID für den Assistenten
boolean
Ob Webhooks nur bei abgeschlossenen Anrufen gesendet werden
boolean
Ob Aufzeichnungs-URL in Webhook-Payload eingeschlossen werden soll
number
Unterbrechungs-Sensibilitätslevel
object
Konfiguration für Füller-Audio-Antworten
integer
ID der zugeordneten Wissensdatenbank
string
Wissensdatenbank-Modus-Einstellung
integer
Mindestanzahl von Wörtern vor erlaubter Unterbrechung
string
Ambiente-Sound-Lautstärke als String
object
Einstellungen für Web-Widget-Integration
integer
Klingelzeit in Sekunden vor Beendigung des Anrufs
integer
Maximale anfängliche Stillstand-Dauer in Sekunden
integer
Die aktuelle Seitennummer
integer
Anzahl der Elemente pro Seite
integer
Gesamtanzahl der Assistenten
integer
Die letzte Seitennummer
{
"data": [
{
"id": 123,
"user_id": 456,
"phone_number_id": 789,
"engine_id": 1,
"synthesizer_id": 2,
"transcriber_id": 3,
"voice_id": 4,
"instance_id": 5,
"name": "Verkaufs-Assistent",
"variables": {
"company_name": "Famulor",
"product_focus": "KI-Telefonie"
},
"post_call_evaluation": true,
"fillers": 1,
"post_call_schema": [
{
"name": "customer_interested",
"type": "boolean",
"description": "Ist der Kunde interessiert?"
}
],
"tools": [
{
"type": "end_call",
"data": {
"description": "Anruf beenden wenn fertig"
}
},
{
"type": "assistant_transfer",
"data": {
"description": "An den Support-Assistenten übergeben, wenn der Kunde technische Hilfe braucht.",
"assistant_id": 13766,
"message_before_transfer": "Gerne — ich verbinde Sie mit unserem Support-Spezialisten.",
"speak_transfer_greeting": true
}
},
{
"type": "warm_call_transfer",
"data": {
"supervisor_phone": "+14155552001",
"outbound_phone_id": "7",
"description": "An einen menschlichen Supervisor weiterleiten, wenn der Kunde mit einer echten Person sprechen möchte.",
"custom_sip": false,
"caller_id_mode": "outbound_number",
"hold_music": "hold_music",
"hold_music_volume": 80,
"hold_message": "Bitte warten Sie, während ich Sie mit einem Supervisor verbinde.",
"summary_instructions": "Stellen Sie das Gespräch aus Ihrer Sicht vor:\n- WER ruft an (Name, Firma falls erwähnt)\n- WARUM sie angerufen haben (Ziel oder Problem)\n- WARUM jetzt ein Mensch nötig ist\n\nHalten Sie es kurz (2-3 Sätze).",
"briefing_initial_message": "Hallo! Ich habe einen Anrufer in der Leitung, der Ihre Hilfe braucht. Darf ich Sie kurz einweisen?",
"connected_message": "Sie sind jetzt mit einem Supervisor verbunden. Ich überlasse Sie ihm."
}
}
],
"is_webhook_active": true,
"webhook_url": "https://example.com/webhook",
"inbound_webhook_url": "https://example.com/inbound-webhook",
"language": "de",
"type": "outbound",
"status": "active",
"max_duration": 1800,
"record": true,
"initial_message": "Guten Tag! Ich rufe von Famulor an...",
"system_prompt": "Du bist ein freundlicher Verkaufsassistent...",
"flows_platform_id": null,
"timezone": "Europe/Berlin",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z",
"max_silence_duration": 3,
"reengagement_interval": 5,
"deleted_at": null,
"end_call_on_voicemail": 1,
"llm_temperature": "0.7",
"voice_stability": "0.8",
"voice_similarity": "0.9",
"allow_interruptions": true,
"enable_noise_cancellation": true,
"endpoint_sensitivity": 0.5,
"speech_speed": "1.0",
"endpoint_type": "vad",
"wait_for_customer": false,
"mode": "pipeline",
"language_id": 1,
"transcriber_provider_id": 1,
"synthesizer_provider_id": 1,
"llm_model_id": 1,
"multimodal_model_id": null,
"ambient_sound": "office",
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"send_webhook_only_on_completed": true,
"include_recording_in_webhook": false,
"interrupt_sensitivity": 0.3,
"filler_config": {
"enabled": true,
"phrases": ["Hmm...", "Ich verstehe..."]
},
"knowledgebase_id": 100,
"knowledgebase_mode": "semantic",
"min_interrupt_words": 2,
"ambient_sound_volume": "0.3",
"widget_settings": {
"enabled": false
}
}
],
"current_page": 1,
"per_page": 10,
"total": 1,
"last_page": 1
}
Passende Seiten: Introduction und Authentication Guide und API Integration Examples.
War diese Seite hilfreich?
⌘I

