Frequently Asked Questions
Why use Arsel?
Arsel is a marketing engagement platform that helps businesses connect with their customers through email and SMS. It provides the tools you need to send, track, and optimize your messaging — whether through the REST API or standard SMTP.
Reliable Deliverability
Arsel uses domain authentication and reputation monitoring to ensure your emails reach the inbox. Domain verification (SPF, DKIM, DMARC) is built into the platform, and bounce/complaint rates are monitored automatically.
Effortless Scalability
Whether you are sending a hundred messages or a million, Arsel handles the volume. The platform uses background job queues and distributed processing to scale with your sending needs.
Comprehensive Analytics
Track delivery status per recipient with granular event tracking: sent, delivered, opened, clicked, bounced, and complained for email; sent, delivered, undelivered, and blocked for SMS. All events are available through the API.
Multiple Integration Methods
- REST API for full programmatic control over email and SMS
- SMTP for drop-in replacement with existing email infrastructure
- Multi-language examples for JavaScript, Python, C#, PHP, Go, Ruby, and popular frameworks (Django, Laravel, Rails, Spring Boot)
Multi-Channel Messaging
Send both email and SMS from a single platform. SMS supports KSA and Egypt phone numbers with automatic encoding detection (GSM and Unicode).
Security and Compliance
API keys are hashed with bcrypt and never stored in plain text. SMTP credentials use the same security model. All API communication is encrypted with TLS.
What regions does SMS support?
SMS is currently available for Saudi Arabia (KSA) and Egypt. All recipients in a single API call must be from the same country.
What is the rate limit?
The API allows 2 requests per second per organization in production. Rate limit headers are included in every response. See Rate Limiting for details.
Can I use SMTP instead of the API?
Yes. Arsel provides a standard SMTP server at smtp.arsel.sa:465 with implicit TLS. This lets you send emails from any language or framework that supports SMTP, without changing your existing email code. See SMTP Integration.
How do I track delivery status?
Use the status endpoints to check delivery progress:
GET /email— List emails with aggregate status countsGET /email/:id— Per-recipient delivery detailsGET /sms— List SMS messages with status countsGET /sms/:id— Per-recipient delivery details
What happens when I send an email?
Sending is asynchronous. The API returns 202 Accepted immediately, meaning the message is queued. It is then validated, rendered (if using a template), and delivered through the sending infrastructure. Delivery events are tracked and available through the status endpoints.