Skip to content

@jcsolutions/sender

⚠️ Aviso: Em desenvolvimento (alpha). A API pode mudar até a versão 1.0.0.

📌 Aviso de independência: Este projeto é de código aberto, independente e não é oficialmente afiliado, patrocinado ou endossado por nenhum dos provedores de SMS suportados. Os nomes dos provedores são marcas registradas de seus respectivos proprietários.

SDK para envio de SMS com suporte a gateways angolanos.

GitHub

Introdução

O @jcsolutions/sender é uma biblioteca simples, extensível e type-safe para envio de SMS em aplicações Node.js. Foi construída com foco em developers angolanos que precisam integrar diferentes gateways de SMS (Ombala, KambaSMS, TelcoSMS, etc) sem reescrever lógica de integração.

Características principais

  • API simples — Envie SMS com poucas linhas de código
  • TypeScript first — Tipos completos e autocomplete
  • Múltiplos providers — Ombala, KambaSMS, TelcoSMS e mais em breve
  • Envio em lote — Suporte nativo para múltiplos destinatários
  • Extensível — Adicione qualquer gateway através do registry pattern
  • Fallback automático — Resiliência com múltiplos providers
  • Retry automático — Configurável para maior confiabilidade

Recursos futuros

Consulte o Roadmap de melhorias para ver o que está planejado para as próximas versões.

Começar agora

GuiaDescrição
Primeiros passosInstalação, configuração e primeiro envio
API ReferenceTodas as funções, tipos e interfaces
Exemplos práticosCódigos completos prontos para usar
Provider customizadoComo criar seu próprio provider
RoadmapFuncionalidades planejadas

Providers suportados

ProviderStatusDocumentação
Ombala✅ Estáveldocs
TelcoSMS✅ Estáveldocs
KambaSMS🚧 Em desenvolvimentodocs

Instalação

bash
yarn add @jcsolutions/sender
# ou
npm install @jcsolutions/sender

Uso rápido

typescript
import { createSender } from "@jcsolutions/sender";

const sms = await createSender("ombala", {
  token: process.env.OMBALA_TOKEN,
  baseUrl: "https://api.useombala.ao/v1",
  from: "LEVAJA",
});

const result = await sms.send({
  to: "923000000",
  message: "Seu código é 482913",
});

console.log(result.success ? "✅ Enviado" : "❌ Falha");

Licença

MIT © Justino Contingo

MIT License