Developers

Emit communication intent once. Let SendSync handle the workflow.

Replace provider-specific notification code with named workflows, tenant-aware templates, routing policy, retries, and searchable delivery evidence.

tenant templatesprovider routingdelivery evidenceretry policyfailover
await sendsync.send({
  tenant: 'acme',
  workflow: 'invoice.past_due',
  channel: 'email',
  recipient: '[email protected]',
  data: { invoiceId: 'inv_123', amountDue: '$420' }
});

// SendSync resolves template, brand, provider,
// retry/failover policy, and delivery log.