Integracje (API)

Połącz telefon z procesami

Integracja przez API (IVR API)

Jeśli call center ma być częścią procesu (sprzedaż, serwis, rejestracja), samo “powitanie i przekierowanie” często nie wystarcza. IVR API pozwala połączyć otoCallCenter z CRM, ERP, helpdeskiem lub własną aplikacją tak, aby Twoje dane w czasie rzeczywistym decydowały o przebiegu rozmowy: jaki komunikat odtworzyć, o co zapytać (DTMF) i dokąd skierować połączenie (do kolejki lub do właściwej osoby).

Efekt to dynamiczne IVR – scenariusz zależny od danych w Twojej bazie: statusu klienta i sprawy, priorytetu VIP/SLA, przypisanego opiekuna, godzin pracy, a nawet obciążenia zespołu. Mniej przypadkowych przełączeń, krótszy czas obsługi i lepsze dopasowanie rozmowy do właściwej ścieżki.

Benefit: konsultant dostaje właściwy kontekst, a klient trafia szybciej do właściwej ścieżki bez “błądzenia po IVR”.

Czy IVR API jest dla mnie?

IVR API ma największy sens, gdy chcesz, żeby obsługa telefonu była “zszyta” z Twoim procesem (CRM/helpdesk/ERP), a nie działała jako osobny byt.

  • masz CRM/helpdesk i chcesz automatycznie tworzyć/aktualizować sprawy,
  • chcesz “screen pop” – karta klienta otwiera się zanim konsultant odbierze,
  • routing ma zależeć od danych (VIP, SLA, opiekun, status zamówienia/sprawy),
  • chcesz self-service (DTMF) zanim klient trafi do konsultanta,
  • mierzysz kampanie (tracking numerów) i chcesz automatycznego raportowania rozmów.

Benefit: mniej ręcznego “przepisywania do CRM” i mniej błędnych przełączeń.

Jak to działa technicznie (w skrócie, zgodnie ze specyfikacją)

Połączenie trafia na numer/obiekt IVR API, a system wywołuje Twoją aplikację po HTTPS metodą POST. Parametry żądania są przekazywane w polu request (JSON) i zawierają m.in. numer dzwoniącego, numer docelowy, identyfikator sesji oraz zdarzenia. Aplikacja odsyła odpowiedź JSON z polami Action i Session, wskazując następną akcję do wykonania. :contentReference[oaicite:4]{index=4}

Ważne ustawienie: “Automatycznie odbierać połączenie”. Jeśli ustawisz czas > 0, system odbierze połączenie po tylu sekundach. Wartość 0 oznacza, że decyzja o odebraniu może być pozostawiona skryptowi (akcja Answer/DontAnswer). :contentReference[oaicite:5]{index=5}

Przykłady odpowiedzi aplikacji (JSON)

1) Odtwórz zapowiedź i przejdź dalej

W specyfikacji zapowiedzi są oznaczone numerami (np. 1–10) konfigurowanymi w panelu w sekcji “Zapowiedzi głosowe”. W odpowiedzi podajesz Prompt jako numer zapowiedzi. :contentReference[oaicite:6]{index=6}

{
  "Action": { "Type": "Play", "Prompt": "1" },
  "Session": {}
}
        

2) Zbierz DTMF i podejmij decyzję

{
  "Action": { "Type": "GetDTMF", "Prompt": "2", "Timeout": "6000", "MaxDigits": "1" },
  "Session": { "state": "menu" }
}
        

3) Skieruj rozmowę (routing)

W zależności od scenariusza możesz: zadzwonić na numer zewnętrzny (CallExternalNumber – wymaga włączenia zgody na numery zewnętrzne), na numer z Twojej puli (CallLocalNumber) albo na obiekt po loginie (CallByObjectLogin) – np. kolejkę lub użytkownika. :contentReference[oaicite:7]{index=7}

{
  "Action": { "Type": "CallByObjectLogin", "Destination": "kolejka_sprzedaz", "Options": "Timeout=30,PlayCallStatus" },
  "Session": { "route": "sprzedaz" }
}
        

Benefit: zmieniasz logikę obsługi po stronie swojej aplikacji, bez przebudowy całego IVR “na sztywno”.

Bezpieczeństwo integracji – dobre praktyki

  • HTTPS – zalecane wprost w specyfikacji.
  • Hash – mechanizm autentykacji przekazywany w każdym zapytaniu (ustawiany w panelu).
  • Maksymalny czas oczekiwania na odpowiedź – ustaw realny limit i zdefiniuj zachowanie “w razie problemów”.
  • Tryb testowy – zacznij od numeru testowego / jednej ścieżki, potem dopiero numer główny.
  • Nie ignoruj SSL w produkcji – opcja ignorowania błędów certyfikatu jest “awaryjna”, nie docelowa.

Benefit: stabilniejsze wdrożenie i łatwiejsze diagnozowanie błędów.

Co możesz zautomatyzować przez IVR API?

Najczęstsze przypadki użycia w call center:

  • Rozpoznanie dzwoniącego i priorytety – VIP/SLA, opiekun, segment.
  • Komunikaty zależne od danych – status zamówienia/sprawy, info serwisowe.
  • Routing – do kolejki lub osoby na podstawie danych/DTMF.
  • Automatyczne tworzenie zgłoszeń / leadów – ticket/notatka/“oddzwoń”.
  • Tracking kampanii – numery reklamowe i automatyczne raportowanie.
  • Self-service – proste ścieżki bez konsultanta, zanim rozmowa trafi do zespołu.

Ile kosztuje IVR API?

Integracja przez API jest dostępna jako opcja dodatkowa.

  • IVR API: +250 zł netto / miesiąc,
  • logika i kod endpointu są po stronie Twojej aplikacji lub integratora.

Pełne zestawienie pakietów i dodatków znajdziesz w cenniku.

Najczęstsze pytania o integrację przez API

Czy IVR API jest wymagane do IVR i kolejek?

Nie. Powitania i IVR oraz kolejki działają niezależnie. IVR API jest dla firm, które chcą, aby ich systemy (CRM/helpdesk/ERP) sterowały scenariuszem rozmowy na podstawie danych.

W jakiej technologii mogę napisać integrację?

W dowolnej: PHP, Python, .NET, Java, Node.js itd. Wystarczy, że endpoint obsłuży HTTPS i odeśle JSON.

Czy mogę przetestować IVR API zanim podepnę je pod numer główny?

Tak – to najlepsza praktyka. Najpierw numer testowy lub jedna ścieżka, dopiero potem numer główny.

Czy inbound jest rdzeniem, a outbound działa normalnie?

Tak. Rdzeniem jest inbound (IVR i routing). Outbound działa jak standardowe połączenia wychodzące ze stanowisk, bez obietnic “autodialera”.

Zobacz także

Chcesz, żeby IVR kierowało rozmowy na podstawie danych z CRM?

Załóż konto w usłudze otoCallCenter, uruchom IVR API i zacznij od jednej ścieżki (numer testowy lub opcja w menu). Gdy integracja działa poprawnie na testach, podepniesz ją pod numer główny.

Załóż konto i uruchom call center Zobacz pakiety i ceny

Wskazówka: najszybciej pomożemy w konfiguracji, gdy masz już założone konto i numer testowy w panelu.