Ovládáte jazyk? Ovládáte i ústřednu.

Java, Python, PHP, .NET, C# — napíšete HTTP API, v DotSIP nastavíte URL. Žádný dialplan.

DotSIP vykonává. Vaše API rozhoduje.

Engine neobsahuje jazyk směrování. Volá váš endpoint a provede answer, transfer nebo hangup. Nástroje během hovoru jsou opět vaše HTTP služby.

Váš jazyk

PHP, Python, Node.js, C#, Java, Go… cokoli, co přijme a vrátí JSON.

Váš CI/CD

git, code review, testy. Směrování je obyčejný kód.

Vaše data

Rozhodujete podle CRM, databáze nebo kalendáře klienta v reálném čase.

Tři kroky

1

Hovor / událost

DotSIP pošle dotsip.route JSON vašemu API.

2

Vaše API rozhodne

Vrátí dotsip.route-result s action a parametry.

3

DotSIP vykoná

Zvedne s agentem, přepojí na klapku, nebo zavěsí.

Route decision na pár řádků

<?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.']);

Přesný kontrakt je v dokumentaci (route-decision).

Route API — přehled

Požadavek obsahuje směr, call_id, SIP účet a volajícího. Odpověď: action = answer (povinné agent), transfer (povinné phone) nebo hangup. Volitelně rights, prompt a user. Celý kontrakt je v dokumentaci.

  • answer — zvednout s agentem
  • transfer — přepojit na SIP telefon
  • hangup — odmítnout
  • rights — které nástroje může tento hovor použít

Tool call — přehled

Když live model zavolá nástroj, DotSIP POSTne dotsip.tool-call na váš endpoint. Odpovíte ok true nebo false, result nebo error, volitelně nová rights nebo prompt. Model vidí jen nástroje přiřazené agentovi a povolené aktuálními právy.

Co si naprogramujete sami

DotSIP nedodává business logiku vašeho klienta. Dodává engine a most.

  • Route endpoint
  • Tool endpointy (CRM, booking, …)
  • Práva, která určí nástroje agenta
  • Napojení na data klienta
  • White-label / obal kolem DotSIP pro váš produkt

Funguje s jazykem, který používáte

  • PHP
  • Python
  • Node.js
  • TypeScript
  • C# / .NET
  • Java
  • Go
  • Ruby
  • Rust
  • Kotlin
  • … a i nástroje, které umí odpovědět na HTTP požadavek

Proč ne dialplan

  • Dialplan zná úzká skupina. Vaše API napíše kterýkoli vývojář ve firmě.
  • Dialplan se testuje na živé ústředně. Vaše API otestujete unit testy.
  • Dialplan nevidí do databáze klienta. Vaše API ano.
  • Změna dialplanu je zásah do ústředny. Změna API je běžný deploy.

Vyzkoušejte to na vlastním kódu

Bez platební karty. Plná licence. Jednou na účet a jednou na instalaci.