Navidaa نویدا documentation
پشتیبانی Swagger
Quickstart

شروع سریع با نویدا

در چند مرحله حساب ارسال خود را به نویدا متصل کنید، API Key بسازید، اولین پیام را ارسال کنید و وضعیت آن را بررسی نمایید.

در این راهنما، یک حساب ارسال را به نویدا متصل می‌کنید، API Key می‌سازید و اولین پیام خود را از طریق Messaging API ارسال خواهید کرد.

برای تکمیل این مراحل تنها به یک حساب نویدا، یک حساب پیام‌رسان متصل و یک API Key فعال نیاز دارید.

۱. حساب ارسال خود را متصل کنید

ابتدا وارد داشبورد نویدا شوید و از بخش حساب‌ها، سرویس موردنظر خود را انتخاب کنید.

پس از تکمیل مراحل اتصال، حساب باید در وضعیت فعال قرار داشته باشد.

نمایی از صفحه حساب‌های متصل در داشبورد نویدا
صفحه حساب‌ها در داشبورد نویدا

نویدا هنگام دریافت درخواست API از حساب‌های فعال شما برای ارسال پیام استفاده می‌کند.

در این مرحله می‌توانید قبل از پیاده‌سازی، از داشبورد یک پیام آزمایشی ارسال کنید. رفتن به صفحه تست API ←

۲. یک API Key ایجاد کنید

از بخش کلیدهای API یک کلید جدید بسازید.

نمایی از صفحه ساخت کلید API در داشبورد نویدا
صفحه کلیدهای API در داشبورد نویدا

درخواست‌های Messaging API باید کلید را در Header زیر ارسال کنند:

X-API-Key: navidaa_live_xxxxxxxxxxxxxxxxxxxx

API Key را در کد سمت کاربر، JavaScript مرورگر یا مخازن عمومی قرار ندهید.

۳. اولین پیام را ارسال کنید

برای ارسال یک پیام متنی ساده، درخواست زیر را ارسال نمایید:

curl -X POST "https://api.navidaa.ir/v1/messages/send" \
  -H "X-API-Key: navidaa_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "09123456789",
    "message": "سلام، این یک پیام آزمایشی از نویدا است.",
    "channels": ["eitaa"]
  }'

در این درخواست:

  • to شماره گیرنده است.
  • message متن پیام است.
  • channels مسیر ارسال را مشخص می‌کند.

شماره گیرنده می‌تواند در قالب‌های رایج ارسال شود و نویدا آن را به فرمت استاندارد تبدیل می‌کند.

۴. پاسخ API را دریافت کنید

در صورت پذیرفته شدن درخواست، API پاسخ 201 Created برمی‌گرداند.

نمونه پاسخ
{
  "message_id": "7bc41a7b-3d61-47e3-9da1-8f1812d19c41",
  "status": "queued",
  "strategy": "failover",
  "scheduled_for": null,
  "template": null,
  "current_channel": {
    "type": "messenger",
    "provider": "eitaa",
    "credential_id": 15,
    "label": "حساب ایتا فروشگاه"
  }
}

queued به این معناست که درخواست پذیرفته شده و پیام برای ارسال در صف قرار گرفته است.

ارسال واقعی پیام به‌صورت غیرهمزمان انجام می‌شود.

۵. وضعیت پیام را بررسی کنید

برای مشاهده وضعیت نهایی پیام، از message_id دریافت‌شده استفاده نمایید:

curl "https://api.navidaa.ir/v1/messages/7bc41a7b-3d61-47e3-9da1-8f1812d19c41" \
  -H "X-API-Key: navidaa_live_xxxxxxxxxxxxxxxxxxxx"

در پاسخ می‌توانید وضعیت کلی پیام، کانال‌های استفاده‌شده و نتیجه هر تلاش ارسال را مشاهده کنید.

همه‌چیز آماده است

اگر مراحل بالا را انجام داده باشید، اکنون یک حساب فعال در نویدا دارید، API Key ساخته‌اید، اولین پیام را ارسال کرده‌اید و می‌توانید وضعیت پیام را بررسی کنید.