Zum Inhalt springen
Neu: das dialpress Node SDK. SIP routen wie mit Express und einen Agenten in jeden Anruf bringen.Get started
DialPress
DialPress
Nummern & Trunking

Ihre Carrier, Ihre Nummern, ein Gateway

Verbinden Sie jeden SIP-Trunk, behalten oder portieren Sie Ihre Telefonnummern und verteilen Sie Anrufe mit Failover auf mehrere Carrier. Sprach- und SMS-Carrier werden über die API konfiguriert, und jeder Anruf und jede Nachricht wird im Code oder mit Routing-Flows geroutet.

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 }

Auf einen Blick

Jeder Carrier

Standard-SIP-Trunks über UDP, TCP oder TLS, eingehend, ausgehend oder beides.

Failover

Gewichtete Ziele, Backup-Carrier und Health Checks für jedes einzelne.

Abgeriegelt

Nur Ihre Trunks und Ihre Nutzer kommen herein. Fremde erreichen nie einen Trunk.

Nummern und SMS

Lokale und gebührenfreie Nummern, kostenlose Portierung und SMS-Carrier über SMPP.

Ein Trunk ist ein Carrier, dem Sie vertrauen

Jeder Trunk benennt einen Carrier: wohin Anrufe an ihn gehen, von welchen IP-Adressen seine Anrufe kommen und in welche Richtung er arbeitet. Eingehende Anrufe über einen Trunk erreichen Ihre Nutzer und Apps; ausgehende Anrufe verlassen das Gateway über den Trunk, den ein Routing-Flow wählt. Erzwingen Sie TLS, lehnen Sie anonyme Anrufer ab und begrenzen Sie Anrufe pro Nutzer und pro Trunk.

Carrier verbindenterminal
# 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 }
Carrier-Failoverdialpress.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

Anrufe auf mehrere Carrier verteilen

Fassen Sie die Endpunkte eines Carriers in einem Set zusammen. Anrufe gehen an die beste verfügbare Priorität, gewichtet zwischen den Endpunkten, und wechseln bei einem Transportfehler, einem Timeout oder einem 5xx zum nächsten. OPTIONS-Pings markieren einen Endpunkt als ausgefallen und wieder verfügbar, sodass ein fehlerhafter Carrier übersprungen wird, bevor ein Anrufer es merkt.

So funktioniert Failover

Pro Ziel-Set, in der Reihenfolge, in der ein Anruf darauf trifft.

01

Wählen

Das erste Set, das zur Request-URI passt, nach Domain oder Nummernpräfix.

02

Verteilen

Gewichtetes Round Robin oder nach Call-ID, damit die Requests eines Anrufs zusammenbleiben.

03

Failover

Keine Antwort, 408 oder 5xx versucht das nächste Ziel. Ein 4xx oder 6xx ist endgültig.

04

Prüfen

OPTIONS-Pings markieren Ziele selbstständig als ausgefallen und wieder verfügbar.

Sicher als Standard

Gebührenbetrug ist ein Trunk-Problem. Das Gateway ist geschlossen, bis Sie es öffnen.

Nur Trunks und Nutzer

Anrufe kommen von den IP-Adressen Ihrer Trunks und von Ihren eigenen Nutzern, die sich authentifizieren. Sonst wird nichts zugelassen.

Keine ausgehenden Anrufe für Fremde

Traffic aus dem Internet erreicht nur Ihre Nutzer, nie einen Trunk, sodass niemand auf Ihre Rechnung Premium-Nummern anruft.

Pro Trunk

Erzwingen Sie TLS, lehnen Sie anonyme Anrufer ab und begrenzen Sie gleichzeitige Anrufe und Anrufe pro Stunde pro Nutzer.

Markierte Anrufer

Nicht authentifizierte Anrufer werden als nicht verifiziert markiert, in den Call Records und gegenüber dem Angerufenen.

Scanner blockiert

Quellen, die zu oft fehlschlagen, werden gedrosselt und blockiert. Trunks werden nie blockiert.

Jede Ablehnung gezählt

Jeder abgelehnte Anruf und jede abgelehnte Nachricht ist ein Event mit Grund und wird nach Grund gezählt.

SIP jenseits des Telefonnetzes

Nicht jeder Anruf braucht eine Telefonnummer.

Jede SIP-Domain anrufen

Nutzer können SIP-Adressen auf anderen Domains anrufen, per DNS gefunden, mit Allow- und Deny-Listen.

Anrufe von überall annehmen

Lassen Sie das Internet die von Ihnen freigegebenen Nutzer per SIP-Adresse anrufen, auf Wunsch mit Präsenz.

Codecs

G.711, G.722, AMR-WB und Opus, mit einer Codec-Liste, die Sie pro Konto steuern.

SMS-Carrier, geroutet wie Anrufe

Binden Sie Ihre SMS-Carrier über SMPP 3.4 an, mit Zustellberichten und eingehenden SMS. Routing-Flows wählen den günstigsten Carrier nach Nummernpräfix, weichen bei Fehlern auf den nächsten aus und warten auf den Zustellbericht des Endgeräts. Nummern werden beim Eingang in E.164 normalisiert.

SMS nach geringsten Kostenterminal
# 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 }

Telefonnummern

Lokal und gebührenfrei

Nummern im Tarif inklusive, vom ersten Tag an bereit für Anrufe, SMS und Agenten.

Kostenlose Portierung

Bringen Sie Ihre Nummern in jedem Tarif mit, mit einer temporären Nummer, bis die Portierung abgeschlossen ist.

Ihre eigenen Trunks

Sie haben schon einen Carrier? Verbinden Sie ihn als Trunk und behalten Sie Ihre Nummern, wo sie sind.

Häufige Fragen

Kann ich meinen eigenen Carrier nutzen?

Ja. Jeder Carrier mit SIP-Trunks, auch Twilio, wird als Trunk verbunden: eingehend, ausgehend oder beides.

Kann ich mehr als einen Carrier nutzen?

Ja. Gewichten Sie Anrufe zwischen ihnen, behalten Sie einen als Backup oder routen Sie mit Routing-Flows nach Ziel.

Was verhindert Gebührenbetrug?

Nur Ihre Trunks und authentifizierten Nutzer werden zugelassen, und Traffic aus dem Internet kann nie einen Trunk erreichen.

Brauche ich überhaupt Telefonnummern?

Nein. Browser, Apps und SIP-Adressen rufen sich gegenseitig ohne Nummer an.

Kann ich meine Nummern behalten?

Ja. Portieren Sie sie kostenlos, oder lassen Sie sie bei Ihrem Carrier und verbinden Sie ihn als Trunk.

Verbinden Sie Ihren ersten Carrier.

Fügen Sie einen Trunk hinzu, leiten Sie einen Anruf darüber hinaus und verfolgen Sie ihn in den Call Records.