Skip to main content
Todos los SDK de servidor de OneSignal se generan a partir de la misma especificación OpenAPI, por lo que comparten una interfaz consistente independientemente del lenguaje. Cada SDK envuelve la OneSignal REST API y proporciona modelos tipados para solicitudes y respuestas.

SDKs disponibles


Instalación

Los números de versión a continuación son ejemplos. Consulta el registro de paquetes de cada SDK para instalar la versión más reciente.
npm install @onesignal/node-onesignal

Configuración

Cada SDK requiere autenticación mediante claves API. Hay dos tipos de clave disponibles:
  • REST API Key — requerida para la mayoría de los endpoints (envío de notificaciones, gestión de usuarios, etc.). Se encuentra en Configuración > Claves e IDs de tu app.
  • Organization API Key — solo requerida para endpoints a nivel de organización como crear o listar apps. Se encuentra en Configuración de Organización.
const OneSignal = require('@onesignal/node-onesignal');

const configuration = OneSignal.createConfiguration({
  restApiKey: 'YOUR_REST_API_KEY',
  organizationApiKey: 'YOUR_ORGANIZATION_API_KEY',
});

const client = new OneSignal.DefaultApi(configuration);
Almacena tus claves API en variables de entorno o en un gestor de secretos. Nunca las incluyas en el control de versiones.

Enviar una notificación push

Envía notificaciones push a Suscripciones web y móviles segmentando un segmento. Estos ejemplos muestran el camino feliz — agrega manejo de errores (try/catch, callbacks de error) para uso en producción.
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = { en: 'Hello from OneSignal!' };
notification.headings = { en: 'Push Notification' };
notification.included_segments = ['Subscribed Users'];

const response = await client.createNotification(notification);
console.log('Notification ID:', response.id);

Enviar un email

Envía emails a Suscripciones con el canal email.
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.email_subject = 'Important Update';
notification.email_body = '<h1>Hello!</h1><p>This is an HTML email.</p>';
notification.included_segments = ['Subscribed Users'];
notification.channel_for_external_user_ids = 'email';

const response = await client.createNotification(notification);

Enviar un SMS

Envía mensajes de texto SMS a Suscripciones con el canal sms.
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = { en: 'Your SMS message content here' };
notification.included_segments = ['Subscribed Users'];
notification.channel_for_external_user_ids = 'sms';
notification.sms_from = '+15551234567';

const response = await client.createNotification(notification);

Referencia completa de la API

Cada SDK de servidor admite el mismo conjunto de endpoints de la API. Consulta la documentación de la API de tu SDK para la lista completa de métodos, incluyendo usuarios, suscripciones, segmentos, plantillas y más. Para la REST API subyacente, consulta la referencia completa de la API.

Preguntas frecuentes

¿Qué SDK de servidor debería elegir?

Usa el SDK que coincida con el lenguaje de tu backend. Todos los SDK de servidor se generan a partir de la misma especificación OpenAPI y soportan los mismos endpoints, por lo que la funcionalidad es idéntica entre lenguajes.

¿Cuál es la diferencia entre la REST API Key y la Organization API Key?

La REST API Key tiene alcance para una sola app y es necesaria para la mayoría de las operaciones como enviar notificaciones y gestionar usuarios. La Organization API Key tiene alcance para tu organización y solo se necesita para crear o listar apps. La mayoría de las integraciones solo necesitan la REST API Key.

¿Puedo usar la REST API directamente en lugar de un SDK?

Sí. Los SDK de servidor son envoltorios de conveniencia alrededor de la OneSignal REST API. Puedes llamar a la API directamente usando cualquier cliente HTTP con el esquema de autenticación key (Authorization: key YOUR_REST_API_KEY).

¿Estos SDK son generados automáticamente?

Sí. Todos los SDK de servidor son generados a partir de la especificación OpenAPI de OneSignal usando OpenAPI Generator. Esto asegura cobertura de API consistente en todos los lenguajes.

Páginas relacionadas

Descripción general de la API REST

Endpoints, autenticación, límites de velocidad y formatos de solicitud/respuesta.

Claves e IDs

Encuentra tu App ID, clave de API REST y clave de API de Organización.

Mensajes transaccionales

Envía OTPs, recibos y alertas urgentes mediante API con datos personalizados.

Verificación de identidad

Protege tu integración con JWTs generados por el servidor para prevenir la suplantación de Usuarios.