Przejdź do treści
Nowość: Node SDK dialpress. Routuj SIP jak w Express i postaw agenta na dowolnym połączeniu.Zacznij
DialPress
DialPress
Numery i trunki SIP

Twoi operatorzy, Twoje numery, jedna brama

Podłącz dowolny trunk SIP, zachowaj lub przenieś swoje numery telefonów i rozkładaj połączenia między operatorów z failoverem. Operatorów głosowych i SMS konfigurujesz w API, a każde połączenie i wiadomość jest routowana w kodzie lub przepływami routingu.

terminal
# a SIP trunk: the carrier we call, and that calls us $ curl -X POST $DP/trunks -H "Authorization: Bearer $TOKEN" -d '{ "name": "Carrier A", "direction": "both", "host": "sip.carrier-a.example", "inboundIps": ["203.0.113.10"], "requireTls": true, "rejectAnonymous": true, "enabled": true }' { "id": "tr_1", "name": "Carrier A", "enabled": true } # a routing flow sends a call out through it $ curl -X POST $DP/routing/flows -d '{ "name": "Out via Carrier A", "steps": [{ "type": "route_uri", "params": { "uri": "sip:[email protected]", "ring_timeout": 30 } }] }' { "id": "fl_7", "enabled": true }

W skrócie

Dowolny operator

Standardowe trunki SIP przez UDP, TCP lub TLS, przychodzące, wychodzące lub oba kierunki.

Failover

Ważone cele, zapasowi operatorzy i kontrole stanu dla każdego z nich.

Zamknięte na klucz

Wchodzą tylko Twoje trunki i Twoi użytkownicy. Obcy nigdy nie dotrą do trunku.

Numery i SMS

Numery lokalne i bezpłatne infolinie, bezpłatne przenoszenie i operatorzy SMS przez SMPP.

Trunk to operator, któremu ufasz

Każdy trunk wskazuje operatora: dokąd trafiają kierowane do niego połączenia, z jakich adresów IP przychodzą jego połączenia i w którą stronę działa. Połączenia przychodzące z trunku docierają do Twoich użytkowników i aplikacji; wychodzące opuszczają bramę przez trunk wybrany przez przepływ routingu. Wymagaj TLS, odrzucaj anonimowych dzwoniących i ograniczaj połączenia na użytkownika i na trunk.

Podłącz operatoraterminal
# a SIP trunk: the carrier we call, and that calls us $ curl -X POST $DP/trunks -H "Authorization: Bearer $TOKEN" -d '{ "name": "Carrier A", "direction": "both", "host": "sip.carrier-a.example", "inboundIps": ["203.0.113.10"], "requireTls": true, "rejectAnonymous": true, "enabled": true }' { "id": "tr_1", "name": "Carrier A", "enabled": true } # a routing flow sends a call out through it $ curl -X POST $DP/routing/flows -d '{ "name": "Out via Carrier A", "steps": [{ "type": "route_uri", "params": { "uri": "sip:[email protected]", "ring_timeout": 30 } }] }' { "id": "fl_7", "enabled": true }
Failover między operatoramidialpress.yaml
# weighted across a carrier, a backup when it is down sip-forwarding: sets: - name: carrier domains: [carrier.example] algorithm: weighted-round-robin destinations: - { uri: "sip:10.0.0.20:5060", weight: 2 } - { uri: "sip:10.0.0.21:5060;transport=tcp", weight: 1 } - { uri: "sips:backup.carrier.example", priority: 1 } ping: { interval: 30s, timeout: 5s } branch_timeout: 8s

Rozkładaj połączenia między operatorów

Pogrupuj endpointy operatora w zestaw. Połączenia trafiają do najlepszego dostępnego priorytetu, z wagami między endpointami, i przechodzą do następnego przy błędzie transportu, przekroczeniu czasu lub 5xx. Pingi OPTIONS oznaczają endpoint jako niedostępny i z powrotem dostępny, więc niesprawny operator jest pomijany, zanim dzwoniący to zauważy.

Jak działa failover

Dla każdego zestawu celów, w kolejności, w jakiej trafia na nie połączenie.

01

Wybieraj

Pierwszy zestaw pasujący do Request-URI, według domeny lub prefiksu numeru.

02

Rozkładaj

Ważony round robin albo według call ID, by żądania jednego połączenia trzymały się razem.

03

Przełączaj

Brak odpowiedzi, 408 lub 5xx: próba kolejnego celu. 4xx lub 6xx jest ostateczne.

04

Sprawdzaj

Pingi OPTIONS samodzielnie oznaczają cele jako niedostępne i z powrotem dostępne.

Bezpieczne domyślnie

Nadużycia telekomunikacyjne to problem trunków. Brama jest zamknięta, dopóki jej nie otworzysz.

Tylko trunki i użytkownicy

Połączenia przychodzą z adresów IP Twoich trunków i od Twoich własnych użytkowników, którzy się uwierzytelniają. Nic innego nie jest wpuszczane.

Żadnych połączeń wychodzących dla obcych

Ruch z internetu dociera tylko do Twoich użytkowników, nigdy do trunku, więc nikt nie dzwoni na numery premium na Twój rachunek.

Na trunk

Wymagaj TLS, odrzucaj anonimowych dzwoniących i ograniczaj równoczesne połączenia oraz połączenia na godzinę na użytkownika.

Oznaczeni dzwoniący

Nieuwierzytelnieni dzwoniący są oznaczani jako niezweryfikowani, w rejestrze połączeń i u odbiorcy.

Skanery zablokowane

Źródła, które zbyt często zawodzą, są ograniczane i blokowane. Trunki nigdy nie są blokowane.

Każda odmowa policzona

Każde odrzucone połączenie lub wiadomość to zdarzenie z powodem, liczone według powodu.

SIP poza siecią telefoniczną

Nie każde połączenie potrzebuje numeru telefonu.

Dzwoń do dowolnej domeny SIP

Użytkownicy mogą dzwonić na adresy SIP w innych domenach, znajdowane przez DNS, z listami dozwolonych i zablokowanych.

Odbieraj połączenia skądkolwiek

Pozwól, by internet dzwonił do wskazanych przez Ciebie użytkowników po adresie SIP, z obecnością, jeśli chcesz.

Kodeki

G.711, G.722, AMR-WB i Opus, z listą kodeków ustawianą dla każdego konta.

Operatorzy SMS, routowani jak połączenia

Połącz się ze swoimi operatorami SMS przez SMPP 3.4, z raportami doręczenia i SMS-ami przychodzącymi. Przepływy routingu wybierają najtańszego operatora według prefiksu numeru, przełączają się na kolejnego w razie awarii i czekają na raport doręczenia z telefonu. Numery są normalizowane do E.164 na wejściu.

SMS-y po najniższym koszcieterminal
# SMS to Poland: the cheapest carrier, the other one if it fails $ curl -X POST $DP/routing/flows -d '{ "name": "SMS Poland", "when": "countryOf(to) == \"PL\"", "steps": [{ "type": "route_smpp", "params": { "strategy": "least_cost", "await": "delivered", "gateways": [{ "id": "carrier-a" }, { "id": "carrier-b" }] } }] }' { "id": "fl_9", "enabled": true }

Numery telefonów

Lokalne i bezpłatne infolinie

Numery w planach, gotowe na połączenia, SMS-y i agentów od pierwszego dnia.

Bezpłatne przenoszenie

Przenieś swoje numery w każdym planie, z numerem tymczasowym na czas przenoszenia.

Twoje własne trunki

Masz już operatora? Podłącz go jako trunk i zostaw swoje numery tam, gdzie są.

Częste pytania

Czy mogę korzystać z własnego operatora?

Tak. Każdy operator oferujący trunki SIP, także Twilio, łączy się jako trunk: przychodzący, wychodzący lub oba.

Czy mogę korzystać z więcej niż jednego operatora?

Tak. Rozkładaj połączenia między nich z wagami, trzymaj jednego jako zapasowego lub routuj według celu przepływami routingu.

Co powstrzymuje nadużycia telekomunikacyjne?

Wpuszczane są tylko Twoje trunki i uwierzytelnieni użytkownicy, a ruch z internetu nigdy nie dotrze do trunku.

Czy w ogóle potrzebuję numerów telefonów?

Nie. Przeglądarki, aplikacje i adresy SIP dzwonią do siebie bez numeru.

Czy mogę zachować swoje numery?

Tak. Przenieś je za darmo albo zostaw u swojego operatora i podłącz go jako trunk.

Podłącz swojego pierwszego operatora.

Dodaj trunk, wyślij przez niego połączenie wychodzące i śledź je w rejestrze połączeń.