Ovládate jazyk? Ovládate aj ústredňu.

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

DotSIP vykonáva. Vaše API rozhoduje.

Engine neobsahuje jazyk smerovania. Volá váš endpoint a urobí answer, transfer alebo hangup. Nástroje počas hovoru sú opäť vaše HTTP služby.

Váš jazyk

PHP, Python, Node.js, C#, Java, Go… čokoľvek, čo prijme a vráti JSON.

Váš CI/CD

git, code review, testy. Smerovanie je obyčajný kód.

Vaše dáta

Rozhodujete podľa CRM, databázy alebo kalendára klienta v reálnom čase.

Tri kroky

1

Hovor / udalosť

DotSIP pošle dotsip.route JSON vášmu API.

2

Vaše API rozhodne

Vráti dotsip.route-result s action a parametrami.

3

DotSIP vykoná

Zdvihne s agentom, prepojí na klapku, alebo zavesí.

Route decision na pár riadkov

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

Presný kontrakt je v dokumentácii (route-decision).

Route API — prehľad

Požiadavka obsahuje smer, call_id, SIP účet a volajúceho. Odpoveď: action = answer (povinné agent), transfer (povinné phone) alebo hangup. Voliteľne rights, prompt a user. Celý kontrakt je v dokumentácii.

  • answer — zdvihnúť s agentom
  • transfer — prepojiť na SIP telefón
  • hangup — odmietnuť
  • rights — ktoré nástroje môže tento hovor použiť

Tool call — prehľad

Keď live model zavolá nástroj, DotSIP POSTne dotsip.tool-call na váš endpoint. Odpoviete ok true alebo false, result alebo error, voliteľne nové rights alebo prompt. Model vidí len nástroje priradené agentovi a povolené aktuálnymi právami.

Čo si naprogramujete sami

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

  • Route endpoint
  • Tool endpointy (CRM, booking, …)
  • Práva, ktoré určia nástroje agenta
  • Napojenie na dáta klienta
  • White-label / obal okolo DotSIP pre váš produkt

Funguje s jazykom, ktorý používate

  • PHP
  • Python
  • Node.js
  • TypeScript
  • C# / .NET
  • Java
  • Go
  • Ruby
  • Rust
  • Kotlin
  • … a aj nástroje, ktoré vedia odpovedať na HTTP požiadavku

Prečo nie dialplan

  • Dialplan pozná úzka skupina. Vaše API napíše ktorýkoľvek vývojár vo firme.
  • Dialplan sa testuje na živej ústredni. Vaše API otestujete unit testami.
  • Dialplan nevidí do databázy klienta. Vaše API áno.
  • Zmena dialplanu je zásah do ústredne. Zmena API je bežný deploy.

Vyskúšajte to na vlastnom kóde

Bez platobnej karty. Plná licencia. Raz na účet a raz na inštaláciu.