رفتن به محتوای اصلی
کمپین‌ها (نسخهٔ ۲)

وضعیت پردازش مخاطبان بارگذاری‌شده

get
https://sms.najva.com/v2/sms/campaigns/contacts/{upload_data_id}

وضعیت پردازش یک بارگذاری مخاطب را برمی‌گرداند: مرحلهٔ پردازش، شناسه و نام سگمنت ساخته‌شده و تعداد رکوردهای کل، نامعتبر و تکراری. تا زمانی که پردازش تمام نشده باشد ممکن است segment_id و segment_name مقدار null داشته باشند. با ارسال with_malformed_contacts=true فهرست شماره‌های نامعتبر نیز در پاسخ گنجانده می‌شود.

احراز هویت

نوع احراز هویتتوکن BearerbearerAuth

کلید API را در هدر Authorization با پیشوند Bearer بفرستید:

``` Authorization: Bearer YOURAPIKEY ```

این روش برای سرویس‌های نسخهٔ ۲، نسخهٔ ۳ و بارگذاری فایل به کار می‌رود. سرویس‌های نسخهٔ ۱ کلید را از مسیر URL می‌گیرند و هدری نمی‌خواهند.

هدر لازم
Authorization: Bearer YOUR_ACCESS_TOKEN

کلید خود را کجا پیدا کنم؟

اطلاعات ورود را از پنل کاربری خود بگیرید و توکن را فقط روی سرور و در یک متغیر محیطی نگه دارید؛ هرگز آن را در کد سمت کاربر قرار ندهید.

پارامترهای مسیر

۱
نامنوعالزامیتوضیح
upload_data_id*
integerالزامی

شناسهٔ بارگذاری که از پاسخ سرویس بارگذاری مخاطبان (upload_data_id) گرفته می‌شود. اگر عدد صحیح نباشد خطای ۴۰۰ برمی‌گردد.

نمونه20

پارامترهای کوئری

۱
نامنوعالزامیتوضیح
with_malformed_contacts
stringاختیاری

اگر برابر true باشد، فهرست شماره‌های نامعتبر در فیلد malformed_contacts بازگردانده می‌شود. هر مقدار دیگری معادل false در نظر گرفته می‌شود و در آن حالت malformed_contacts مقدار null دارد. — اگر برابر true باشد، فهرست شماره‌های نامعتبر در فیلد malformed_contacts بازگردانده می‌شود. هر مقدار دیگری معادل false در نظر گرفته می‌شود و در آن حالت malformed_contacts مقدار null دارد.

محدودیت: فقط مقدار true (بدون حساسیت به بزرگی و کوچکی حروف) فعال‌کننده است

مقادیر مجازtruefalseپیش‌فرضfalseنمونهtrue

پاسخ‌ها

ساختار پاسخ

نامنوعالزامیتوضیح
return
ApiStatusاختیاری

وضعیت پاسخ. مقدار status با کد وضعیت HTTP پاسخ یکسان است.

status*
integerالزامی

کد وضعیت — همان کد وضعیت HTTP پاسخ.

نمونه200
message*
stringالزامی

پیام فارسی قابل نمایش به کاربر.

نمونهدرخواست تایید شد.
entries
GetUploadDataStatusResponseاختیاری
status
stringاختیاری

وضعیت پردازش بارگذاری.

نمونهPROCESSED
segment_id
integerاختیاری

شناسهٔ سگمنت؛ تا پایان پردازش null است.

نمونه10می‌تواند null باشد
segment_name
stringاختیاری

نام خودکار سگمنت به شکل API_<uuid>.

می‌تواند null باشد
total_records_count
integerاختیاری

تعداد کل رکوردهای بارگذاری‌شده.

نمونه100
invalid_records_count
integerاختیاری

تعداد رکوردهای نامعتبر.

نمونه2
duplicate_records_count
integerاختیاری

تعداد رکوردهای تکراری.

نمونه3
malformed_contacts
array<string>اختیاری

شماره‌های نامعتبر — فقط وقتی with_malformed_contacts=true باشد.

می‌تواند null باشد

نمونهٔ پاسخ

{
"return": {
"status": 200,
"message": "درخواست تایید شد."
},
"entries": {
"status": "PROCESSED",
"segment_id": 10,
"segment_name": "API_9f1c0d2e-7b3a-4a12-9f0e-2c5b8d4e1a77",
"total_records_count": 100,
"invalid_records_count": 2,
"duplicate_records_count": 3,
"malformed_contacts": null
}
}