Spis treści 11 sekcji

VoIP API łączy firmową telefonię z oprogramowaniem. Twilio Voice API pozwala aplikacji wykonywać i odbierać połączenia, syntetyzować mowę oraz nagrywać rozmowy1. Skyetel Voice API udostępnia programową obsługę połączeń telefonicznych2. W artykule omawiamy wdrożenie integracji i kryteria wyboru rozwiązania.
Domyślny limit Twilio dla połączeń wychodzących inicjowanych przez API to jedno połączenie na sekundę (1 CPS)3.

Dobierz centralę

Propozycje dopasowane do Twojej firmy · Jeden formularz zamiast wielu zapytań

Bezpłatna pomoc

Czym jest VoIP API i jak działa integracja telefonii?

Przez VoIP API firmowa aplikacja wymienia żądania i dane o rozmowach z systemem telefonicznym. Może przypisać połączenie do rekordu klienta, a centrala lub platforma może powiadomić ją o zdarzeniu. To, co da się połączyć, zależy od operacji dostępnych w danym API4. Przy planowaniu ruchu wychodzącego trzeba też uwzględnić wspomniany limit inicjowania połączeń.

Jak połączyć API telefonii z CRM, helpdeskiem lub innym systemem?

CRM, czyli system zarządzania relacjami z klientami, można połączyć z telefonią przez dopasowanie numeru rozmówcy do kontaktu. Podobnie przypisuje się rozmowy do zgłoszeń w helpdesku. Przy takim dopasowaniu trzeba pamiętać, że międzynarodowy numer w standardzie E.164 może mieć maksymalnie 15 cyfr5.

  • Mapowanie danych wiąże numer telefonu i identyfikator połączenia z kontaktem lub zgłoszeniem.
  • Obsługa zdarzeń określa, czy aplikacja zapisze wpis na początku rozmowy, po jej zakończeniu, czy w obu momentach.
  • Kontrola duplikatów opiera się na identyfikatorze połączenia, by ponownie dostarczone zdarzenie nie utworzyło kolejnego wpisu.

Pracownik widzi dzięki temu kontekst rozmowy w systemie, którego używa podczas obsługi klienta. Powiązanie kontaktu, zgłoszenia i połączenia ogranicza też potrzebę ręcznego szukania właściwego rekordu.

Jak skonfigurować dostęp do API i odbierać powiadomienia o zdarzeniach telefonicznych?

Dostęp do API wymaga uwierzytelniania żądań oraz ustalenia, jak aplikacja odbierze zdarzenia. Przykładowe żądanie SuperVoIP API zawiera nagłówek Authorization: Bearer6. Przy pobieraniu wykazu numerów VoIP brak tokenu JWT lub błędny token skutkuje kodem HTTP 4016.

Webhook jest powiadomieniem wysyłanym przez system telefoniczny na adres aplikacji. Jeśli API obsługuje webhooki, aplikacja powinna sprawdzić nadawcę i zapisać identyfikator zdarzenia. Gdy zamiast tego pobiera historię połączeń, powinna pamiętać ostatnio przetworzony rekord. W obu przypadkach musi poradzić sobie z ponownym dostarczeniem tych samych danych.
Twilio Event Streams ponawia dostarczanie zdarzeń przez maksymalnie cztery godziny, więc ich identyfikatory warto zachować do usuwania duplikatów7.

Czym różni się API VoIP od SIP trunku?

VoIP API udostępnia aplikacji operacje i dane telefoniczne. SIP trunk pełni inną funkcję: służy do zestawiania połączeń między centralą a siecią operatora. Firma może prowadzić rozmowy przez SIP trunk, a dane o nich przekazywać do CRM przez API. Domyślny port sygnalizacji SIP przez UDP lub TCP to 50608.

Tabela pokazuje, którą część integracji obsługuje VoIP API, a którą SIP trunk.

Rozwiązanie Rola Połączenie z aplikacją
VoIP API Operacje i dane o połączeniach Żądania aplikacji
SIP trunk Zestawianie połączeń Połączenie centrali z operatorem

Jak przetestować żądania i odpowiedzi w integracji telefonii?

Test integracji powinien sprawdzić uwierzytelnianie, odpowiedź na żądanie i stronicowanie wyników. W SuperVoIP API wykaz połączeń przychodzących ma domyślnie 30 elementów na stronę6. Najmniejsza dopuszczalna wartość tego parametru wynosi 0 elementów na stronę6.

Aplikacja testowa powinna porównać ustawienie domyślne z wartością graniczną. Następnie warto sprawdzić reakcję na błąd uwierzytelnienia i powtórzony rekord. Pozwala to wychwycić błędy mapowania, zanim dane trafią do CRM lub helpdesku.
W Twilio Calls API parametr PageSize może mieć maksymalnie 1000 rekordów na stronę3.

Voice API w firmie: funkcje i zastosowania

Voice API łączy firmową aplikację z obsługą połączeń. Udostępnia dane o rozmowach i pozwala powiązać działania telefoniczne z pracą zespołu obsługi klienta. Możliwości zależą jednak od konkretnej usługi, więc projekt warto zacząć od zadania aplikacji2. Znaczenie mają też omówione wcześniej limity stron wyników i sposób obsługi powtórzonych danych.

Jakie funkcje Voice API można wykorzystać w obsłudze połączeń?

Voice API może udostępniać dane o rozmowach i nagrania oraz pomagać w organizacji ruchu telefonicznego. SuperVoIP API daje dostęp do połączeń przychodzących i wychodzących, nagrań oraz transkrypcji6. Aplikacja może powiązać te zasoby ze sprawą klienta przez identyfikator połączenia. Przy projektowaniu bazy trzeba uwzględnić, że identyfikator Twilio CallSid ma 34 znaki3.

Jak API usprawnia przepływ danych między telefonią a aplikacją?

API telefonii pomaga przenosić dane do odpowiednich rekordów w firmowej aplikacji. SuperVoIP API pozwala pobrać nagrania jako archiwum ZIP, a wykaz numerów VoIP jako plik CSV6. Do powiązania pobranych zasobów ze sprawą klienta przydaje się omówiony wcześniej identyfikator połączenia.

  • Import nagrań obejmuje pobranie archiwum i przypisanie plików do zapisów rozmów w aplikacji.
  • Import numerów wymaga odczytania pliku CSV i przypisania numerów do zespołów lub procesów firmy.
  • Mapowanie rekordów łączy dane telefoniczne ze zgłoszeniem albo kontaktem, bez ręcznego przepisywania informacji.

Jak połączyć platformę Voice API z procesami firmy?

Platformę Voice API można włączyć w proces obsługi klienta, przypisując ustawienia telefonii do jego etapów. IVR jest głosowym menu kierującym rozmówcę, a kolejka połączeń przydziela oczekujące rozmowy agentom. SuperVoIP API udostępnia operacje dotyczące scenariuszy IVR, kolejek, agentów kolejek i numerów SIP6. Podstawowa klawiatura DTMF zapewnia 12 sygnałów użytecznych w IVR: cyfry 0–9 oraz * i #9.

Integracja procesowa wymaga powiązania scenariusza IVR ze sposobem kierowania rozmów, a kolejki z odpowiednim zespołem. Taki podział przekłada ustawienia telefonii na działania w firmowej aplikacji.
W Twilio Gather domyślny czas oczekiwania na kolejną cyfrę lub słowo to 5 sekund10. W zespołach contact center, dla których przeznaczono Welyo, przypisanie kolejek do odpowiednich zespołów łączy konfigurację telefonii z organizacją obsługi klienta.

Dostawcy API VoIP, SIP trunków i SDK: czym różnią się ich rozwiązania?

Dostawcy API VoIP, SIP trunków i SDK proponują różne punkty integracji. SDK to biblioteki programistyczne, z których korzysta się podczas budowania funkcji aplikacji. Quickblox oferuje VoIP API i SDK do integracji połączeń głosowych z aplikacjami internetowymi i mobilnymi11. Twilio wymienia cztery Voice SDK: JavaScript, iOS, Android i React Native12.

Tabela porównuje zadania API, SIP trunku i SDK oraz granice każdego z tych rozwiązań.

Rozwiązanie Zadanie integracyjne Granica rozwiązania
VoIP API Wymiana żądań i danych z usługą telefoniczną Zakres operacji wyznacza interfejs usługi
SIP trunk Połączenie centrali z siecią telefoniczną Nie zastępuje interfejsu danych dla aplikacji
SDK Budowa funkcji rozmów w aplikacji Wymaga wdrożenia komponentów w kodzie aplikacji

Dane w tabeli: 13

Jak odróżnić dostawcę SIP trunku od dostawcy API do połączeń?

Dostawcę SIP trunku od dostawcy API odróżnia punkt integracji. Pierwszy łączy centralę z telefonią, drugi udostępnia operacje aplikacji. Wybór zależy od tego, czy rozmowy ma zestawiać centrala IP PBX, czyli firmowy system kierowania połączeniami, czy kod aplikacji. Trzeba też odróżnić API do zarządzania usługą od interfejsu służącego bezpośredniej obsłudze rozmów. Typowy port SIP przez TLS to 5061, a API dostępne przez HTTPS zwykle korzysta z portu 44314.

Vonage: czym różnią się SIP trunking i API komunikacyjne?

SIP trunking Vonage służy do połączenia istniejącej centrali PBX z chmurą11. API komunikacyjne działa inaczej: firmowa aplikacja wykonuje operacje udostępnione przez usługę. Jeśli firma ma już centralę, punktem wyjścia będzie jej integracja. Gdy chce sterować funkcjami własnej aplikacji, powinna ocenić zakres API i opisane wcześniej wymagania połączenia.

Linphone: do czego służy SDK w integracji telefonii?

SDK Linphone służy do tworzenia funkcji rozmów głosowych bezpośrednio w aplikacji. Linphone udostępnia VoIP API i SDK dla 3 środowisk: Androida, iOS i przeglądarek11. Ten model wymaga prac w kodzie aplikacji; nie sprowadza się do podłączenia firmowej centrali.

Typ integracji warto dobrać do miejsca wdrożenia: centrali, usługi telefonicznej albo własnej aplikacji. Od tego zależy, czy zespół będzie pracował nad połączeniem systemów, czy nad funkcją rozmowy dla użytkownika.

Jak ocenić VoIP API przed wyborem dostawcy telefonii?

VoIP API oceniaj według operacji potrzebnych aplikacji, zabezpieczeń połączeń i limitów żądań. Sama dostępność interfejsu nie oznacza, że aplikacja odczyta dane rozmówcy, odbierze połączenie lub zmieni ustawienia centrali. Wcześniejsze przykłady stronicowania pokazują też, że parametry trzeba sprawdzać dla konkretnej operacji.

  • Zakres operacji powinien odpowiadać zadaniom aplikacji. W dyskusji o VoIP.ms API wskazano brak funkcji pobrania identyfikatora rozmówcy połączenia przychodzącego oraz odebrania lub wykonania połączenia przez podniesienie słuchawki15.
  • Zabezpieczenia transmisji trzeba oceniać osobno dla sygnalizacji i dźwięku. Telnyx oferuje szyfrowanie sygnalizacji TLS, ochronę mediów SRTP oraz narzędzia diagnostyczne SIP11.
  • Limity żądań należy zestawić z obciążeniem aplikacji. Dla każdej operacji porównaj planowaną częstotliwość wywołań z limitem jej endpointu.
  • Obsługa przekroczenia limitu wymaga kolejki żądań i ponawiania wywołań po odstępie właściwym dla danej operacji.

Tabela podaje limity endpointów SuperVoIP API dla połączeń, nagrań oraz konfiguracji.

Obszar Endpoint SuperVoIP API Limit żądań
Kolejki POST /api/asterisk/reset_queue 1 żądanie/10 s
Połączenia przychodzące GET /api/incoming_calls 2 żądania/s
Statystyki połączeń przychodzących GET /api/incoming_calls/stats 1 żądanie/s
Połączenia wychodzące GET /api/outgoing_calls 2 żądania/s
Statystyki połączeń wychodzących GET /api/outgoing_calls/stats 1 żądanie/s
Wiadomości GET /api/sms 1 żądanie/s
Nagrania GET /api/records 2 żądania/s
Archiwum nagrań GET /api/records/download_zip 1 żądanie/s
Zmiana nagrania PUT /api/records/{id} 1 żądanie/10 s
Pobranie nagrania GET /api/records/{id}/download 1 żądanie/s
Transkrypcje GET /api/transcriptions 1 żądanie/s
Wybrana transkrypcja GET /api/transcriptions/{id} 1 żądanie/s
Pokoje konferencyjne GET /api/conference_rooms 1 żądanie/s
Kraje GET /api/countries 1 żądanie/s
Regiony GET /api/regions 1 żądanie/s
Konto klienta GET /api/customers/me 1 żądanie/s
Zmiana danych klienta PUT /api/customers/{id} 1 żądanie/10 s
Dodanie pliku multimedialnego POST /api/media 1 żądanie/10 s
Plik multimedialny GET /api/media/{id} 1 żądanie/s
Dodanie konta SIP POST /api/sips 1 żądanie/10 s
Konto SIP GET /api/sips/{id} 1 żądanie/s
Hasło konta SIP PUT /api/sips/{id}/generate_password 1 żądanie/10 s
Pliki poczty głosowej GET /api/voicemail_files 1 żądanie/s

Dane w tabeli: 6

Wybór API powinien wynikać z potrzebnych operacji i obciążenia aplikacji. Sam fakt udostępnienia interfejsu nie wystarczy do oceny jego przydatności.

Voice API Skyetel: planowanie integracji dla firmy i programistów

Skyetel Voice API pozwala włączyć połączenia telefoniczne w procesy i aplikacje firmy. Udostępnia sterowanie przekierowaniem rozmów, nagrywaniem i analityką w czasie rzeczywistym2. Przed wdrożeniem warto ustalić, które działania wykona aplikacja, a które pozostaną po stronie telefonii. Znaczenie ma również skala ruchu oceniana według limitów właściwych dla wybranych operacji.

Dlaczego firmy i programiści rozważają Voice API Skyetel?

Skyetel Voice API pozwala programistom powiązać rozmowy z firmowym oprogramowaniem. Usługę można integrować z CRM, platformami UCaaS – ujednoliconej komunikacji w chmurze – centrami obsługi telefonicznej i aplikacjami na zamówienie2. Obsługuje połączenia krajowe i międzynarodowe2. Deklarowana dostępność usługi wynosi 99,999%2.

Jak zaplanować integrację telefonii przez API Skyetel?

Integrację Skyetel Voice API zacznij od opisania przebiegu rozmowy i danych potrzebnych aplikacji. Uwzględnij przekierowanie, zapis informacji o połączeniu i dostęp do nagrania. Przy ocenie usługi możesz odnieść ten plan do wskazanej wcześniej deklarowanej dostępności.

  • Przebieg połączenia powinien obejmować rozpoczęcie i zakończenie rozmowy oraz moment jej przekierowania.
  • Powiązanie danych wymaga wskazania identyfikatora rozmowy i odpowiadającego jej kontaktu lub zgłoszenia.
  • Dostęp do nagrań powinien przysługiwać tylko użytkownikom, którzy potrzebują ich w danym procesie.

Plan integracji przypisuje odpowiedzialność aplikacji i systemowi telefonicznemu na każdym etapie rozmowy. Dzięki temu łatwiej ustalić, gdzie powstają dane i kto może z nich korzystać.

Jak wykorzystać API do czatu głosowego w aplikacji?

Czat głosowy w aplikacji wymaga osobnego zaplanowania interfejsu rozmowy, obsługi dźwięku i połączenia z telefonią. Najpierw ustal, czy użytkownik rozmawia z innym użytkownikiem aplikacji, czy dzwoni na numer telefoniczny. Dopiero potem przypisz aplikacji interfejs, a integracji telefonicznej operacje potrzebne w tym scenariuszu. Przy obsłudze numeru znaczenie mają opisane wcześniej zasady dopasowania go do rekordu klienta.

Zakres API powinien wynikać z rodzaju rozmowy. Połączenie telefoniczne i czat głosowy wewnątrz aplikacji nie są tym samym zadaniem integracyjnym2.

Contus Fly, MirrorFly i Portsip: API czy SDK do połączeń głosowych?

Contus Fly, MirrorFly i Portsip warto oceniać według tego, czy projekt zakłada rozmowy wewnątrz aplikacji, czy wymianę danych z telefonią. Ważne są miejsce obsługi dźwięku, zakres prac programistycznych i rola systemu telefonicznego13. Jeśli aplikacja korzysta również z numerów telefonicznych, trzeba uwzględnić omówione wcześniej reguły ich zapisu.

Tabela porównuje API i SDK według miejsca działania, pracy programisty oraz celu wdrożenia.

Kryterium API SDK
Miejsce działania Połączenie aplikacji z usługą Komponent w aplikacji
Praca programisty Obsługa żądań i odpowiedzi Wdrożenie funkcji rozmowy w interfejsie
Cel wdrożenia Sterowanie usługą lub wymiana danych Rozmowa prowadzona wewnątrz aplikacji

Contus Fly: jaką rolę pełni API lub SDK w aplikacji głosowej?

Contus Fly oceniaj przez pryzmat zadania aplikacji głosowej. API służy do komunikacji z usługą, a SDK pozwala osadzić komponent rozmowy w aplikacji. Opisz przebieg połączenia i działania użytkownika w interfejsie. Taki podział pomaga wyznaczyć zakres prac programistycznych16. Jeśli projekt obejmuje telefonię, uwzględnij również opisane wcześniej ograniczenia odpowiednich operacji API.

MirrorFly: jak podejść do dostosowania aplikacji do połączeń głosowych?

MirrorFly rozpatruj w kontekście konkretnej aplikacji. Zacznij od tego, jak użytkownik rozpoczyna, odbiera i kończy rozmowę. Każdemu działaniu przypisz element interfejsu oraz zdarzenie obsługiwane przez aplikację. Następnie ustal, czy potrzebujesz komponentów rozmowy w aplikacji, czy operacji zewnętrznej usługi. W tym drugim przypadku znaczenie mają wcześniej omówione limity żądań.

Portsip: kiedy rozważyć SDK zamiast integracji przez API?

Portsip warto rozważyć w modelu SDK, gdy rozmowa ma odbywać się w samej aplikacji. Wymaga to pracy nad interfejsem połączenia i obsługą zdarzeń w kodzie. Jeśli aplikacja ma jedynie sterować usługą lub pobierać dane, punktem wyjścia jest zakres operacji API13. Przy tym wyborze trzeba też uwzględnić omówione wcześniej ograniczenia poszczególnych endpointów.

Wybór między API a SDK zależy od tego, gdzie użytkownik prowadzi rozmowę i jakie zadania wykonuje aplikacja. To decyzja o miejscu działania funkcji, nie tylko o narzędziu programistycznym.

Wywołanie /api/asterisk/docall w integracji z Asteriskiem

/api/asterisk/docall z tytułu tej sekcji różni się od udokumentowanej operacji POST /api/asterisk/do_call w SuperVoIP API. Interfejs pozwala inicjować połączenia i rozłączać je na podstawie identyfikatora6. Aplikacja musi więc zachować identyfikator rozmowy, którą może później zakończyć.

Operacja POST /api/asterisk/do_call_remote dopuszcza maksymalny czas połączenia równy 99 min6. Na zestawienie drugiego połączenia można w niej czekać maksymalnie 99 s6. Pierwszy parametr dotyczy długości rozmowy, drugi ogranicza oczekiwanie na jej zestawienie.

Tabela podaje limity żądań dla operacji inicjowania i rozłączania połączeń w SuperVoIP API.

Operacja Limit
POST /api/asterisk/do_call 1 żądanie/s
POST /api/asterisk/do_call_remote 5 żądań/s
POST /api/asterisk/do_hangup_by_call_id 1 żądanie/s

Dane w tabeli: 6

Integracja z Asteriskiem powinna używać udokumentowanych nazw operacji i zachowywać identyfikator rozmowy. Wywołania trzeba kolejkować według limitu właściwego endpointu.

Twilio i Plivo jako przykłady platform Voice API

Twilio i Plivo oceniaj jako platformy Voice API do określonych zadań aplikacji, nie jako zamienniki firmowej centrali. Twilio Voice API może służyć do budowy IVR, śledzenia połączeń i aplikacji VoIP1. O wyborze powinny decydować operacje, które aplikacja ma wykonywać. Przy planowaniu ruchu przez Twilio trzeba też uwzględnić wspomniany wcześniej domyślny limit inicjowania połączeń.

Plivo: do jakich zastosowań służy platforma Voice API?

Plivo warto oceniać jako platformę Voice API w odniesieniu do procesu obsługi klienta. Ustal, kiedy aplikacja inicjuje rozmowę, jakie dane przypisuje klientowi i jak reaguje na zakończenie połączenia. Potrzebne operacje wyznaczają zakres wdrożenia17. Do połączenia tych działań z CRM przyda się opisane wcześniej mapowanie numeru i identyfikatora rozmowy.

Sinch: integracja połączeń głosowych przez VoIP i SIP

Sinch rozpatruj według zadania: połączenia centrali z telefonią przez SIP albo sterowania rozmowami z własnej aplikacji. VoIP oznacza przesyłanie głosu przez sieć IP, a SIP obsługuje sygnalizację potrzebną do zestawienia połączenia. API ma inną rolę: daje aplikacji dostęp do operacji usługi telefonicznej. Dla połączenia przez SIP znaczenie mają również wskazane wcześniej porty sygnalizacji.

Projekt integracji powinien wskazywać miejsce rozpoczęcia rozmowy, system kierujący połączeniem i dane przekazywane aplikacji. Gdy rozmowy obsługuje centrala, zacznij od jej połączenia z usługą telefoniczną. Jeśli przebiegiem rozmowy steruje aplikacja, wybierz operacje API potrzebne do tego zadania. Decyduje rola centrali i aplikacji.

Najczęściej zadawane pytania

Czy każde VoIP API udostępnia numer osoby dzwoniącej?

Nie. Zakres operacji zależy od dostawcy; w przypadku VoIP.ms wskazano brak funkcji pobrania identyfikatora rozmówcy połączenia przychodzącego.

Jak zapobiec utworzeniu kilku wpisów dla tej samej rozmowy?

Zapisuj identyfikator połączenia lub zdarzenia i używaj go do wykrywania duplikatów. To ważne, bo zdarzenia mogą być dostarczane ponownie.

Ile znaków powinno pomieścić pole na identyfikator połączenia Twilio?

Pole powinno pomieścić co najmniej 34 znaki, ponieważ tyle znaków ma Twilio CallSid.

Ile cyfr może mieć międzynarodowy numer telefonu w standardzie E.164?

Maksymalnie 15 cyfr.

Czy każde VoIP API pozwala odebrać lub wykonać połączenie z poziomu aplikacji?

Nie. Dostępne działania zależą od konkretnego interfejsu; niektóre API mogą nie udostępniać takich operacji.

Następny krok · Porównaj oferty w rankinguSoftphone

Źródła

  1. ↑Does anyone know a VoIP API to make calls from a website or mobile device, such as Twilio but with support for more countries? https://www.quora.com/Does-anyone-know-a-VoIP-API-to-make-calls-from-a-website-or-mobile-device-such-as-Twilio-but-with-support-for-more-countries
  2. ↑Programmable Voice API for High-Quality Calling | Skyetel https://www.skyetel.com/platform/api/voice-api
  3. ↑Twilio — Call resource https://www.twilio.com/docs/voice/api/call-resource
  4. ↑PortSIP, dokumentacja integracji PBX z CRM. ([support.portsip.com](support.portsip.com https://support.portsip.com/portsip-communications-solution/portsip-pbx-administration-guide/33-crm-integrations
  5. ↑ITU — Structure of the international E.164-number https://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000E90004PDFE.pdf
  6. ↑SuperVoIP https://restapi.supervoip.pl/
  7. ↑Twilio — Event delivery retries and event duplication https://www.twilio.com/docs/events/event-delivery-and-duplication
  8. ↑IETF — RFC 3261 https://datatracker.ietf.org/doc/html/rfc3261
  9. ↑IETF — RFC 4733 https://datatracker.ietf.org/doc/html/rfc4733
  10. ↑Twilio — TwiML Voice: Gather https://www.twilio.com/docs/voice/twiml/gather
  11. ↑Top 10 SIP & VoIP Calling API & SDK Providers to Build Voice Chat Application | YourStory https://yourstory.com/mystory/top-7-voip-api-providers-to-build-voice-chat-appli-86ofqdlcla
  12. ↑Twilio — Voice SDKs https://www.twilio.com/docs/voice/sdks
  13. ↑PortSIP, Getting Started — dostępne narzędzia integracyjne. ([support.portsip.com](support.portsip.com https://support.portsip.com/development-portsip/getting-started
  14. ↑IANA — Service Name and Transport Protocol Port Number Registry https://www.iana.org/assignments/service-names-port-numbers?search=tls
  15. ↑Voip.ms API calls – Suggestions & Feedback – VoIP.ms Community Forum https://community.voip.ms/t/voip-ms-api-calls/3635
  16. ↑MirrorFly, „Voice Call API & SDK” oraz dokumentacja „Call SDKs for JavaScript”. ([mirrorfly.com](mirrorfly.com https://www.mirrorfly.com/video/voice-api/
  17. ↑Plivo, dokumentacja „Calls” i „Voice callbacks”. ([plivo.com](plivo.com https://www.plivo.com/docs/voice/api/calls

Ceny i warunki sprawdzone u źródeł: październik 2026.