Sie beherrschen die Sprache? Dann auch die Telefonanlage.

Java, Python, PHP, .NET, C# — Sie schreiben ein HTTP-API, in DotSIP hinterlegen Sie die URL. Kein Dialplan.

DotSIP führt aus. Ihr API entscheidet.

Die Engine enthält keine Routing-Sprache. Sie ruft Ihren Endpoint auf und führt answer, transfer oder hangup aus. Tools während des Gesprächs sind wieder Ihre HTTP-Dienste.

Ihre Sprache

PHP, Python, Node.js, C#, Java, Go… alles, was JSON annimmt und zurückgibt.

Ihr CI/CD

git, Code Review, Tests. Routing ist ganz normaler Code.

Ihre Daten

Sie entscheiden anhand von CRM, Datenbank oder Kalender des Kunden in Echtzeit.

Drei Schritte

1

Anruf / Ereignis

DotSIP sendet dotsip.route-JSON an Ihr API.

2

Ihr API entscheidet

Es gibt dotsip.route-result mit action und Parametern zurück.

3

DotSIP führt aus

Nimmt mit dem Agenten an, verbindet zu einer Nebenstelle oder legt auf.

Route decision in wenigen Zeilen

<?php // PHP
$call = json_decode(file_get_contents('php://input'), true);
$vip  = $call['caller']['number'] === '+421905000000';
echo json_encode($vip
  ? ['format' => 'dotsip.route-result', 'format_version' => 1, 'action' => 'transfer', 'phone' => 'phone-1']
    : ['format' => 'dotsip.route-result', 'format_version' => 1, 'action' => 'answer', 'agent' => 'recepcia',
     'prompt' => 'Volajúci je nový zákazník. Ponúkni mu termín konzultácie.']);

Der genaue Vertrag steht in der Dokumentation (route-decision).

Route API — Überblick

Die Anfrage enthält Richtung, call_id, SIP-Konto und Anrufer. Antwort: action = answer (agent Pflicht), transfer (phone Pflicht) oder hangup. Optional rights, prompt und user. Der vollständige Vertrag steht in der Dokumentation.

  • answer — mit Agenten annehmen
  • transfer — auf SIP-Telefon weiterleiten
  • hangup — ablehnen
  • rights — welche Tools dieser Anruf nutzen darf

Tool-Call — Überblick

Wenn das Live-Modell ein Tool aufruft, POSTet DotSIP dotsip.tool-call an Ihren Endpoint. Antworten Sie mit ok true oder false, result oder error, optional neuen rights oder einem prompt. Das Modell sieht nur Tools, die am Agenten hängen und von den aktuellen Rechten erlaubt sind.

Was Sie selbst programmieren

DotSIP liefert nicht die Business-Logik Ihres Kunden. Es liefert Engine und Bridge.

  • Route-Endpoint
  • Tool-Endpoints (CRM, Booking, …)
  • Rechte, die festlegen, welche Tools der Agent nutzen darf
  • Anbindung an die Kundendaten
  • White-Label / Hülle um DotSIP für Ihr Produkt

Funktioniert mit der Sprache, die Sie nutzen

  • PHP
  • Python
  • Node.js
  • TypeScript
  • C# / .NET
  • Java
  • Go
  • Ruby
  • Rust
  • Kotlin
  • … und jedes Tool, das auf eine HTTP-Anfrage antworten kann

Warum kein Dialplan

  • Den Dialplan kennt eine kleine Gruppe. Ihr API schreibt jeder Entwickler im Unternehmen.
  • Der Dialplan wird auf der Live-Anlage getestet. Ihr API testen Sie mit Unit-Tests.
  • Der Dialplan sieht nicht in die Kundendatenbank. Ihr API schon.
  • Eine Dialplan-Änderung greift in die Anlage ein. Eine API-Änderung ist ein normaler Deploy.

Testen Sie es mit Ihrem eigenen Code

Ohne Kreditkarte. Volle Lizenz. Einmal pro Konto und einmal pro Installation.