Navidaa نویدا documentation
پشتیبانی Swagger
Errors & Troubleshooting

خطاها و رفع مشکل

راهنمای خطاهای رایج Messaging API نویدا، کدهای خطا، دلایل احتمالی و روش رفع آن‌ها.

خطاها و رفع مشکل

در صورت نامعتبر بودن درخواست یا بروز مشکل در فرآیند ارسال، Messaging API نویدا خطا را با یک ساختار استاندارد برمی‌گرداند.

نمونه پاسخ:

{
  "error": {
    "code": "template_parameters_mismatch",
    "message": "Template parameters must exactly match the template placeholders.",
    "details": {
      "template_id": 12,
      "expected": ["name", "order_id"],
      "missing": [],
      "extra": ["foo"]
    }
  },
  "request_id": "..."
}

ساختار خطا

فیلدتوضیح
codeشناسه قابل برنامه‌ریزی خطا است.
messageتوضیح متنی خطا را نمایش می‌دهد.
detailsدر برخی خطاها اطلاعات تکمیلی دارد.
request_idشناسه درخواست است و در زمان پیگیری مشکل می‌تواند برای پشتیبانی مفید باشد.

خطاهای رایج

Codeتوضیحراه‌حل پیشنهادی
invalid_phoneشماره گیرنده معتبر نیستفرمت شماره را بررسی کنید
message_requiredMessage یا Template ارسال نشده استیکی از این دو را مشخص کنید
message_too_longمتن از حد مجاز بیشتر استطول پیام را کاهش دهید
channels_requiredکانال ارسال مشخص نشده استمقدار channels را ارسال کنید
invalid_strategyStrategy نامعتبر استاز failover یا broadcast استفاده کنید
invalid_delayمقدار Delay معتبر نیستمانند 30m یا 2h ارسال کنید
schedule_must_be_futureزمان ارسال در گذشته استزمان آینده انتخاب کنید
schedule_too_farزمان ارسال بیش از حد مجاز استزمان را حداکثر تا ۳۰ روز آینده تعیین کنید
template_not_foundTemplate پیدا نشدشناسه قالب را بررسی کنید
template_invalidقالب قابل استفاده نیستوضعیت و ساختار قالب را بررسی کنید
template_parameters_mismatchپارامترها با قالب مطابقت ندارندپارامترها را دقیقاً مطابق قالب ارسال کنید
channel_unavailableکانال در دسترس نیستوضعیت حساب متصل را بررسی کنید
channel_ambiguousچند حساب فعال وجود دارد و حساب مشخص نیستDefault تعیین کنید یا account_id بفرستید
channel_account_not_foundAccount پیدا نشدشناسه حساب را بررسی کنید
channel_account_mismatchAccount با Channel مطابقت نداردحساب مرتبط با همان کانال را انتخاب کنید
duplicate_channelمسیر تکراری ارسال شده استChannelهای تکراری را حذف کنید
sms_message_config_missingتنظیمات SMS کامل نیستتنظیمات حساب SMS و خط ارسال را بررسی کنید
insufficient_balanceموجودی کافی نیستکیف پول را شارژ کنید
test_key_not_allowedاز Test Key استفاده شده استLive API Key استفاده کنید

مشکلات رایج

پیام در وضعیت queued باقی مانده است

ممکن است پیام در صف ارسال یا منتظر زمان برنامه‌ریزی‌شده باشد. مقدار scheduled_for و وضعیت Attemptها را بررسی نمایید.

پیام ارسال نشد اما Request موفق بود

پاسخ 201 Created تنها به معنی پذیرفته شدن درخواست است. نتیجه نهایی را از طریق GET /v1/messages/{message_id} بررسی نمایید.

Failover به کانال بعدی رفته است

اگر Attempt قبلی ناموفق باشد، نویدا طبق ترتیب channels کانال بعدی را امتحان می‌کند.

چند حساب برای یک کانال دارم

در صورت نبود حساب Default، درخواست ممکن است با channel_ambiguous رد شود. یک حساب را Default نمایید یا account_id مشخص کنید.

در زمان تماس با پشتیبانی

در صورت نیاز به بررسی بیشتر، اطلاعات زیر را ارسال نمایید:

  • request_id
  • message_id
  • زمان تقریبی درخواست
  • کد خطا

از ارسال API Key یا سایر اطلاعات محرمانه خودداری نمایید.