Aller au contenu
Nouveau : le SDK Node dialpress. Routez le SIP comme avec Express et placez un agent sur n’importe quel appel.Commencer
DialPress
DialPress
Numéros et trunking SIP

Vos opérateurs, vos numéros, une seule passerelle

Connectez n’importe quel trunk SIP, gardez ou portez vos numéros de téléphone et répartissez les appels entre opérateurs avec basculement. Les opérateurs voix et SMS se configurent dans l’API, et chaque appel et message est routé par code ou avec des flux de routage.

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 }

En bref

Tout opérateur

Trunks SIP standard via UDP, TCP ou TLS, en entrant, en sortant ou les deux.

Basculement

Destinations pondérées, opérateurs de secours et contrôles de santé sur chacune.

Verrouillé

Seuls vos trunks et vos utilisateurs entrent. Les inconnus ne peuvent jamais atteindre un trunk.

Numéros et SMS

Numéros locaux et verts, portabilité gratuite et opérateurs SMS via SMPP.

Un trunk est un opérateur de confiance

Chaque trunk désigne un opérateur : où vont les appels qui lui sont destinés, les adresses IP d’où viennent ses appels, et dans quel sens il fonctionne. Les appels entrants d’un trunk atteignent vos utilisateurs et vos apps ; les appels sortants passent par le trunk choisi par un flux de routage. Exigez TLS, refusez les appelants anonymes et limitez les appels par utilisateur et par trunk.

Connecter un opérateurterminal
# 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 }
Basculement entre opérateursdialpress.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

Répartissez les appels entre opérateurs

Regroupez les points de terminaison d’un opérateur dans un ensemble. Les appels vont à la meilleure priorité disponible, pondérés entre les points de terminaison, et passent au suivant en cas d’erreur de transport, de délai dépassé ou de 5xx. Des pings OPTIONS marquent un point de terminaison hors service puis rétabli, pour qu’un opérateur défaillant soit écarté avant qu’un appelant ne s’en aperçoive.

Comment fonctionne le basculement

Par ensemble de destinations, dans l’ordre où l’appel les rencontre.

01

Choisir

Le premier ensemble correspondant à la Request-URI, par domaine ou préfixe de numéro.

02

Répartir

Round robin pondéré, ou par call ID pour que les requêtes d’un même appel restent ensemble.

03

Basculer

Pas de réponse, 408 ou 5xx : on essaie la destination suivante. Un 4xx ou 6xx est définitif.

04

Vérifier

Des pings OPTIONS marquent automatiquement les destinations hors service puis rétablies.

Sûr par défaut

La fraude téléphonique est un problème de trunk. La passerelle reste fermée tant que vous ne l’ouvrez pas.

Uniquement trunks et utilisateurs

Les appels entrent depuis les adresses IP de vos trunks et depuis vos propres utilisateurs, qui s’authentifient. Rien d’autre n’est admis.

Pas d’appels sortants pour les inconnus

Le trafic venu d’Internet n’atteint que vos utilisateurs, jamais un trunk : personne n’appelle des numéros surtaxés à vos frais.

Par trunk

Exigez TLS, refusez les appelants anonymes et limitez les appels simultanés et les appels par heure par utilisateur.

Appelants signalés

Les appelants non authentifiés sont signalés comme non vérifiés, dans les journaux d’appels et auprès de l’appelé.

Scanners bloqués

Les sources qui échouent trop souvent sont limitées puis bloquées. Les trunks ne sont jamais bloqués.

Chaque refus compté

Chaque appel ou message refusé est un événement avec son motif, et compté par motif.

SIP au-delà du réseau téléphonique

Tous les appels n’ont pas besoin d’un numéro de téléphone.

Appelez n’importe quel domaine SIP

Les utilisateurs peuvent appeler des adresses SIP sur d’autres domaines, trouvées par DNS, avec listes d’autorisation et de blocage.

Recevez des appels de partout

Laissez Internet appeler les utilisateurs que vous listez par adresse SIP, avec la présence si vous le souhaitez.

Codecs

G.711, G.722, AMR-WB et Opus, avec une liste de codecs que vous contrôlez par compte.

Des opérateurs SMS, routés comme les appels

Connectez-vous à vos opérateurs SMS via SMPP 3.4, avec accusés de réception et SMS entrants. Les flux de routage choisissent l’opérateur le moins cher selon le préfixe du numéro, basculent sur le suivant en cas d’échec et attendent l’accusé de réception du téléphone. Les numéros sont normalisés au format E.164 à l’entrée.

SMS au moindre coûtterminal
# 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 }

Numéros de téléphone

Locaux et verts

Des numéros inclus dans les formules, prêts pour les appels, les SMS et les agents dès le premier jour.

Portabilité gratuite

Apportez vos numéros sur toutes les formules, avec un numéro temporaire pendant la portabilité.

Vos propres trunks

Vous avez déjà un opérateur ? Connectez-le en tant que trunk et gardez vos numéros là où ils sont.

Questions fréquentes

Puis-je utiliser mon propre opérateur ?

Oui. Tout opérateur proposant des trunks SIP, Twilio compris, se connecte comme trunk : entrant, sortant ou les deux.

Puis-je utiliser plusieurs opérateurs ?

Oui. Pondérez les appels entre eux, gardez-en un en secours ou routez par destination avec des flux de routage.

Qu’est-ce qui empêche la fraude téléphonique ?

Seuls vos trunks et vos utilisateurs authentifiés sont admis, et le trafic venu d’Internet ne peut jamais atteindre un trunk.

Ai-je vraiment besoin de numéros de téléphone ?

Non. Navigateurs, apps et adresses SIP s’appellent entre eux sans numéro.

Puis-je conserver mes numéros ?

Oui. Portez-les gratuitement, ou laissez-les chez votre opérateur et connectez-le en tant que trunk.

Connectez votre premier opérateur.

Ajoutez un trunk, faites sortir un appel par celui-ci et suivez-le dans les journaux d’appels.