پرش به مطلب اصلی

ارسال پیامک با کلمه کلیدی

این API به شما امکان ارسال پیام با استفاده از کلمه کلیدی را می‌دهد.

ارسال کلمات کلیدی بدین معناست که هر پیام میتواند شامل متغیری باشد که مقدار آن باید از مقادیر مشخض شده جایگذاری گردد.

📍 لینک دسترسی

POST {base_url}/api/send

🧾 هدرهای درخواست

کلیدمقدار
Authorizationتوکن یا کلید دسترسی
Content-Typemultipart/form-data

📤 بدنه درخواست

{
"sending_type": "keyword",
"from_number": "+983000505",
"message": "سلام {ex_B} م۱ {ex_C}",
"files[]": "file.xlsx",
"send_time": "2025-03-12 21:20:02"
}

📝 پارامترها

پارامترنوعضروریتوضیحات
sending_typestringبلهنوع ارسال، باید "keyword" باشد
from_numberstringبلهشماره فرستنده در فرمت E.164 (مثال: +983000505)
messagestringبلهمحتوای پیام برای ارسال، می‌تواند شامل جای‌گذارها برای داده‌های پویا باشد
files[]fileبلهفایل حاوی شماره تلفن‌ها و هر داده اضافی مورد نیاز برای جای‌گذارها
send_timestringخیرزمان مورد نظر برای ارسال پیام در فرمت YYYY-MM-DD HH:MM:SS. منطقه زمانی UTC است.

فرمت فایل

فایل آپلود شده باید شماره تلفن‌ها و داده‌های جای‌گذار را در فرمت زیر شامل شود:

فرمت اکسل

فایل اکسل باید ستون‌های زیر را داشته باشد:

  • ستون A: شماره تلفن‌ها
  • ستون B: داده برای جای‌گذار {ex_B}
  • ستون C: داده برای جای‌گذار {ex_C}
  • و غیره...

مثال:

phone_number |   ex_B    |      ex_C      |
09123456789 | علی علوی | آقای |
09123456788 | سارا رضایی | خانم |

📝 نکات

  • from_number باید سرشماره معتبری باشد که به حساب شما اختصاص یافته است.
  • send_time اختیاری است؛ اگر ارائه نشود، پیام فوراً ارسال خواهد شد.
  • جای‌گذارها در پیام باید با عناوین ستون‌های فایل مطابقت داشته باشند.
  • جای‌گذارها با فرمت {ex_COLUMN_NAME} تعریف می‌شوند.

✅ پاسخ موفق

{
"data": {
"message_outbox_ids": [
1123544244
]
},
"meta": {
"status": true,
"message": "انجام شد",
"message_parameters": [],
"message_code": "200-1"
}
}

❌ پاسخ خطا — فایل نامعتبر (422)

{
"data": null,
"meta": {
"status": false,
"message": "فرمت فایل پشتیبانی نمی‌شود",
"message_parameters": [],
"message_code": "400-2",
"errors": {
"files": [
"فرمت فایل پشتیبانی نمی‌شود"
]
}
}
}

🧪 نمونه درخواست

curl --location '{base_url}/api/send' \
--header 'Authorization: API TOKEN' \
--form 'sending_type="keyword"' \
--form 'from_number="+983000505"' \
--form 'message="سلام {ex_B} م۱ {ex_C}"' \
--form 'files[]=@"path/to/your/file.xlsx"' \
--form 'send_time="2025-03-12 21:20:02"'