sipgate AI Flow

Machen Sie Ihre AI-Agents telefonisch erreichbar

Die einfachste Schnittstelle für Conversational AI und Telefonie.

sipgate AI Flow demonstriert KI-gestützte Gesprächsführung mit Lagerverfügbarkeit

Eine API,
unzählige Möglichkeiten

Rufnummer, Sprachverarbeitung, Echtzeit-Steuerung, Integration. 
Alles über eine einzige smarte Schnittstelle.

Abstrakte Netzwerkgrafik mit violetten und neongelben Verbindungspunkten
Full Control via API

Logik und Content bleiben bei Ihnen, genau wie die gesamte Kontrolle. Steuern Sie Barge-in, Timeouts und Call-Handling per API-Parameter. SSML für Feintuning, Weiterleitungen mit Context-Passing, Warm Handover geht alles über simple JSON-Befehle. Ihre Regeln, unsere Ausführung.

sipgate AI Agent Sprachverarbeitung mit Voice Input, Speech-to-Text und Text-to-Speech Workflow
Audio rein, Text raus. Text rein, Audio raus.

Wir kümmern uns um den kompletten Audio-Layer. Sie bekommen strukturierte JSON mit Transkripten, antworten mit Plaintext oder SSML – fertig. Wählen Sie aus verschiedenen STT/TTS-Providern und Stimmen. Kein Audio-Streaming, keine Codecs, keine Buffer. Nur saubere API-Calls.

Audio-Wellenform mit Mikrofon und Ohr-Icon fuer Spracherkennung
Optimierte Latenzen

Unser Backend ist für Echtzeit gebaut. Speech-to-Text und Text-to-Speech in unter 100ms, selbst wenn Ihre Logik länger braucht. Natürliche Gesprächsflüsse ohne unangenehme Pausen. Barge-in funktioniert sofort, Unterbrechungen werden direkt verarbeitet. Performance, die man spüren kann.

sipgate Flow Deploy-Button mit Paket-Icon und Ladebalken
Deployed in Minuten, nicht Wochen

Keine SIP-Konfiguration, kein Trunk-Setup, keine Audiostream-Handling. Rufnummer bekommen, API-Key generieren, Webhook einrichten – schon geht’s los. Unsere SDKs machen Integration zum Einzeiler. Konzentrieren Sie sich auf Ihre Logik, wir regeln die Telefonie.

Code-Snippet zeigt sipgate AI Flow API-Integration mit app.post
Lesbar für Menschen. Verständlich für LLMs.

Die AI Flow API ist Dreh- und Angelpunkt. Mit zahlreichen Beispielen in verschiedenen Sprachen ist sie perfekt darauf ausgelegt, schnell verstanden und umgesetzt zu werden. Dank der LLM-Reference können auch Coding-Agents direkt loslegen.

Icon Hand haelt Herz fuer Kundenservice und Zufriedenheit
Wir sind persönlich für Sie da

Vereinbaren Sie einen Termin mit unseren Produktexpert:innen.

Ready-to-run Code

So einfach ist der erste Einstieg

Webhook-Endpoint aufsetzen, auf Events reagieren, mit Text antworten – fertig. Ob Python, JavaScript, n8n oder Make: AI Flow spricht Ihre Sprache. Keine Dependencies. 
Einfach copy, paste, deploy.

PYTHON
NODE.JS
Go
Ruby
COPY

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
   event = request.json

   if event['type'] == 'user_speak':
       # Respond with a speak action
       return jsonify({
           'type': 'speak',
           'session_id': event['session']['id'],
           'text': f"You said: {event['text']}"
       })    return '', 204  # No response neededif __name__ == '__main__':
   app.run(port=3000)

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
    event = request.json

    if event['type'] == 'user_speak':
        # Respond with a speak action
        return jsonify({
            'type': 'speak',
            'session_id': event['session']['id'],
            'text': f"You said: {event['text']}"
        })

    return '', 204  # No response needed

if __name__ == '__main__':
    app.run(port=3000)

const express = require('express');
const app = express();

app.use(express.json());

app.post('/webhook', (req, res) => {
  const event = req.body;

  if (event.type === 'user_speak') {
    return res.json({
      type: 'speak',
      session_id: event.session.id,
      text: `You said: ${event.text}`
    });
  }

  res.status(204).send();
});

app.listen(3000, () => {
  console.log('Webhook server running on port 3000');
});

const express = require('express');
const app = express();

app.use(express.json());

app.post('/webhook', (req, res) => {
  const event = req.body;

  if (event.type === 'user_speak') {
    return res.json({
      type: 'speak',
      session_id: event.session.id,
      text: `You said: ${event.text}`
    });
  }

  res.status(204).send();
});

app.listen(3000, () => {
  console.log('Webhook server running on port 3000');
});

package main

import (
    "encoding/json"
    "net/http"
)

type Event struct {
    Type    string `json:"type"`
    Text    string `json:"text,omitempty"`
    Session Session `json:"session"`
}

type Session struct {
    ID string `json:"id"`
}

func webhook(w http.ResponseWriter, r *http.Request) {
    var event Event
    json.NewDecoder(r.Body).Decode(&event)

    if event.Type == "user_speak" {
        action := map[string]interface{}{
            "type":       "speak",
            "session_id": event.Session.ID,
            "text":       "You said: " + event.Text,
        }
        w.Header().Set("Content-Type", "application/json")
        json.NewEncoder(w).Encode(action)
        return
    }

    w.WriteHeader(http.StatusNoContent)
}

func main() {
    http.HandleFunc("/webhook", webhook)
    http.ListenAndServe(":3000", nil)
}

package main

import (
    "encoding/json"
    "net/http"
)

type Event struct {
    Type    string `json:"type"`
    Text    string `json:"text,omitempty"`
    Session Session `json:"session"`
}

type Session struct {
    ID string `json:"id"`
}

func webhook(w http.ResponseWriter, r *http.Request) {
    var event Event
    json.NewDecoder(r.Body).Decode(&event)

    if event.Type == "user_speak" {
        action := map[string]interface{}{
            "type":       "speak",
            "session_id": event.Session.ID,
            "text":       "You said: " + event.Text,
        }
        w.Header().Set("Content-Type", "application/json")
        json.NewEncoder(w).Encode(action)
        return
    }

    w.WriteHeader(http.StatusNoContent)
}

func main() {
    http.HandleFunc("/webhook", webhook)
    http.ListenAndServe(":3000", nil)
}

require 'sinatra'
require 'json'

post '/webhook' do
  event = JSON.parse(request.body.read)

  if event['type'] == 'user_speak'
    return JSON.generate({
      type: 'speak',
      session_id: event['session']['id'],
      text: "You said: #{event['text']}"
    })
  end

  status 204
end

require 'sinatra'
require 'json'

post '/webhook' do
  event = JSON.parse(request.body.read)

  if event['type'] == 'user_speak'
    return JSON.generate({
      type: 'speak',
      session_id: event['session']['id'],
      text: "You said: #{event['text']}"
    })
  end

  status 204
end
Gebäude-Icon für Unternehmen
Telefonie für Ihr Projekt

Bauen Sie Ihren individuellen Voicebot einfach selbst und bringen Sie ihn mit AI Flow ans Telefon. Ihre Logik, unsere Telefonie, sofort einsatzbereit.

Ebenen Icon für Layer-Verwaltung
Ihre Plattform für Mandanten

Sie wollen Ihren Kunden Voice-Funktionen anbieten? AI Flow ist der richtige Telefoniepartner dafür. Multi-Tenant-fähig, skalierbar und ganz einfach integrierbar.

Wieso sipgate

Zuverlässig, sicher, nachhaltig

Die Sicherheit und Stabilität Ihrer Kommunikation steht bei uns an erster Stelle.

PBX-Server-Icon für Telefonanlage
Die VoIP-Pioniere mit 20 Jahren Erfahrung

Das Ergebnis unserer Erfahrung: Perfekte Sprachqualität, innovative Funktionen und optimale Stabilität unserer Systeme.

Schild-Häkchen-Icon für verifizierten Schutz
Maximale Ausfallsicherheit

Jedes unserer wichtigen Systeme ist mehrfach abgesichert. Standort, Infrastruktur und Server sind in Deutschland.

Schloss-Icon mit Schlüsselloch
Konsequenter Schutz ihrer Telefonate

Mit zuverlässigen Verschlüsselungsverfahren wie TLS und SRTP sorgen wir für die Sicherheit Ihrer Kommunikation.

Zertifikat Icon für Auszeichnungen
Zertifizierte Rechenzentren

Unsere zuverlässigen Rechenzentren, die nach ISO 27001 zertifiziert sind, befinden sich an den Standorten Frankfurt und Düsseldorf.