Inicio rápido
Paso 1: Crear una cuenta
Regístrate en orbit.devotel.io/signup. El panel te redirigirá automáticamente a la URL preferida según tu localidad. No se requiere tarjeta de crédito — verificar tu correo electrónico es todo lo necesario para desbloquear el sandbox en el siguiente paso.Paso 2: Obtener una clave API de sandbox
Ve a Configuración > Claves API, crea una clave nueva y establece su modo en Pruebas. Las claves de sandbox tienen el prefijodv_test_sk_,
funcionan inmediatamente sin KYC ni paso de aprobación, y cuestan
0 $ — cada envío de sandbox se simula internamente y nunca llega a un
operador real ni toca Stripe. Mantén la clave solo en el lado del servidor.
(Las claves de producción tienen el prefijo dv_live_sk_ y facturan
tráfico real — consulta el Paso 5: Pasar a producción
cuando estés listo para números de producción.)
Paso 3: Envía tu primer mensaje (sandbox)
La misma forma de endpoint/messages/<channel> funciona para SMS,
WhatsApp, correo electrónico, RCS, Viber y los demás canales de mensajería —
elige el canal que vayas a integrar primero. La voz es un caso aparte: realiza
llamadas con POST /voice/calls (consulta el ejemplo de Voz más abajo).
Utiliza tu clave dv_test_sk_ del paso 2 como $ORBIT_API_KEY a continuación —
el envío es gratuito e instantáneo, sin riesgo de tráfico real.
cURL
SDK de Node.js
@devotel-orbit/node reemplaza esas tres llamadas curl por métodos tipados — referencia completa en el SDK de Node.js.
SDK de Python
El SDK de Python tiene alcance básico y no está publicado — los envíos de
SMS, WhatsApp y correo electrónico funcionan hoy; las superficies más
avanzadas (grabaciones de voz, conferencias, IVR, dialer) están
intencionalmente fuera de alcance. Para ellas, utiliza el SDK de Node
anterior o llama directamente a la API REST mediante la vía de escape de
bajo nivel
client.request(method, path, ...) — consulta
Alcance de los SDK por lenguaje.SDK de Go
El SDK de Go tiene alcance básico y no está publicado —
client.Messages()client.Voice()funcionan hoy; las conferencias de voz, IVR, dialer y grabaciones están fuera de alcance. Para ellas, utiliza el SDK de Node o la vía de escape de bajo nivelclient.Request(ctx, method, path, ...)— consulta Alcance de los SDK por lenguaje.
SDK de Ruby
El SDK de Ruby tiene alcance básico y no está publicado — los envíos con
client.messages + client.voice funcionan hoy; las
grabaciones/transcripciones/conferencias/IVR/dialer están fuera de
alcance. Para ellas, utiliza el SDK de Node o la vía de escape de bajo
nivel client.request(method, path, **opts) — consulta
Alcance de los SDK por lenguaje.SDK de PHP
El SDK de PHP tiene alcance básico y no está publicado — los envíos con
$client->messages + $client->voice funcionan hoy; las conferencias,
IVR, dialer, troncos SIP y grabaciones están fuera de alcance. Para ellas,
utiliza el SDK de Node o la vía de escape de bajo nivel
OrbitClient::request(method: ..., path: ..., ...) — consulta
Alcance de los SDK por lenguaje.SDK de Java
El SDK de Java tiene alcance básico y no está publicado — los envíos con
client.messages + client.voice funcionan hoy; las
grabaciones/transcripciones/conferencias/IVR/dialer y los componentes de
plantillas de WhatsApp están fuera de alcance. Para ellas, utiliza el SDK
de Node o la vía de escape de bajo nivel
client.request(method, path, ...) — consulta
Alcance de los SDK por lenguaje.SDK de C#
El SDK de .NET tiene alcance básico y no está publicado — los envíos con
client.Messages + client.Voice funcionan hoy; las
grabaciones/transcripciones/conferencias/IVR/dialer están fuera de
alcance. Para ellas, utiliza el SDK de Node o la vía de escape de bajo
nivel client.RequestAsync(method, path, ...) — consulta
Alcance de los SDK por lenguaje.Voz
cURL
Realiza una llamada conPOST /voice/calls:
SDK de Node.js
Los otros seis SDK (Python, Go, Ruby, PHP, Java, C#) cubren
POST /voice/calls dentro de su alcance básico — consulta las secciones
por lenguaje anteriores. Las grabaciones de voz, las transcripciones, las
conferencias, IVR y dialer están fuera de alcance para esos SDK; utiliza
el SDK de Node o la API REST directamente mediante la vía de escape de
bajo nivel request(...) de cada lenguaje — consulta
Alcance de los SDK por lenguaje.¿Partes de cero con la voz? Recorre la Guía de inicio rápido de Voz dedicada — cubre la aprovisionamiento de un número, la configuración de un agente con un prompt de sistema, las pruebas con el micrófono del navegador y la suscripción a eventos SSE, todo en menos de 5 minutos.
Reemplaza $ORBIT_API_KEY con la clave del paso 2 (o expórtala en tu
shell). No pegues tu clave directamente en fragmentos compartidos.
Paso 4: Verificar la respuesta
test_sent en
lugar de ser promovido a delivered/failed — para desencadenar a
demanda un resultado específico de acuse de recibo (delivered, undelivered,
expired y otros 7), envía a un número destinatario con el dígito final
correspondiente; consulta
Números mágicos del sandbox. Configura a
continuación un webhook de entrega: consulta Webhooks.
Paso 5: Pasar a producción
El tráfico de sandbox nunca llega a un operador real, por lo que es la forma más rápida de construir y probar tu integración — pero pasar a producción requiere dos cosas más:- Verificación KYC. Envía tus documentos empresariales en Configuración > KYC. Una vez que un administrador apruebe tu organización, el envío en producción queda desbloqueado — pero Orbit funciona con pago por uso sin crédito de prueba automático, por lo que tu saldo de producción permanece en 0 $ hasta que añadas fondos en Configuración > Facturación. Los SMS (de EE. UU. o internacionales), WhatsApp y la voz requieren KYC aprobado y un saldo financiado antes de poder enviarse.
- Registro 10DLC para SMS a EE. UU. El envío de SMS a números
estadounidenses con tráfico real también requiere un registro de marca
- campaña 10DLC — un paso de cumplimiento adicional que se suma al KYC, sin sustituirlo. Consulta Registro del ID de remitente.
dv_live_sk_) en Configuración > Claves API y sustitúyela por la clave
dv_test_sk_ que utilizaste anteriormente — la forma de la solicitud no
cambia.