SDKs oficiales

Clientes oficiales que cubren toda la API como resource clients (mosend.messages.send(...)) y manejan auth, paginación, reintentos y verificación de webhooks por vos. Disponibles en TypeScript/Node y PHP — mismo mapa de 57 resources, verificados 1:1 contra el contrato del backend.

Instalación

npm i @moshipp/mosend-sdk
# o: pnpm add @moshipp/mosend-sdk  ·  yarn add @moshipp/mosend-sdk
# requiere Node >= 18.17

Primer llamado

Instanciá el cliente con tu API key y tu orgId (ambos del dashboard, en Configuración → Integraciones → API Keys) y enviá una plantilla:

import { MosendClient } from '@moshipp/mosend-sdk';

const mosend = new MosendClient({
  apiKey: process.env.MOSEND_API_KEY!,   // mk_live_<prefix>.<secret>
  orgId: process.env.MOSEND_ORG_ID!,     // UUID de tu organización
});

const msg = await mosend.messages.send({
  phoneNumberId: '<phone-uuid>',
  to: '573001234567',                    // E.164 sin '+'
  type: 'template',
  templateId: '<uuid-de-la-plantilla>',
  variables: ['Juan', 'FAC-2026-0042'],
});

console.log('enviado:', msg.id, msg.metaMessageId);

Guías completas (paginación, errores, sesión JWT, webhooks): TypeScript · PHP.

Qué te dan los SDK

57 resources

Un sub-cliente por módulo de la API (messages, conversations, contacts, broadcasts, billing…). En TS con tipos completos; en PHP con arrays asociativos.

Auth automática

Detecta API key (X-Api-Key) vs JWT (Bearer). El de TS además refresca el JWT (proactivo + reactivo, single-flight).

Paginación, retries, idempotencia

list() / iterate(), reintentos opt-in ante 429/5xx, Idempotency-Key y rate-limit expuesto.

Webhooks seguros

Verificación HMAC SHA-256 timing-safe (verifyWebhookSignature /WebhookVerifier).

Cero dependencias

TS: isomorfo (Node 18+ / browser) sobre fetch nativo, dual ESM+CJS. PHP: solo ext-curl/ext-json (ideal para WooCommerce / hosting compartido), PHP 7.4+. Ninguno arrastra dependencias de runtime.

La referencia detallada de cada endpoint sigue viva en su módulo (ej. /api/messages); los SDK mapean 1:1 con esas rutas.