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.