API sənədləşdirməsi

Hər poçt qutusuna aid API açarı ilə proqramlı şəkildə məktub göndərin. API girişi olan planlarda mövcuddur — hansılarda olduğunu Qiymətlər səhifəsində görün.

Autentifikasiya

Hər sorğu Bearer token daşıyan Authorization başlığı tələb edir. Vebmail Ayarlar → API Açarları bölməsindən yaradın — xam token yalnız yaradıldığı anda bir dəfə göstərilir.

Yalnız API girişi olan planda olan poçt qutuları açar yarada və ya bu endpoint vasitəsilə göndərə bilər. Planı bunu əhatə etməyən bir poçt qutusundan göndərmək 403 qaytarır.

Mesaj göndərmək

POST https://api.unet.az/api/v1/send

curl -X POST https://api.unet.az/api/v1/send \
  -H "Authorization: Bearer umk_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "subject": "Hello from the API",
    "body_text": "Sent with POST /api/v1/send"
  }'

Sorğu sahələri

SahəTipTəsvir
tostring[] (tələb olunur)Bir və ya bir neçə alıcı e-poçt ünvanı.
ccstring[]Əlavə CC alıcıları (istəyə bağlı).
bccstring[]Əlavə BCC alıcıları (istəyə bağlı).
subjectstringMesajın mövzu sətri.
body_textstringSadə mətn məzmunu.
body_htmlstringHTML məzmunu. body_text, body_html və ya hər ikisini göndərin.

Cavab

Uğurlu göndərmə 201 kodu ilə yaradılmış mesajı qaytarır, o cümlədən id (öz qeydləriniz üçün faydalıdır) və "pending" olaraq başlayan delivery_status — çatdırılma özü asinxron baş verir.

HTTP/1.1 201 Created

{
  "id": 149,
  "subject": "Hello from the API",
  "direction": "outbound",
  "delivery_status": "pending",
  "sent_at": "2026-08-01T08:06:06.000000Z",
  "recipients": [
    { "type": "to", "address": "[email protected]" }
  ]
}

Sürət limitləri

Hər planın saatlıq və/və ya aylıq göndərmə limiti var. Bunlar eyni poçt qutusundakı hər göndərmə kanalı arasında paylaşılır — vebmail, API və SMTP göndərilməsi ayrı hovuzlar deyil, eyni hovuzdan istifadə edir. Hər hansı limiti keçmək 429 və maşın tərəfindən oxuna bilən xəta kodu ilə cavab qaytarır:

HTTP/1.1 429 Too Many Requests

{
  "error": "hour_limit_exceeded",
  "message": "You've reached your Pro plan's limit of 100 sent messages per hour."
}

Xəta cavabları

401Bearer token yoxdur və ya yanlışdır.
403Poçt qutusunun planı API girişini əhatə etmir.
422Doğrulama uğursuz oldu, və ya mesaj poçt qutusunun yaddaş kvotasını aşacaq.
429hour_limit_exceeded və ya month_limit_exceeded — planın həmin pəncərə üçün göndərmə sürəti limitini aşıb.