Skip to main content

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 prefijo dv_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 nivel client.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 con POST /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

Enhorabuena — has enviado tu primer mensaje con Orbit, gratis, en menos de 5 minutos. Un envío de sandbox conserva su estado honesto 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:
  1. 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.
  2. 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
Una vez aprobado el KYC, genera una clave de producción (prefijo 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.