Skip to content

Envio simples

O exemplo mais básico de envio de SMS.

Código

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

// Configurar o provider
const sms = await createSender("ombala", {
  token: process.env.OMBALA_TOKEN,
  baseUrl: "https://api.useombala.ao/v1",
  from: "LEVAJA",           // obrigatório para Ombala
  timeout: 10000,           // opcional (padrão: 10000)
});

// Enviar SMS
const result = await sms.send({
  to: "923000000",
  message: "Olá! Esta é uma mensagem de teste.",
});

// Verificar resultado
if (result.success) {
  console.log(`✅ Enviado! ID: ${result.messageId}`);
} else {
  console.log("❌ Falha ao enviar SMS");
}

Exemplo com números reais

typescript
// Usando números de exemplo
await sms.send({
  to: "931459010",
  message: "Seu código de verificação é 482913",
});

Explicação

ParâmetroDescrição
tokenSua API key do provedor (obrigatório)
baseUrlURL da API do provedor (obrigatório)
fromRemetente da mensagem (obrigatório para Ombala)
timeoutTempo máximo de espera em ms (opcional)
toNúmero do destinatário (9 dígitos)
messageTexto da mensagem

Com variáveis de ambiente

Recomendado para produção. Nunca coloque API keys no código.

typescript
// .env
OMBALA_TOKEN=sua-chave-aqui
OMBALA_BASE_URL=https://api.useombala.ao/v1
typescript
import { createSender } from "@jcsolutions/sender";
import dotenv from "dotenv";

dotenv.config();

const sms = await createSender("ombala", {
  token: process.env.OMBALA_TOKEN!,
  baseUrl: process.env.OMBALA_BASE_URL!,
  from: "LEVAJA",
});

const result = await sms.send({
  to: "923000000",
  message: "Mensagem com variável de ambiente!",
});

Possíveis erros

ErroSolução
token não autorizadoVerificar se o token está correto
remetente inválidoVerificar se o from está cadastrado
destinatário inválidoUsar 9 dígitos (ex: 923000000)

Próximo exemplo

MIT License