Anruf tätigen
curl --request POST \
--url https://app.famulor.de/api/user/make_call \
--header 'Content-Type: application/json' \
--data '
{
"phone_number": "<string>",
"assistant_id": 123,
"variables": {
"customer_name": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://app.famulor.de/api/user/make_call"
payload = {
"phone_number": "<string>",
"assistant_id": 123,
"variables": {
"customer_name": "<string>",
"email": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
phone_number: '<string>',
assistant_id: 123,
variables: {customer_name: '<string>', email: '<string>'}
})
};
fetch('https://app.famulor.de/api/user/make_call', 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/make_call",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'phone_number' => '<string>',
'assistant_id' => 123,
'variables' => [
'customer_name' => '<string>',
'email' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.famulor.de/api/user/make_call"
payload := strings.NewReader("{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.famulor.de/api/user/make_call")
.header("Content-Type", "application/json")
.body("{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/make_call")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "Call initiated successfully",
"call_id": 480337,
"status": "initiated"
}
{
"message": "Invalid phone number format. Please use E.164 format (e.g. +1234567890)"
}
{
"message": "Assistant not found or does not belong to the authenticated user"
}
{
"message": "Insufficient balance to make call. Please top up your account."
}
Calls
Anruf tätigen
Einen Anruf mit einem bestimmten Assistenten tätigen
POST
/
api
/
user
/
make_call
Anruf tätigen
curl --request POST \
--url https://app.famulor.de/api/user/make_call \
--header 'Content-Type: application/json' \
--data '
{
"phone_number": "<string>",
"assistant_id": 123,
"variables": {
"customer_name": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://app.famulor.de/api/user/make_call"
payload = {
"phone_number": "<string>",
"assistant_id": 123,
"variables": {
"customer_name": "<string>",
"email": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
phone_number: '<string>',
assistant_id: 123,
variables: {customer_name: '<string>', email: '<string>'}
})
};
fetch('https://app.famulor.de/api/user/make_call', 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/make_call",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'phone_number' => '<string>',
'assistant_id' => 123,
'variables' => [
'customer_name' => '<string>',
'email' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.famulor.de/api/user/make_call"
payload := strings.NewReader("{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.famulor.de/api/user/make_call")
.header("Content-Type", "application/json")
.body("{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.famulor.de/api/user/make_call")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"phone_number\": \"<string>\",\n \"assistant_id\": 123,\n \"variables\": {\n \"customer_name\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "Call initiated successfully",
"call_id": 480337,
"status": "initiated"
}
{
"message": "Invalid phone number format. Please use E.164 format (e.g. +1234567890)"
}
{
"message": "Assistant not found or does not belong to the authenticated user"
}
{
"message": "Insufficient balance to make call. Please top up your account."
}
Famulor 1.0 API (Legacy). Diese Seite gilt nur für Famulor 1.0 (
app.famulor.de) und bleibt aus Kompatibilitätsgründen erhalten. Für die aktuelle Plattform nutze die Famulor 2.0 API-Referenz.Anfrage-Body
string
erforderlich
Die Telefonnummer des Kunden im E.164-Format (z.B. +1234567890)
integer
erforderlich
Die ID des Assistenten, mit dem der Anruf getätigt werden soll
object
Antwort
string
Bestätigungsnachricht, dass der Anruf erfolgreich initiiert wurde
integer
Die eindeutige ID des erstellten Anrufs
string
Der initiale Status des Anrufs (z.B. “initiated”)
{
"message": "Call initiated successfully",
"call_id": 480337,
"status": "initiated"
}
{
"message": "Invalid phone number format. Please use E.164 format (e.g. +1234567890)"
}
{
"message": "Assistant not found or does not belong to the authenticated user"
}
{
"message": "Insufficient balance to make call. Please top up your account."
}
Verwandte Seiten: Einführung und Authentifizierungs-Leitfaden sowie API-Integrationsbeispiele.