Publiczne API · v1.0.0

Umieść bezpieczną telefonię w dowolnym produkcie cyfrowym

Jedna międzynarodowa, odseparowana pomiędzy organizacjami usługa dla telefonów przeglądarkowych, połączeń inicjowanych z serwera i podpisanych zdarzeń. Twój produkt zachowuje własny interfejs, a Telephony Core prowadzi telefonię.

  • Tożsamość OIDC
  • Krótkotrwałe sesje
  • Numery E.164
  • Podpisane webhooki

Trzy sposoby integracji

Użyj tylko tej części platformy, której potrzebuje Twój produkt

01

Telefon przeglądarkowy

Prowadź i odbieraj połączenia WebRTC w interfejsie własnego produktu. Sesja jest krótkotrwała, związana z zalogowanym użytkownikiem i otrzymuje konfigurację połączenia z wdrożenia.

Zobacz SDK przeglądarkowe

02

Połączenia inicjowane z serwera

Zlecaj rozmowy przez trwałe i idempotentne API, a następnie śledź ich ujednolicony stan bez znajomości topologii serwerów mediów.

Zobacz integrację serwerową

03

Zdarzenia i automatyzacja

Odbieraj podpisane zdarzenia cyklu życia rozmowy i łącz telefonię z procesami CRM, obsługi, rozliczeń lub własnej automatyzacji.

Otwórz interaktywny kontrakt

Publiczne API

Jeden kontrakt API, rozdzielony na czytelne moduły

Communication runtime

Interakcje

Zlecaj interakcje wielokanałowe i odczytuj ich ujednolicony stan wykonania.

Communication runtime

Telefon przeglądarkowy

Wiąż zalogowanych użytkowników z telefonem i twórz krótkotrwałe sesje WebRTC.

Communication runtime

Sterowanie rozmową

Inicjuj połączenia, sprawdzaj ich stan oraz wykonuj uporządkowane akcje w czasie rozmowy.

Voice automation

Biblioteka mediów

Rejestruj, przesyłaj i weryfikuj materiały dźwiękowe należące do organizacji i używane przez aplikacje głosowe.

Voice automation

Programowalny głos

Zarządzaj aplikacjami głosowymi i przypisuj publiczne numery do ich punktów startowych.

Voice automation

Webhooki zdarzeń

Konfiguruj podpisane miejsca odbioru zdarzeń połączeń i interakcji.

Customer workspace

Samoobsługa klienta

Odczytuj i konfiguruj bezpieczną część usługi dostępną dla zalogowanej organizacji.

Platform administration

Konfiguracja

Publikuj oczekiwane ustawienia, sprawdzaj gotowość i zarządzaj zasadami wykonania.

Platform administration

Operacje i użycie

Analizuj bezpieczne ślady wykonania i ograniczone do organizacji zestawienia użycia połączeń.

Otwórz interaktywny OpenAPI

Laboratorium połączeń

Wykonaj prawdziwe połączenie przez API

Token istnieje wyłącznie w pamięci strony

Test uwierzytelniony

Zaloguj się kontem organizacji chronionym przez OIDC i 2FA. Formularz pobiera organizację z podpisanej tożsamości, nadaje identyfikatory korelacji oraz idempotencji i wysyła rzeczywiste zlecenie połączenia do Telephony Core.

Laboratorium połączeń

Wprowadź numer docelowy, opcjonalny numer prezentowany, identyfikator aplikacji i politykę nagrywania, a następnie wykonaj połączenie przez publiczny kontrakt.

Integracja serwerowa

Klient API związany z organizacją

Wygenerowany zestaw integracyjny

Każda aplikacja klienta otrzymuje własną poufną tożsamość OIDC i klienta wygenerowanego z aktualnego kontraktu OpenAPI. Zestaw obsługuje krótkotrwałe tokeny, korelację i idempotencję bez ujawniania infrastruktury SIP.

createCallV1getCallV1signed webhookstenant lockedsecret rotation
Przykład Node.jsJavaScript
import crypto from "node:crypto";
import { TelephonyCoreClient } from "./telephony-core-client.mjs";

const telephony = TelephonyCoreClient.fromCredentialFile(
  "/run/secrets/telephony-core-application.json"
);

await telephony.createCallV1({
  idempotencyKey: "crm-order-7842",
  body: {
    callRef: crypto.randomUUID(),
    to: "+48221234567",
    from: "+48221522036",
    applicationRef: "customer-crm",
    recording: "required"
  }
});

Telefon przeglądarkowy

Telefon WebRTC bez stałego hasła SIP w przeglądarce

Pakiet neutralny względem frameworka

SDK korzysta z tokenu dostępu uzyskanego już przez produkt klienta. Rozpoznaje telefon zalogowanego użytkownika i nigdy nie przyjmuje stałego hasła SIP.

connectcallanswerhangupmutedisconnect
Przykład telefonu WebRTCJavaScript
import { TelephonyCorePhone } from "@amplika/telephony-core-browser";

const phone = new TelephonyCorePhone({
  apiBaseUrl: "https://api.telephony.amplika.pl/",
  tenantId: currentTenantId,
  accessToken: () => identity.getAccessToken(),
  onStateChange: renderPhoneState
});

await phone.connect();
await phone.call("+48221234567");

Uruchomienie Telephony Core

Telefonia może stać się częścią Twojego produktu

Zacznij od telefonu przeglądarkowego, połączeń serwerowych albo zdarzeń. Każdy zakres pozostaje częścią tego samego bezpiecznego kontraktu.