- GET
/api/v1/sends/{id}returns send, messages, and normalized events.
- Managed: Fluxomail handles event routing; no setup required.
- After sending, delivery/bounce/complaint/open/click events flow into the timeline automatically.
- HTML emails auto-embed a pixel and rewrite links (except unsubscribe).
- Events appear as
openedandclickedin the timeline.
- Event throughput is near-real-time.
- No repeated events after retries (idempotent by providerMessageId + type).
- API: Provider Events
- API: Get send timeline
-
Logs (JSON)
event: one ofattachments_check,attachments_rejected,attachments_allowedorganizationId: stringcount: number of attachmentstotalBytes: sum of decoded attachment sizestotalMB: float (rounded)reason: when rejected, one ofplan_required,too_many,too_large,invalid_base64requestId: value fromFluxomail-Request-Id/X-Request-Idpreview: from Autumn check (when available)
-
Metrics
- Counter:
attachments.allowed.count - Counter:
attachments.denied.count{reason} - Counter:
attachments.total_count - Counter:
attachments.total_bytes - Histogram:
attachments.total_size_mb
- Counter:
-
No events after sending
- Confirm the send succeeded and copy the
sendIdfrom the response - Check the timeline:
GET /api/v1/sends/{id} - If still missing, contact support with
sendIdand timestamp
- Confirm the send succeeded and copy the
-
Duplicate events appearing
- Verify events are idempotent per
(providerMessageId, type) - Ensure your provider forwards each event once; avoid reposting the same payload
- Verify events are idempotent per
-
Open/clicks not tracked
- Confirm HTML body exists (tracking injects into HTML)
- Check that links aren’t rewritten for unsubscribe URLs (by design)
- Ensure images and link redirects aren’t blocked by network proxies
-
403 Unauthorizedon webhook- Contact support; event intake is managed by Fluxomail
Email support@fluxomail.com with your
sendId and timestamp.