Pierwsze kroki
Czym jest AI Voice Widget?
AI Voice Widget to asystent, którego uruchamiasz na własnym serwerze. Rozmawia z odwiedzającymi Twoją stronę głosem lub pisemnie i potrafi odbierać numer telefonu. Odpowiada na podstawie faktów, które mu dasz, zbiera zapytania kontaktowe i w razie potrzeby łączy dzwoniącego z człowiekiem.
Wszystko jest na Twoim hostingu: panel, rozmowy, wiedza i klucze dostawców. Nic nie jest wysyłane do nas. Jedyny ruch na zewnątrz to ruch między Twoim serwerem a wybranymi usługami AI i mowy, między przeglądarką odwiedzającego a Twoim serwerem oraz między operatorem telefonicznym a Twoim serwerem.
Co możesz zrobić
- Umieścić widget czatu i głosu na dowolnej stronie jedną linijką kodu (albo wtyczką WordPress). Odwiedzający piszą albo dotykają mikrofonu i słyszą odpowiedź.
- Pozwolić botowi odbierać numer telefonu przez Twilio, Telnyx albo dowolnego operatora, który rozumie TwiML, z symulatorem rozmowy, by wypróbować wszystko wcześniej.
- Prowadzić rozmowy głosowe na żywo w przeglądarce z modelem czasu rzeczywistego, który odwiedzający może przerywać.
- Połączyć dowolnego dostawcę AI oraz osobnych dostawców rozpoznawania mowy, syntezy mowy i głosu czasu rzeczywistego. Własnego dostawcę dodasz w kilku polach.
- Uczyć każdego bota z wiedzy botów: tekstu, list pytań i odpowiedzi, plików, dokumentów PDF i Word oraz stron internetowych, z tłumaczeniami na każdy używany język.
- Uruchomić bota bez żadnego dostawcy AI: odpowiada wprost z Twojej listy pytań i odpowiedzi, bez kosztów.
- Zbierać zapytania kontaktowe z czatu i z rozmów telefonicznych i dostawać e-mail o każdym.
- Czytać rozmowy, oceniać odpowiedzi, widzieć, na co boty nie umiały odpowiedzieć, i oglądać statystyki z szacunkiem kosztów.
- Dać zespołowi centrum pomocy w panelu, z rolami decydującymi, kto co widzi.
Czego nie robi
Nie wykonuje połączeń wychodzących, nie prowadzi telefonicznych menu ("wciśnij 1, aby...") i nie nagrywa dźwięku. Rozmowa telefoniczna jest turowa: po każdym zdaniu dzwoniący czeka dwie do czterech sekund na odpowiedź, a bota nie można przerwać głosem przez telefon (w rozmowach na żywo w przeglądarce można). Boty odpowiadają tylko z wiedzy, którą im dasz, i z modelu AI, który podłączysz; za AI, mowę i telefon płacisz dostawcom bezpośrednio. To oprogramowanie nie pobiera opłat za minuty.

Czego potrzebujesz
Wystarczy zwykły hosting. Poza plikami nie trzeba niczego instalować na serwerze.
Na serwerze
- PHP 8.1 lub nowszy z rozszerzeniami
pdo_mysql,opensslimbstring. Zalecane:sodium(sprawdza klucz licencyjny),curl(rozmowa z dostawcami) izip(budowanie wtyczki WordPress). - MySQL 5.7+ lub MariaDB 10.3+. Wystarczy jedna baza: nazwy tabel dostają prefiks (domyślnie
avw_), więc bazę można dzielić z innymi aplikacjami. - HTTPS dla strony pokazującej widget (przeglądarki pozwalają na mikrofon tylko na stronach bezpiecznych) i dla samej aplikacji, gdy wywołuje ją operator telefoniczny.
- Bez Composera, bez Node, bez procesu w tle, bez serwera WebSocket.
Konta, które możesz chcieć założyć
Cały panel możesz wypróbować bez żadnego konta, na danych demo i z botem "Bez AI". Aby boty odpowiadały z AI albo mówiły i słuchały lepszymi głosami, załóż konto u wybranego dostawcy i wklej jego klucz w Dostawcach. Aby odbierać prawdziwy numer telefonu, potrzebne jest też konto u operatora telefonicznego. Patrz rozdział o dostawcach i rozdział o telefonii.
Instalacja
Skopiuj pliki, otwórz instalator, odpowiedz na kilka pytań. Pięć minut.
- 1Skopiuj cały folder do katalogu głównego serwisu (działa każdy podfolder; adres aplikacji jest wykrywany automatycznie).
- 2Utwórz pustą bazę MySQL. Na lokalnym XAMPP instalator może ją utworzyć za Ciebie.
- 3Otwórz
install/w przeglądarce. Wpisz dane bazy i pierwszego administratora (imię, e-mail, długie hasło) i zatwierdź. - 4Gdy instalator zakończy pracę, **usuń folder
install/**. - 5Zaloguj się. Pulpit podpowie, co robić dalej.
config/ i storage/. Jeśli folder nie jest zapisywalny, instalator powie który.Aktualizacja
Skopiuj nowe pliki na stare (zachowaj config/config.php, config/installed.lock i storage/). Potem otwórz Informacje o systemie: jeśli nowa wersja wymaga zmian w bazie, zobaczysz je na liście oczekujących, a jeden przycisk zastosuje je po kolei. Pulpit też ostrzega, gdy coś czeka. Nie pomijaj tego kroku: nowa wersja może opierać się na nowych tabelach.
Przeniesienie na inny serwer
Skopiuj pliki i bazę, potem zmień config/config.php (dane bazy). Klucz licencyjny jest związany z domeną, więc nowa domena wymaga nowego klucza.
Szybki start: Twój pierwszy bot głosowy
Dziesięć minut od pustego panelu do bota, który mówi. Ta ścieżka nic nie kosztuje: nie używa żadnego dostawcy.
- 1Utwórz bota. Otwórz Boty i naciśnij Dodaj bota. Nadaj nazwę i krótki opis. Na zakładce Temat i prompt napisz, do czego służy i jak ma brzmieć.
- 2Wyłącz AI. Na zakładce Temat i prompt ustaw tryb wiedzy na Bez AI: odpowiedź prosto z bazy wiedzy. Pola modelu nie są wtedy potrzebne.
- 3Daj mu wiedzę. Otwórz Wiedza botów, naciśnij Pytania i odpowiedzi, wybierz bota i wpisz kilka par, na przykład godziny otwarcia i cennik. Każdą odpowiedź trzymaj w jednym do trzech zdań: będzie wypowiadana.
- 4Włącz głos. W bocie otwórz zakładkę Głos, zaznacz Głos, wybierz przeglądarkę odwiedzającego do słuchania i mówienia. Zapisz.
- 5Zezwól swojej stronie. Na zakładce Bezpieczeństwo wpisz adresy stron, które mogą pokazywać bota, na przykład
https://example.com. - 6Wypróbuj. Otwórz Boty, naciśnij Test przy bocie. Strona pokazuje prawdziwy widget obok listy kontrolnej, która mówi, czego jeszcze brakuje. Wpisz pytanie albo dotknij mikrofonu i powiedz.
- 7Osadź. Na zakładce Osadzanie skopiuj kod na swoją stronę, tuż przed
</body>.

Co dalej
- Podłącz dostawcę AI, by bot odpowiadał także na to, czego Twoja lista nie obejmuje (rozdział Dostawcy).
- Wybierz lepsze głosy (rozdział Głos).
- Pozwól botowi odbierać numer telefonu (rozdział Telefonia). Symulator rozmowy działa bez żadnego numeru.
Instrukcja obsługi
Przegląd panelu
Menu po lewej ma cztery grupy. Najedź na ikonę znaku zapytania w formularzu, aby zobaczyć krótkie objaśnienie pola.
| Menu | Do czego służy |
|---|---|
| Pulpit | Dzisiaj w skrócie: rozmowy (i ile głosem lub telefonem), połączenia, nowe zapytania kontaktowe, pytania bez odpowiedzi. |
| Boty | Tworzenie i dostrajanie botów; strona testowa każdego bota. |
| Dostawcy | Usługi AI, mowy i głosu czasu rzeczywistego z Twoimi kluczami i konsolą testową. |
| Telefonia | Numery telefonu, dziennik połączeń i symulator rozmowy. |
| Wiedza botów | Z czego odpowiadają boty; pytania bez odpowiedzi. |
| Rozmowy | Co mówili odwiedzający i dzwoniący, według kanału. |
| Zapytania kontaktowe | Osoby, które zostawiły dane, z czatu i z telefonu. |
| Statystyki | Zużycie dzień po dniu, głos i telefon oraz szacunek kosztów. |
| Użytkownicy i Role | Kto co może. |
| Języki | Języki panelu i widgetu oraz Twoje własne. |
| Ustawienia | Ogólne, wygląd, e-mail, rozmowy (czyszczenie), głos, licencja, branding, dane demo. |
| Dziennik audytu | Kto co zmienił. |
| Informacje o systemie | Wersje, wymagania, aktualizacje bazy. |
| Pomoc | Artykuły dla Twojego zespołu, pisane w aplikacji. |
Dostawcy: AI, mowa i własni
Dostawca to zewnętrzna usługa, która myśli albo mówi. Podajesz aplikacji jej klucz; klucz jest zapisany w postaci zaszyfrowanej i nigdy nie trafia do przeglądarki.

Cztery rodzaje
| Rodzaj | Co robi | Wbudowane przykłady |
|---|---|---|
| AI (czat) | Pisze odpowiedzi | OpenAI, Anthropic, Google Gemini, Mistral, Groq, Perplexity, OpenRouter, xAI, Together, Azure OpenAI, Cohere, LM Studio, Ollama |
| Zamiana mowy na tekst | Zamienia nagranie odwiedzającego na tekst | OpenAI, Groq, Deepgram |
| Synteza mowy | Czyta odpowiedź na głos | OpenAI, ElevenLabs, dowolna usługa zgodna z OpenAI |
| Głos czasu rzeczywistego | Rozmowa na żywo w przeglądarce | OpenAI Realtime |
Dodanie klucza
- 1Otwórz Dostawców i wybierz dostawcę.
- 2Wklej klucz. Gdzie go zdobyć, pokazuje podpowiedź przy polu.
- 3Naciśnij przycisk testu. Konsola pokazuje, co wysłano i co wróciło, więc od razu widać, czy klucz działa.
- 4Zapisz.
Własny dostawca
Dowolną usługę o podobnym interfejsie można opisać w profilu: jej adres, nagłówki, wygląd zapytania i odpowiedzi oraz listę modeli lub głosów. Użyj Dodaj dostawcę i zacznij od najbliższego profilu wbudowanego. Profile można eksportować i importować. Profil, którego nie wypróbowano z prawdziwym kluczem, jest nieprzetestowany: sprawdź go, zanim na nim polegasz.
Koszt
Płacisz każdemu dostawcy bezpośrednio, według jego cennika. W Ustawieniach, zakładka Głos, wpiszesz te ceny raz, aby Statystyki mogły pokazać szacunek kosztu okresu.
Boty
Bot to jeden asystent z własnym sposobem mówienia, zasadami, wyglądem i limitami. W jednej instalacji może działać wiele botów, każdy dla innej strony, języka lub celu.

Zakładki edytora
Tryby wiedzy
| Tryb | Co robi bot |
|---|---|
| Używaj jej, a w razie braku korzystaj z wiedzy ogólnej | Najlepsze fragmenty Twojej wiedzy są dodawane do pytania; model nadal może użyć tego, co wie. |
| Odpowiadaj tylko z bazy wiedzy | Gdy nic nie pasuje, bot w ogóle nie pyta AI i mówi Twój tekst "gdy nie potrafi odpowiedzieć". Oszczędza koszty i zapobiega zmyślaniu. |
| Bez AI | Żaden dostawca nie jest wywoływany. Bot sam zwraca pasujący wpis Twojej wiedzy. Za darmo, bez klucza, najlepiej z listą pytań i odpowiedzi. |
| Nie używaj | Baza wiedzy jest ignorowana. |
Limity, które Cię chronią
Limity na zakładce Bezpieczeństwo (na minutę i na rozmowę, dzienny budżet tokenów i lista dozwolonych stron) chronią bota przed użyciem przez obcych i przed rachunkiem u dostawcy. Gdy budżet się wyczerpie, widget grzecznie o tym mówi i nic więcej nie jest wysyłane do AI.
Umieszczenie widgetu na stronie
Jedna linijka kodu. Widget ładuje się asynchronicznie i nie spowalnia strony.
- 1Otwórz bota i przejdź do zakładki Osadzanie.
- 2Skopiuj kod: znacznik
scriptz identyfikatorem bota. - 3Wklej go na stronach tuż przed
</body>albo do stopki szablonu serwisu lub motywu. - 4Upewnij się, że adres Twojej strony jest na liście dozwolonych stron bota (zakładka Bezpieczeństwo). W przeciwnym razie widget pozostaje ukryty.
Dla WordPressa zakładka Osadzanie potrafi zbudować małą wtyczkę, która tylko dodaje ten znacznik: zainstaluj ją jak każdą wtyczkę, nic więcej nie jest zapisywane w WordPressie.

Język
Widget bierze język strony i pokazuje w nim swoje teksty. Gdy wiedza bota ma tłumaczenie na ten język, bot odpowiada z tłumaczenia.
Głos: mikrofon, odpowiedzi głosowe i rozmowy na żywo
Pisanie zawsze działa. Głos jest dodawany na wierzch, osobno dla każdego bota, w zakładce Głos.

Dwa sposoby rozmowy
| Tryb | Jak działa | Dobry do |
|---|---|---|
| Rozpoznawanie mowy, odpowiedź, synteza | Odwiedzający mówi, mowa zamienia się w tekst, bot odpowiada, odpowiedź jest czytana na głos | Każdej przeglądarki i urządzenia; najtańszy; domyślny |
| Rozmowa w czasie rzeczywistym | Ciągła rozmowa na żywo przez model czasu rzeczywistego; odwiedzający może przerywać | Najbardziej naturalnej rozmowy; wymaga dostawcy realtime i kosztuje więcej |
Słuchanie i mówienie
- Słuchanie: przeglądarka odwiedzającego (za darmo; brak w niektórych przeglądarkach, a usługa mowy przeglądarki może wysyłać dźwięk do jej producenta), dostawca zamiany mowy na tekst (działa wszędzie) albo oba: tryb automatyczny używa najpierw przeglądarki, a dostawcy jako zapasu.
- Mówienie: głos przeglądarki (za darmo) albo dostawca syntezy mowy (naturalne głosy). Odpowiedzi są cięte na zdania, a następne zdanie jest pobierane, gdy bieżące gra. Każde wypowiedziane zdanie trafia do pamięci podręcznej na Twoim serwerze, więc powtarzane zdania nic nie kosztują.
- Czytaj odpowiedzi na głos: tylko gdy odwiedzający mówił, zawsze albo nigdy (przycisk odtwarzania zostaje przy każdej odpowiedzi).
- Bez rąk słucha ponownie po każdej odpowiedzi. Przerywanie: dotknięcie mikrofonu lub pisanie zatrzymuje bota.
- Limity dzienne nagrań, wypowiedzianych znaków i rozmów na żywo, aby gorętszy dzień nie stał się drogi.
Prywatność
Dźwięk nigdy nie jest zapisywany. Tekst rozmowy jest zapisywany zgodnie z ustawieniem prywatności bota. Widget pokazuje krótką informację, że mowa jest przetwarzana przez przeglądarkę odwiedzającego albo przez wybranego przez Ciebie dostawcę.
Wiedza botów
Wiedza botów to zbiór faktów, z których odpowiadają Twoje boty: ceny, zasady, godziny otwarcia, szczegóły produktów. Należy do Twoich botów i Twoich klientów. (Nie mylić z Pomocą, która jest pisana dla Twojego własnego zespołu.)

Cztery sposoby dodania wiedzy
- Tekst: wklej cokolwiek. Długie teksty są automatycznie dzielone na fragmenty.
- Pytania i odpowiedzi: lista par, edytowana jako lista albo jako tekst. Najlepszy wynik dla FAQ.
- Plik: TXT, Markdown, HTML, CSV, PDF i Word. W CSV pierwsza kolumna to pytanie, a druga odpowiedź.
- Strona internetowa lub sitemap: strona jest czytana raz; odśwież ją, gdy się zmieni.
Pisanie dla ucha
Odpowiedzi, które będą wypowiadane, powinny być krótkie: jedno do trzech zdań, proste słowa, bez tabel. Edytor pytań i odpowiedzi ostrzega, gdy odpowiedź jest zbyt długa do wypowiedzenia.
Porządkowanie
- Dokument należy do jednego bota albo do wszystkich (dobre dla faktów dotyczących całej firmy).
- Kategorie i numer kolejności porządkują długą listę.
- Tłumaczenia: każdy dokument może mieć wersję w każdym zainstalowanym języku. Bot używa wersji zgodnej z językiem odwiedzającego lub dzwoniącego, a w razie braku oryginału.
- Tester wyszukiwania: wpisz pytanie, wybierz bota i język, i zobacz, jakie fragmenty by znalazł.

Pytania bez odpowiedzi
Wiedza botów, Pytania bez odpowiedzi pokazuje, o co pytali odwiedzający i dzwoniący, a boty nie umiały odpowiedzieć; to samo pytanie jest liczone razem, najczęstsze na górze. Dodaj odpowiedź otwiera gotowy wpis dla tego bota; Ukryj usuwa pytanie, które tu nie pasuje. To najszybszy sposób, by poprawiać bota co tydzień.

Eksport i import
Całą bazę wiedzy (dokumenty, kategorie, tłumaczenia) można wyeksportować do jednego pliku JSON i zaimportować w innej instalacji. Import niczego nie nadpisuje: dokument o tym samym tytule, typie i bocie jest pomijany. To część planu Single i wyższych.
Rozmowy telefoniczne
Bot może odbierać numer telefonu. Połączenie prowadzi operator telefoniczny, który raz po raz pyta tę aplikację, co powiedzieć dalej.

Czego potrzebujesz
- Numeru wirtualnego u operatora telefonicznego albo Twojego obecnego numeru przekierowanego na taki numer. Zwykły telefon ani karta SIM same nie wystarczą, bo tylko operator potrafi zamienić połączenie na żądania do serwera.
- Tej aplikacji dostępnej z internetu przez HTTPS. Do próby z własnego komputera możesz użyć tunelu i wpisać jego adres w Telefonii ("Publiczny adres dla webhooków").
- Nie masz jeszcze numeru? Symulator rozmowy uruchamia ten sam przebieg rozmowy z wpisywaną mową i pokazuje, co operator miałby zrobić.
Konfiguracja numeru
- 1Otwórz Telefonię i naciśnij Dodaj numer.
- 2Wybierz bota, operatora (Twilio, Telnyx lub własny), wpisz numer w formie międzynarodowej, na przykład
+48221234567, oraz sekret operatora. - 3Zapisz. Strona numeru pokazuje teraz dwa adresy: nadchodzi połączenie i zmiana statusu połączenia. Wklej je w ustawieniach numeru u operatora, metodą POST.
- 4Zadzwoń pod numer.

Jak przebiega rozmowa
- 1Dzwoniący słyszy krótką informację, że odbiera automatyczny asystent (możesz ją zmienić lub wyłączyć), potem powitanie.
- 2Dzwoniący mówi. Operator zamienia mowę na tekst (albo rozmowa jest nagrywana i robi to Twój dostawca mowy); bot odpowiada z wiedzy; odpowiedź czyta Twoja synteza mowy albo własny głos operatora.
- 3Dzwoniący może się pożegnać, poprosić o człowieka albo nacisnąć 0. Cisza, zbyt długa rozmowa lub zbyt wiele wymian kończą rozmowę grzecznie.
- 4Po rozmowie aplikacja pisze podsumowanie, znajduje imię, numer i powód i tworzy zapytanie kontaktowe z zwykłym e-mailem.
| Ustawienie | Co robi |
|---|---|
| Rozpoznawanie mowy | Przez operatora (szybko, bez kosztu po naszej stronie) albo nagraj i użyj swojego dostawcy mowy (często lepszy polski, wolniej) |
| Głos bota | Twoja synteza mowy z ustawieniami głosu bota (z pamięcią podręczną) albo własny głos operatora, bez kosztu dla Ciebie |
| Godziny bota | Poza nimi dzwoniący słyszą komunikat o zamknięciu i mogą zostawić wiadomość |
| Przekazanie | Łączy dzwoniącego z człowiekiem pod podanym numerem, w podanych godzinach; inaczej bot przyjmuje wiadomość |
| Limity | Wymiany, sekundy, minuty na dobę, połączenia na godzinę z jednego numeru |
| Numer dzwoniącego | W dzienniku zamaskowany; pełny numer jest trzymany w postaci zaszyfrowanej tylko do końca rozmowy |
Dziennik połączeń
Telefonia, Dziennik rozmów pokazuje każde połączenie z czasem trwania, sposobem zakończenia i informacją, czy powstało zapytanie kontaktowe. Połączenie otwiera się z podsumowaniem i odnośnikiem do zapisu rozmowy. Dziennik można wyeksportować do CSV w planach płatnych i wybrać, ile dni jest przechowywany.

Symulator rozmowy

Wybierz bota (i opcjonalnie zapisany numer, by użyć jego godzin i limitów), naciśnij Rozpocznij rozmowę i pisz. Przyciski: 0, Nic nie mów oraz odpowiedzi na przekazanie (Człowiek odebrał, Nikt nie odebrał). Na końcu widać podsumowanie i utworzone zapytanie kontaktowe. Rozmowy symulowane są oznaczone, nie wliczają się do limitów i nie wysyłają e-maili.
Rozmowy
Rozmowy pokazują, co odwiedzający i dzwoniący mówili Twoim botom, z kanałem (czat, głos, rozmowa na żywo, telefon), liczbą wiadomości i ewentualną oceną.

- Filtruj według bota, kanału, daty, tekstu, przypiętych, bez odpowiedzi, kciuka w dół lub błędów.
- Otwórz rozmowę, by ją przeczytać. Rozmowa telefoniczna prowadzi do swojego połączenia; rozmowa prowadzi do zapytania kontaktowego, które z niej powstało.
- Przypnij rozmowę, aby automatyczne czyszczenie ją zachowało.
- Eksport do CSV lub JSON w planach płatnych.
- Ile jest zapisywane, zależy od bota: pełny tekst, same liczniki albo nic. Ustawienia, Rozmowy określają, kiedy stare rozmowy są usuwane (według wieku, liczby i łącznego rozmiaru).

Zapytania kontaktowe
Gdy bot nie potrafi odpowiedzieć albo gdy tak zdecydujesz, widget proponuje krótki formularz: imię, e-mail lub telefon, wiadomość i zgodę. Przy telefonie zapytanie powstaje z tego, co powiedział dzwoniący.

- Zapytania mają status nowe albo obsłużone.
- E-mail trafia na adresy ustawione w bocie albo do administratorów. Serwer poczty skonfigurujesz w Ustawieniach, E-mail.
- Zapytanie z rozmowy pokazuje źródło i prowadzi do rozmowy oraz jej podsumowania. Zapytanie bez adresu e-mail ma przycisk Oddzwoń.
- Eksport do CSV w planach płatnych. Zasady czyszczenia mogą usuwać stare zapytania.
Statystyki i szacunek kosztów
Statystyki pokazują, co robiły Twoje boty w ostatnich 7, 30 lub 90 dniach, dla wszystkich botów albo jednego.

- Odpowiedzi, tokeny, błędy, pytania bez odpowiedzi i oceny, z wykresami dziennymi i tabelą według bota.
- Głos i telefon: rozpoznane nagrania, zsyntezowana mowa (i ile przyszło za darmo z pamięci podręcznej), rozmowy na żywo, rozmowy telefoniczne i minuty, rozmowy według kanału.
- Szacunek kosztów: aplikacja nie wie, ile naliczają Twoi dostawcy. W Ustawieniach, Głos wpisz swoje ceny (za milion tokenów, za nagranie, za milion znaków mowy, za rozmowę na żywo, za minutę telefoniczną). Statystyki mnożą je przez liczniki i pokazują szacunek dla okresu i dla każdego bota.


Pomoc dla Twojego zespołu
Pomoc (w menu) jest pisana dla osób korzystających z panelu. To nie jest wiedza botów.

- Artykuły są pogrupowane w kategorie i mają listę najczęstszych pytań. Jest wyszukiwarka z podpowiedzią "czy chodziło o".
- Każdy artykuł, pytanie i kategoria ma tłumaczenie na każdy zainstalowany język.
- Każdy artykuł można ograniczyć do wybranych ról.
- Pomoc, Zarządzanie pozwala pisać własne artykuły w edytorze tekstu sformatowanego (plan Single i wyższe), dodawać pytania pod artykułem i jednorazowo załadować wbudowaną pomoc.

Użytkownicy, role i uprawnienia
Każdy, kto się loguje, ma rolę; rola to zestaw uprawnień. Wbudowane role to Administrator, Edytor i Przeglądający; Superadministrator zawsze może wszystko.

- Użytkownicy: dodawaj osoby, ustawiaj rolę, wymagaj logowania dwuskładnikowego, dezaktywuj lub usuwaj.
- Role: zaznacz dokładnie te uprawnienia, których rola potrzebuje (zarządzanie botami, podgląd rozmów, zarządzanie telefonią, czytanie pomocy i tak dalej). Własne role należą do planu Single i wyższych.
- Logowanie dwuskładnikowe (aplikacja uwierzytelniająca) można wymagać od wszystkich w Ustawieniach.
- Próby logowania są ograniczane, sesje wygasają, a dziennik audytu zapisuje zmiany.

Ustawienia
Ustawienia mają osobną zakładkę dla każdego obszaru.

Funkcje w skrócie
Głos i czat
Pisanie zawsze działa; mikrofon, odpowiedzi głosowe i rozmowy na żywo dodaje się dla każdego bota.
Telefon
Bot odbiera numer przez Twilio, Telnyx lub dowolnego operatora TwiML, z przekazaniem do człowieka, godzinami i symulatorem rozmowy.
Dowolny dostawca
AI, mowa i głos czasu rzeczywistego od wybranego dostawcy albo własny profil.
Wiedza botów
Tekst, pytania i odpowiedzi, pliki, strony; kategorie, tłumaczenia, pytania bez odpowiedzi, eksport i import.
AI niepotrzebne
Bot może odpowiadać wprost z Twojej listy pytań i odpowiedzi, bez kosztów.
Zapytania kontaktowe
Z czatu i z rozmów, z podsumowaniem i powiadomieniem.
Rozmowy
Według kanału, przypięte, oceniane, eksportowane, czyszczone Twoimi zasadami.
Statystyki
Zużycie głosu i telefonu oraz szacunek kosztu z Twoich cen.
Bezpieczne z założenia
Zaszyfrowane klucze, logowanie dwuskładnikowe, role, limity, informacja, że odpowiada AI, brak zapisu dźwięku.
Zespół
Role, centrum pomocy z własnymi artykułami, dziennik audytu.
Języki
Polski i angielski wbudowane; własne dodasz w panelu.
Licencja jednorazowa
Na Twoim serwerze, bez opłat za minuty.
Dla zaawansowanych
Plany: Free, Single i Agency
Bez klucza aplikacja jest w pełni używalna jako Free. Klucz licencyjny odblokowuje wyższe limity i kilka funkcji. Obniżenie planu nigdy nie wyłącza tego, co już istnieje: blokowane jest tylko tworzenie nowych rzeczy ponad limit.
| Co | Free | Single | Agency |
|---|---|---|---|
| Boty, dozwolone strony, użytkownicy | 2 / 2 / 5 | 10 / 10 / 25 | bez limitu |
| Dokumenty wiedzy / rozmiar | 5 / 100 KB | 100 / 2 MB | bez limitu |
| Boty z głosem | 1 | 5 | bez limitu |
| Prawdziwe numery telefonu (symulator zawsze dostępny) | 1 | 5 | bez limitu |
| Czat, "Bez AI", głos przeglądarki, dostawcy mowy, rozmowy na żywo (Realtime), własne profile dostawców, tłumaczenia wiedzy, własne języki | tak | tak | tak |
| Wiedza z plików, PDF, Word i stron internetowych | nie (tylko tekst i pytania/odpowiedzi) | tak | tak |
| Eksport i import wiedzy | nie | tak | tak |
| Eksport rozmów, zapytań kontaktowych i połączeń | nie | tak | tak |
| Własne role | nie | tak | tak |
| Pisanie własnych artykułów pomocy | nie (czytanie i wbudowana pomoc tak) | tak | tak |
| Ukrycie linii "Powered by" | nie | tak | tak |
| Statystyki głosu i telefonu z szacunkiem kosztów | tak | tak | tak |
| Biała etykieta (własna nazwa, logo i kolory) | nie | nie | tak |
| Domeny instalacji | 1 | 1 | do 25 |
Klucz licencyjny
Klucz licencyjny to tekst, który dostajesz po zakupie. Jest związany z jedną domeną i sprawdzany offline: nic nie jest wysyłane do nas.
- 1Otwórz Ustawienia, Licencja.
- 2Wklej klucz i naciśnij Zapisz.
- 3Strona pokazuje plan, domenę, dla której klucz obowiązuje, i czy wygasa.
- Klucz działa tylko na domenie, dla której go wystawiono (początkowe
www.i port nie mają znaczenia). Licencja Agency obejmuje do 25 instalacji; każda potrzebuje własnego klucza. - Klucz wygasły, błędny lub obcy po prostu zostawia Cię na planie Free; działające boty działają dalej.
- Sprawdzenie klucza wymaga rozszerzenia PHP
sodium. Bez niego każdy klucz jest traktowany jako nieprawidłowy. - Klucz jest podpisany kluczem prywatnym, który zostaje u nas; część publiczna w aplikacji potrafi tylko sprawdzać klucze, nigdy ich tworzyć.
Bezpieczeństwo i prywatność
Bezpieczeństwo i zgodność z prawem nigdy nie są ograniczane planem.
- Klucze dostawców i sekrety logowania dwuskładnikowego są szyfrowane (AES-256-GCM) kluczem zapisanym w
config/config.php. Trzymaj ten plik w tajemnicy i rób jego kopię. - Hasła są zapisywane w postaci skrótu. Próby logowania są ograniczane; można wymagać logowania dwuskładnikowego aplikacją uwierzytelniającą.
- Formularze są chronione przed żądaniami międzywitrynowymi; całe wyjście jest escapowane; baza jest używana tylko przez zapytania przygotowane; adresy publiczne używają losowych identyfikatorów.
- Widget publiczny: bota mogą używać tylko wpisane przez Ciebie strony (zakładka Bezpieczeństwo); żądania są limitowane na odwiedzającego i na rozmowę; jest dzienny budżet. Klucze dostawców nigdy nie opuszczają serwera.
- Telefon: każde żądanie od operatora jest weryfikowane (podpisy Twilio i Telnyx albo sekret w adresie); nagrania są pobierane tylko z adresów publicznych, chyba że zezwolisz na własną sieć.
- Informacja, że odpowiada AI: domyślnie włączona w widgecie i w rozmowach (możesz zmienić brzmienie).
- Dane osobowe: rozmowy są zapisywane tak, jak mówi tryb prywatności bota, i czyszczone Twoimi zasadami retencji; numery dzwoniących są w dzienniku zamaskowane, a pełny numer jest trzymany w postaci zaszyfrowanej tylko do końca rozmowy; dźwięk nie jest nigdy zapisywany; każdą rozmowę i zapytanie kontaktowe można usunąć.
Operatorzy telefoniczni i konta testowe
Telefonia wymaga konta u operatora telefonicznego. Aplikacja ma wbudowane profile Twilio i Telnyx (TeXML) oraz profil "własny" dla dowolnego operatora lub centrali, która rozumie TwiML.
Twilio
- 1Załóż konto na twilio.com i kup numer telefonu, który odbiera połączenia głosowe w potrzebnym kraju (niektóre kraje wymagają adresu lub dokumentów).
- 2W konsoli skopiuj Account SID i Auth Token.
- 3W aplikacji: Telefonia, Dodaj numer, operator Twilio; wpisz numer, Auth Token jako sekret oraz Account SID.
- 4U Twilio otwórz ustawienia numeru. W polu A call comes in wybierz Webhook, metoda POST, i wklej pierwszy adres ze strony numeru. W polu Call status changes wklej drugi adres.
- 5Zadzwoń pod numer.
Telnyx
- 1Załóż konto na telnyx.com, kup numer i utwórz aplikację TeXML.
- 2W portalu skopiuj klucz publiczny (klucz do weryfikacji webhooków).
- 3W aplikacji: operator Telnyx, klucz publiczny jako sekret.
- 4W aplikacji TeXML wklej pierwszy adres jako voice URL (POST), a drugi jako status callback.
- 5Przypisz numer do aplikacji TeXML.
Własna centrala lub inny operator
Wybierz własny. Operator musi pytać Twoje dwa adresy i rozumieć czasowniki TwiML: Gather, Say, Play, Record, Dial, Redirect i Hangup. Wybierz sposób weryfikacji żądań (sekret w adresie albo podpisy w stylu Twilio lub Telnyx). Jeśli Twoja centrala trzyma nagrania w sieci prywatnej, zaznacz opcję zezwalającą na adresy prywatne dla nagrań.
Wybór modelu mowy
W Twilio pole Model mowy operatora przyjmuje nazwę modelu mowy; w Telnyx przyjmuje silnik. Rozpoznawanie mowy działające dla Twojego języka jest kluczowe: sprawdź aktualną tabelę języków operatora. Możesz też pozwolić, by rozmowa była nagrywana i rozpoznawana przez Twojego dostawcę mowy.
Ile kosztuje utrzymanie
Oprogramowanie kupuje się jednorazowo. Utrzymanie kosztuje tyle, ile liczą Twoi dostawcy, a to możesz kontrolować.
| Pozycja | Kto liczy | Jak utrzymać niski koszt |
|---|---|---|
| Model AI | Twój dostawca AI, za token | Mniejszy model; "Odpowiadaj tylko z bazy wiedzy"; "Bez AI"; dzienny budżet tokenów |
| Rozpoznawanie mowy | Twój dostawca mowy (lub operator przy rozmowach) | Słuchanie w przeglądarce jest darmowe; limit nagrań na dobę |
| Synteza mowy | Twój dostawca mowy | Pamięć podręczna: powtarzane zdania są darmowe; głos przeglądarki jest darmowy; głos operatora przy rozmowach |
| Głos na żywo | Twój dostawca realtime, za czas | Limit rozmów na żywo na dobę; tryb krok po kroku dla większości odwiedzających |
| Telefon | Twój operator, za numer i minuty | Limity długości i minut na dobę; połączenia na godzinę z jednego numeru |
| Hosting | Twoja firma hostingowa | Zwykły hosting współdzielony wystarcza |
Pomoc i rozwiązywanie problemów
Rozwiązywanie problemów
Większość problemów to brakujące ustawienie. Strona testowa bota (Boty, Test) pokazuje listę kontrolną tego, czego brakuje.
Najczęstsze pytania
Czy potrzebuję dostawcy AI?
Nie. Bot ustawiony na "Bez AI" odpowiada z Twojej listy pytań i odpowiedzi i nie potrzebuje dostawcy. Z dostawcą bot odpowie też na to, czego Twoja lista nie obejmuje.
Kto płaci za AI i głos?
Ty, bezpośrednio dostawcom, których klucze wpisujesz. Aplikacja nie pobiera nic za minutę ani za wiadomość.
Czy dźwięk jest nagrywany?
Nie. Dźwięk nie jest zapisywany. Tekst rozmowy jest zapisywany zgodnie z ustawieniem prywatności bota (pełny tekst, same liczniki albo nic).
Czy jedna instalacja może obsługiwać kilka stron lub klientów?
Tak: utwórz bota dla każdej. Liczba botów i stron zależy od planu. Plan Agency nie ma limitu i daje białą etykietę.
Czy działa na hostingu współdzielonym?
Tak. Nie potrzebuje procesu w tle ani serwera WebSocket. Dlatego rozmowa telefoniczna jest turowa, z krótką przerwą po każdym zdaniu.
Jakimi językami mówi?
Panel i widget są po polsku i angielsku; kolejne dodasz w Językach. Język dzwoniącego ustawia się dla każdego numeru telefonu, a rozpoznawanie mowy i głosy zależą od Twoich dostawców.
Co się dzieje, gdy wygaśnie licencja?
Aplikacja wraca do planu Free. Nic, co działa, nie jest wyłączane; blokowane jest tylko tworzenie nowych rzeczy ponad limity planu Free.
Czy mogę przenieść na inny serwer?
Tak. Skopiuj pliki i bazę oraz zmień dane bazy w config/config.php. Klucz licencyjny jest związany z domeną, więc nowa domena wymaga nowego klucza.
Kontakt
Pytania, sugestie albo coś działa inaczej niż tu opisano? Napisz do autora.