okeep.voice
Twój użytkownik rozmawia. Twój ekran wypełnia się sam.
okeep.voice to warstwa rozmowy dla dostawców branżowych CRM i DMS. Voice copilot wchodzi do Twojego produktu w tygodnie, nie kwartały — nie budujesz telefonii i nie oddajesz nikomu swojego klienta.
Jedna rozmowa w okeep.auto — naszym własnym CRM dla warsztatów, który działa na tej integracji na produkcji. Co słychać w słuchawce i co w tej samej sekundzie pojawia się na ekranie.
Panel okeep.auto w trakcie rozmowy. Po lewej karta dzwoniącego, którą copilot pokazuje, zanim ktokolwiek odbierze: telefon dzwoni od dwunastu sekund, dzwoni Katarzyna Wójcik, jej Toyota Corolla jest już w warsztacie, linia usługi na żywo pokazuje diagnostykę zawieszenia, a jeden przycisk proponuje utworzyć zlecenie. Po prawej formularz nowego zlecenia, który wypełnia się z rozmowy: klient Katarzyna Wójcik, auto Toyota Corolla, zakres jako diagnostyka zawieszenia przy stuku z przodu i termin na czwartek na dziesiątą — ten ostatni wiersz oznaczony jako zmieniony, bo najpierw padł wtorek. Nic nie trafia do bazy, dopóki Marek nie kliknie.
Cztery sposoby, żeby wstawić linię telefoniczną do swojego produktu.
Ta sama rozmowa, cztery sposoby jej odebrania — i to, co po niej zostaje Twojemu zespołowi.
Zbudować samemu
Telefonia, prowadzenie rozmowy i transkrypcja stają się czyimś pełnym etatem.
linia telefoniczna na Tobie
Ogólna platforma voice
Dostajesz runtime rozmowy. Resztę i tak budujesz sam.
model danych na Tobie
Agent white-label
Szybko ruszy — ale sprawę i tak ktoś potem przepisuje.
użytkownik dostaje nagranie
okeep.voice
Spisuje sprawę w trakcie rozmowy, w Twoim produkcie, pod Twoją marką.
użytkownik dostaje sprawę
Service API · line config
To nie zastępuje człowieka przy telefonie.
Twój użytkownik rozmawia i pozostaje niewidoczny dla dzwoniącego; to, co wpisał ręcznie, nigdy nie zostaje nadpisane. Bot jest zapasem, nie produktem.
Konfiguracja jednej linii i to, co z niej wynika. W godzinach pracy telefon dzwoni najpierw do Twoich ludzi, a bot jest zapasem, jeśli nikt nie odbierze w dwadzieścia pięć sekund; po godzinach bot odbiera zamiast poczty głosowej. To, czy warsztat jest otwarty, wyliczane jest z godzin, które podaje Twój własny handler.
Service API · line state
Wyłącz asystenta. Telefon dzwoni dalej.
Trzy stany, a serwis do każdego dopisuje zdanie, które czyta Twój użytkownik. Wyłączenie zatrzymuje asystenta, nie linię: rozmowa idzie prosto do tego, kto ma tego dnia dyżur.
Asystent mówi po polsku i tylko po polsku. Te komunikaty to własne słowa produktu — angielskich na razie nie ma.
Trzy stany, w jakich może być linia, a przy każdym zdanie, które serwis zwraca właścicielowi. Aktywny mówi, że asystent jest włączony. Wstrzymany — że jest zatrzymany, a połączenia trafiają do obsługi. Wyłączony, czyli stan wybrany tutaj, mówi, że asystent jest wyłączony, a telefon działa dalej i połączenia trafiają do obsługi; dochodzi do tego data, do której zarezerwowany jest numer. Komunikaty są po polsku, bo produkt mówi na razie wyłącznie po polsku.
Service API · calls
Rozmowy, których nikt nie dokończył, są tymi wartymi przeczytania.
Każda rozmowa wraca jako wiersz: kto dzwonił, jak się skończyła, ile z niej trzymał bot i czy ktoś się nią od tego czasu zajął. Dwa z pięciu zakończeń liczą się jako nieodebrane — i to je liczy licznik.
Dziennik, który Twój produkt odczytuje z powrotem, zawężony do rozmów liczonych jako nieodebrane. Cztery wiersze: wiadomość przyjęta o 18:42 od klienta pytającego o wymianę rozrządu i proszącego o telefon po szesnastej, wciąż nieobsłużona; rozmowa porzucona po dwudziestu jeden sekundach o 17:58, również nieobsłużona; wiadomość przyjęta o 16:30 z prośbą o kosztorys na hamulce, już obsłużona; oraz trzyminutowa rozmowa odebrana przez człowieka o 11:04. Każdy wiersz niesie długość rozmowy, to ile z niej trzymał bot, i czy ktoś się nią od tego czasu zajął.
Twój klient nigdy nie zauważy, że tu jesteśmy — i o to chodzi.
To warstwa rozmowy, nie CRM. Baza, interfejs, marka i klient zostają Twoje — a rozmowa idzie na Twoim numerze albo na naszym.
- Rozmowa — Twój numer albo nasz
- okeep.voice — słucha, pisze, obsługuje korekty
- Twój produkt, na żywo
- Twoja baza, Twój interfejs, Twoi klienci
- Twój użytkownik zatwierdza — dopiero wtedy zapis
@okeep/voice-node
Pierwsze pytanie na Twoim standupie brzmi: ile z tego spada na nasz zespół?
Dwie paczki i jeden endpoint. Implementujesz te handlery, których potrzebujesz, a pominięte odpowiadają 404 — i to jest poprawna odpowiedź, a nie błąd. Karta dzwoniącego to gotowy komponent; formularz na żywo to hook wpięty w formularz, który już masz.
Adapter, który pisze dostawca, w kilkunastu linijkach: dwie paczki do instalacji, sekret tenanta czytany ze środowiska i handlery, które sam wybierasz — godziny i usługi warsztatu, kto dzwoni, szkic zlecenia zatwierdzany potem przez człowieka, oraz cztery powiadomienia o samej rozmowie. Cztery kolejne handlery są pominięte, a każda akcja bez handlera odpowiada 404.
Skąd wiadomo, że działa to poza demem?
Panel wyżej to okeep.auto — nasz własny CRM dla warsztatów — na tej integracji, na produkcji. Motoryzacja to jedyna dopracowana dotąd branża. Prowadzisz warsztat, a nie budujesz oprogramowanie? Szukasz okeep.auto, nie tej strony.
O co pyta zespół techniczny
Czy copilot pisze do naszej bazy?
Nie. Nigdy nie zapisuje niczego w Twoich tabelach zleceń. Wypełnia formularz, a zapisuje go człowiek — ten sam, który i tak wpisywałby to po rozmowie.
Co się stanie, gdy nasz adapter przestanie odpowiadać?
Rozmowa i tak się połączy. Brak adaptera schodzi do zapamiętanych danych warsztatu, a potem do poczty głosowej — nigdy do zerwanego połączenia. Powiadomienia copilota są z założenia best-effort, więc nieudana aktualizacja ekranu nie może zepsuć rozmowy.
Co, jeśli klient w trakcie zmieni zdanie?
Zmiana przychodzi jako nowy zrzut plus lista pól, które się ruszyły, więc Twój interfejs może powiedzieć, że klient to zmienił, zamiast po cichu nadpisać. To, co Twój użytkownik wpisał ręcznie, nie jest ruszane.
Czyja to telefonia?
Nasza. Do nas należy linia, kierowanie rozmowy, nagranie, transkrypcja na żywo i wyciąganie z rozmowy pól; rozmowy idą przez Twilio. Do Ciebie należy adapter, ekran i klient.
Czy warsztat może zostać przy numerze, który już reklamuje?
Tak, przez przekierowanie. My dajemy numer, a operator warsztatu przekierowuje na niego ten dotychczasowy — nic na busie ani w wizytówce Google nie musi się zmieniać. Jedna rzecz warta powiedzenia od razu: na telefonie obsługi wyświetli się wtedy nasz numer, a nie numer klienta, a kto dzwoni, widać w karcie połączenia.
Jak stabilny jest kontrakt?
To v1 i może się jeszcze zmienić w sposób niekompatybilny. To jednocześnie kontrakt, na którym stoi dziś okeep.auto, więc zmienia się z realnym odbiorcą po drugiej stronie. Poproś o tenanta testowego, a będziemy go wersjonować razem z Tobą.
W jakich językach mówi asystent?
Po polsku i tylko po polsku. Wszystko, co słyszy dzwoniący, jest w pl-PL, a przyjęcie zgłoszenia motoryzacyjnego to jedyna dopracowana dotąd branża. Inny język albo inna branża to rozmowa, nie ustawienie.
Ile to kosztuje?
Nie ma jeszcze opublikowanej ceny i wolimy to powiedzieć wprost, niż ją wymyślić. Nie ma też karty ani procedury zakupowej na start: zakładamy tenanta, numer testowy i przechodzimy z Twoim zespołem przez pierwszą integrację.
Napisz, kto do Ciebie dzwoni
Ile telefonów dziennie, kto odbiera, kiedy wszyscy są zajęci, i co ginie między rozmową a zleceniem. Powiemy, co okeep.voice usłyszy u Ciebie — i czego nie usłyszy.