De enige e-mail-infrastructuur die de bezorgbaarheidsloop end-to-end sluit. Geen losse tools. Geen vendor sprawl. EU-native.
Weet binnen 1 seconde of je e-mail is afgeleverd. Geen 30 seconden wachten op een webhook. Niet "geaccepteerd". Afgeleverd.
Plak één keer 4 records. Truncus beheert de rest voor altijd — SPF, DKIM, DMARC, MTA-STS, plus wekelijkse drift-correctie.
Truncus heeft een eigen DMARC-ingestion endpoint en parseert aggregate-rapporten van Gmail, Yahoo en Outlook in jouw account — geen externe deliverability-dienst nodig.
↻ DMARC-rapport returns to Truncus
Begin in minder dan een minuut.
Wat gebeurt er als uw e-mailprovider uitvalt tijdens toelatingen, beveiligingsmeldingen of betalingsbevestigingen?
Zonder continuïteitslaag is het antwoord: niets wordt bezorgd.
Kritieke e-mail mag niet afhangen van één provider. Truncus zorgt ervoor dat dit niet het geval is.
Today
Single provider
One dependency. One point of failure.
“If it goes down, we wait.”
During an outage
Disruption
Auth fails. Alerts stop. Users wait.
“When did this start?”
With Truncus
Continuity
Parallel infrastructure. Automatic failover.
“We kept delivering.”
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({ ... });
}Elke verzending geeft een terminale status terug. Fouten bevatten een machineleesbare reden.
// call
const { status, message_id } = await truncus.emails.send(...)// possible responses
{ "status": "delivered", "message_id": "msg_8f21" }{ "status": "bounced", "reason": "mailbox_full" }{ "status": "rejected", "reason": "suppression_list" }Bezorgevenementen worden opgeslagen en zijn opvraagbaar.
| Traditional API | Truncus send_sync | |
|---|---|---|
| Send email | ||
| Know if delivered | Set up webhook server, wait, correlate | In the same response |
| Agent-friendly | No (async callbacks) | Yes (synchronous result) |
| Lines of code | 40+ (send + webhook + correlation) | 3 (one fetch call) |
AI agents don't set up webhook servers. They call an API and need to know if it worked.
That's it.
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.
Your first send
curl -X POST https://truncus.co/api/v1/emails/send \
-H "Authorization: Bearer tr_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "you@yourdomain.com",
"to": "test@example.com",
"subject": "Hello from Truncus",
"html": "<p>It works.</p>"
}'Response includes terminal delivery status — delivered, bounced, or rejected. No polling. Full quickstart guide
See if your domain is ready to send email — SPF, DMARC, and MX in seconds.
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 | — |
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 |
Built for AI agents and autonomous systems
Starts free. No credit card required.
Estimated monthly volume
30K emails
| Agent type | Emails/day | Monthly | Plan |
|---|---|---|---|
| SaaS notifications | 200 | 6K | Free |
| Customer support bot | 500 | 15K | Pro |
| AI outreach agent | 2,000 | 60K | Pro |
| Monitoring & alerting | 5,000 | 150K | Scale |
| Multi-tenant platform | 8,000 | 240K | Scale |
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.