Geen gewone e-mail API — de infrastructuur die garandeert dat elke e-mail daadwerkelijk aankomt. Multi-provider failover (SES Ierland + Brevo Frankrijk). EU-dataresidentie. Nul e-mailverlies.
POST /api/v1/emails/send_sync
{
"from": "agent@yourapp.com",
"to": "user@example.com",
"subject": "Invoice #1247",
"html": "<h1>Your invoice is ready</h1>"
}{
"status": "delivered",
"message_id": "msg_abc123",
"global_message_id": "gm_a1b2c3d4...",
"provider": "ses",
"latency_ms": 1040
}Elke andere e-mail API is fire-and-forget. Truncus vertelt je de uitkomst.
Start gratis — 3.000 e-mails/maand. Geen creditcard.
Most email APIs
Send
Fire and forget
“Here's a 200 OK. Good luck.”
Single provider
Hope
One provider, one point of failure
“Check your webhook later.”
Truncus
Guarantee
Multi-provider. EU-native. Zero loss.
“Delivered. Here's proof.”
De meeste e-mail API's geven "geaccepteerd" terug en presenteren dit als "bezorgd." Definitieve postbakstatus is niet gegarandeerd.
Truncus stelt de terminale status van elke verzending bloot:
Geen afgeleide status. Geen impliciete retries. Geen optimistische succescodes. Uw systeem ontvangt een terminale status.
Below your agent logic. Above raw email providers. The execution layer.
Your Agent / App
Truncus Execution Layer
Validate
spam score domain health confidence dedup check
Execute
send / send_sync retry + failover batch / schedule guarantees
Govern
kill switch rate limits reputation cooldowns
Observe
lifecycle latency intelligence statistics
Inbound
receive classify intent correlate sentiment
Prove
global msg ID audit trail sandbox replay
AWS SES
primary (Ireland, eu-west-1)
Brevo
failover (France)
Circuit breaker: 5 failures in 60s triggers automatic failover. Dual MX records for inbound continuity.
Operationeel model
Providers: SES Ierland (primair) + Brevo Frankrijk (automatische failover). Circuit breaker met 5-fout drempel.
Executielaag: Truncus (EU) — valideert, routeert, retry met exponential backoff, bestuurt, bewijst. Faalwachtrij met dead-letter herstel.
SES Ierland primair. Brevo Frankrijk automatische failover. Duurzame circuit breaker (5 fouten in 60s triggert omschakeling). Elke e-mail logt welke provider bezorgde.
Mislukte e-mails gaan naar een duurzame retry-wachtrij met exponential backoff (30s, 2m, 8m, 30m, 2u). Dead-letter herstel voor permanente fouten. Replay API voor handmatige interventie.
Gestructureerde JSON-responses. Ingebouwde idempotentie. MCP-compatibel. Ontworpen voor systemen die reageren op bezorgingsstatus.
Per-tenant domeinen. Reputatiescheiding. Geautomatiseerde opwarming. Geïsoleerde suppressielijsten. Eén tenant kan een andere niet degraderen.
Primaire provider in Ierland (eu-west-1). Backup in Frankrijk. Beide providers EU-gebaseerd. GDPR-native door architectuur, niet als add-on. Uw e-mails verlaten Europa nooit.
Kill switch API, ontvanger-cooldowns, account reputatie-engine, anomaliedetectie, provider health API. Elke e-mail logt welke provider verzond.
Gescheiden e-mailstreams voor transactioneel en outreach. Elk met eigen domein, reputatie en metrics. Cold e-mail kan nooit uw auth-e-mail deliverability beschadigen.
Harde handhaving op API-niveau. Outreach-e-mails worden geblokkeerd op transactionele domeinen. Geen waarschuwingen, geen stille fallback. Uw product e-mailreputatie blijft beschermd.
Three real workflows. Execute, validate, recover.
Agent sends invoice
Durable operation with exactly_once guarantee
// Agent sends invoice — durable operation with guarantee
const op = await truncus.operations.create({
type: 'email.send',
delivery_guarantee: 'exactly_once',
params: {
from: 'billing@yourapp.com',
to: customer.email,
subject: `Invoice #${invoice.id}`,
html: renderInvoice(invoice),
},
});
const result = await truncus.operations.get(op.operation_id);
// { status: "completed", provider: "ses", delivered_at: "..." }Agent handles bounce
Post-send intelligence with actionable recommendations
// Agent handles bounce gracefully
const email = await truncus.emails.get(messageId);
if (email.intelligence.failure_category === 'permanent') {
// "The recipient email does not exist."
await removeFromList(email.to);
} else if (email.intelligence.is_retryable) {
// Already handled — Truncus retried across providers
}Agent validates first
Pre-send confidence scoring protects reputation
// Agent validates before risking domain reputation
const check = await truncus.emails.validate({
from: 'agent@yourapp.com',
to: prospect.email,
subject: 'Partnership opportunity',
});
if (check.recommendation === 'do_not_send') {
// Skip — high bounce risk
console.log(`Skipping: ${check.checks.spam_risk}`);
} else {
await truncus.emails.sendSync({ ... });
}Truncus is ontworpen voor transactionele infrastructuur. Campagneplatformen optimaliseren voor marketingworkflows.
| Functie | Truncus | Typical API | Enterprise API |
|---|---|---|---|
| EU-dataresidentie | Standaard | US | US |
| Deterministische terminale status | Ja | Gedeeltelijk | Gedeeltelijk |
| Expliciete foutreden | Ja | Gedeeltelijk | Gedeeltelijk |
| Herhaalbare webhooks | Ja | Nee | Nee |
| Multi-tenant isolatie | Ingebouwd | Handmatig | Enterprise |
| Agent-native (MCP) | Ja | Nee | Nee |
| Voorspelbare prijzen | Vaste tiers | Zachte limieten | Volumetiers |
Bezorgevenementen worden in realtime opgeslagen en blijven opvraagbaar. Terminale status. Opgeslagen. Herhaalbaar.
| Time | Message ID | To | Subject | Status | Reason |
|---|---|---|---|---|---|
| 09:14:02 | msg_8f21a3 | user@acme.com | Uw factuur is klaar | delivered | — |
| 09:14:18 | msg_9b44c1 | old@defunct.co | Wachtwoord resetten | bounced | mailbox_full |
| 09:14:33 | msg_a2f7e8 | blocked@example.org | Welkom aan boord | rejected | suppression_list |
| 09:15:01 | msg_c3d9f2 | team@startup.io | Deployment gelukt | delivered | — |
Starts free. No credit card required.
Alle plannen bevatten send_sync, Operations API, multi-provider failover (SES + Brevo), EU-dataresidentie en governance. Geen jaarcontracten.
Voor testen en ontwikkelen
Voor producten die leveren
Voor serieuze infrastructuur
Geen creditcard nodig.
Waarom Truncus bestaat
Transactionele systemen zijn afhankelijk van nauwkeurige bezorgingsstatus. De meeste API's stellen acceptatie bloot, niet definitieve postbakstatus. Truncus is gebouwd om expliciete terminale bezorgingsstatus voor elke verzending bloot te stellen.
Jasper — Oprichter, Van Moose
Deterministische terminale status. EU-gehoste orkestratie. Herhaalbare bezorgevenementen.
API key ophalenGeen creditcard nodig.