Saltar al contenido
Nuevo: el SDK de Node dialpress. Enruta SIP como en Express y pon un agente en cualquier llamada.Get started
DialPress
DialPress
Números y troncales SIP

Tus operadores, tus números, un solo gateway

Conecta cualquier troncal SIP, conserva o porta tus números de teléfono y reparte las llamadas entre operadores con conmutación por error. Los operadores de voz y SMS se configuran en la API, y cada llamada y mensaje se enruta por código o con flujos de enrutamiento.

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 }

De un vistazo

Cualquier operador

Troncales SIP estándar por UDP, TCP o TLS, entrantes, salientes o ambas.

Conmutación por error

Destinos ponderados, operadores de respaldo y comprobaciones de estado en cada uno.

Cerrado por defecto

Solo entran tus troncales y tus usuarios. Los desconocidos nunca pueden llegar a una troncal.

Números y SMS

Números locales y gratuitos, portabilidad gratuita y operadores de SMS por SMPP.

Una troncal es un operador de confianza

Cada troncal identifica a un operador: adónde van las llamadas dirigidas a él, las direcciones IP de las que vienen sus llamadas y en qué sentido funciona. Las llamadas entrantes por una troncal llegan a tus usuarios y apps; las salientes salen por la troncal que elige un flujo de enrutamiento. Exige TLS, rechaza a los llamantes anónimos y limita las llamadas por usuario y por troncal.

Conectar un operadorterminal
# 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 }
Conmutación por error entre operadoresdialpress.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

Reparte las llamadas entre operadores

Agrupa los endpoints de un operador en un conjunto. Las llamadas van a la mejor prioridad disponible, ponderadas entre endpoints, y pasan al siguiente ante un error de transporte, un timeout o un 5xx. Los pings OPTIONS marcan un endpoint como caído y de nuevo activo, así un operador que falla se omite antes de que lo note quien llama.

Cómo funciona la conmutación por error

Por conjunto de destinos, en el orden en que la llamada los encuentra.

01

Elegir

El primer conjunto que coincide con la Request-URI, por dominio o prefijo de número.

02

Repartir

Round robin ponderado, o por call ID para que las solicitudes de una llamada vayan juntas.

03

Conmutar

Sin respuesta, 408 o 5xx prueba el siguiente destino. Un 4xx o 6xx es definitivo.

04

Comprobar

Los pings OPTIONS marcan los destinos como caídos y de nuevo activos por sí solos.

Seguro por defecto

El fraude telefónico es un problema de las troncales. El gateway está cerrado hasta que lo abres.

Solo troncales y usuarios

Las llamadas entran desde las direcciones IP de tus troncales y desde tus propios usuarios, que se autentican. No se admite nada más.

Sin llamadas salientes para desconocidos

El tráfico de internet solo llega a tus usuarios, nunca a una troncal, así nadie llama a números de tarificación especial a tu cargo.

Por troncal

Exige TLS, rechaza a los llamantes anónimos y limita las llamadas simultáneas y las llamadas por hora por usuario.

Llamantes marcados

Los llamantes no autenticados se marcan como no verificados, en los registros de llamadas y ante quien recibe la llamada.

Escáneres bloqueados

Las fuentes que fallan con demasiada frecuencia se limitan y se bloquean. Las troncales nunca se bloquean.

Cada rechazo, contado

Cada llamada o mensaje rechazado es un evento con su motivo, y se cuenta por motivo.

SIP más allá de la red telefónica

No todas las llamadas necesitan un número de teléfono.

Llama a cualquier dominio SIP

Los usuarios pueden llamar a direcciones SIP de otros dominios, encontradas por DNS, con listas de permitidos y bloqueados.

Recibe llamadas desde cualquier lugar

Deja que internet llame a los usuarios que indiques por dirección SIP, con presencia si quieres.

Códecs

G.711, G.722, AMR-WB y Opus, con la lista de códecs bajo tu control por cuenta.

Operadores de SMS, enrutados como las llamadas

Conéctate a tus operadores de SMS por SMPP 3.4, con informes de entrega y SMS entrantes. Los flujos de enrutamiento eligen el operador más barato por prefijo de número, pasan al siguiente si falla y esperan el informe de entrega del terminal. Los números se normalizan a E.164 al entrar.

SMS al menor costeterminal
# 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 }

Números de teléfono

Locales y gratuitos

Números incluidos en los planes, listos para llamadas, SMS y agentes desde el primer día.

Portabilidad gratuita

Trae tus números en todos los planes, con un número temporal mientras se completa la portabilidad.

Tus propias troncales

¿Ya tienes un operador? Conéctalo como troncal y deja tus números donde están.

Preguntas frecuentes

¿Puedo usar mi propio operador?

Sí. Cualquier operador que ofrezca troncales SIP, Twilio incluido, se conecta como troncal: entrante, saliente o ambas.

¿Puedo usar más de un operador?

Sí. Pondera las llamadas entre ellos, deja uno como respaldo o enruta por destino con flujos de enrutamiento.

¿Qué detiene el fraude telefónico?

Solo se admiten tus troncales y usuarios autenticados, y el tráfico de internet nunca puede llegar a una troncal.

¿Necesito números de teléfono?

No. Navegadores, apps y direcciones SIP se llaman entre sí sin número.

¿Puedo conservar mis números?

Sí. Pórtalos gratis, o déjalos con tu operador y conéctalo como troncal.

Conecta tu primer operador.

Añade una troncal, saca una llamada por ella y síguela en los registros de llamadas.