Appearance
Messages & Statuses
A message is a single attempt to send a notification to one contact via one channel. Every API call creates one or more messages that you can track.
Message statuses
| Status | Meaning |
|---|---|
queued | Accepted, waiting to be processed |
sent | Handed off to provider |
delivered | Provider confirmed handoff (email delivered ≠ inbox) |
failed | Message failed (see reason) |
suppressed | Not sent (contact opted out or bounced) |
Viewing messages
Check the Activity page in your dashboard to see:
- All recent messages
- Status and timestamps
- Channel and template used
- Error messages for failures
Or use the API to check programmatically:
bash
curl https://api.sendivent.com/v1/notifications/{id} \
-H "Authorization: Bearer YOUR_API_KEY"See GET /v1/notifications/{id} for the full response.
Send response
When you send a notification, the API returns a notification ID you can use for tracking.
bash
curl -X POST https://api.sendivent.com/v1/send/welcome \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "user@example.com"}'json
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"event": "welcome",
"status": "accepted"
}Use the id to track message status via GET /v1/notifications/{id}.
Multi-contact sends
Sending to multiple contacts creates separate notifications, each tracked independently:
json
{
"to": [
{ "email": "alice@example.com", "name": "Alice" },
{ "email": "bob@example.com", "name": "Bob" }
],
"payload": { "company": "ACME" }
}Each contact gets individually compiled templates with their specific data. One can fail while others succeed.
What to do when...
Message is queued too long
Likely causes:
- High volume causing queue delays
- Provider rate limits
What to do:
- Check the Activity log for progress
- If it remains queued unusually long, contact support with the notification ID
Message is failed
Likely causes:
- Invalid email address or phone number
- Provider rejected the message
- Template rendering error
What to do:
- Check the error message in Activity log
- Verify the contact's email/phone is valid
- Check your template for syntax errors
- Review the error details
Message is suppressed
Likely causes:
- Contact previously bounced (hard bounce)
- Contact marked as spam complaint
- Contact unsubscribed
What to do:
- Check the suppression reason in Activity log
- If legitimate contact, have them re-subscribe
- Remove invalid addresses from your system
Message shows sent but user didn't receive (email)
Likely causes:
- Spam folder
- Email provider delays
- DKIM/SPF not configured
What to do:
- Ask user to check spam folder
- Verify domain authentication (see Email)
- Check the Activity log for any errors
Common pitfalls
- Checking status too soon —
queued→sent→deliveredtakes seconds - Ignoring suppressed — Clean your contact list of bounced addresses
- Missing DKIM — Causes deliverability issues, not immediate failures
See also
- Troubleshooting — Common issues and fixes
- Email — Domain setup for better deliverability
- Contacts — Managing contact data
- Send API — Full endpoint reference