خانه › ارسال پیامک
ارسال پیامک پترن (قالبدار) — وب سرویس پیامک فراز اس ام اس
POST https://api.iranpayamak.com/ws/v1/sms/pattern
کاربرد: ارسال پیامک قالبدار (OTP، کد تأیید، اعلان تراکنش). سریعترین راه و بدون صف — برای کدهای یکبارمصرف از این استفاده کن.
Send a pattern-based message, the pattern UID must be creadted and get from user panel.
احراز هویت
این سرویس به هدر Api-Key نیاز دارد — کلید را از پنل فراز اس ام اس بگیرید. نام هدر حساس به حروف بزرگ و کوچک است و کلید نباید در query string برود.
فیلدهای درخواست
code(string) — الزامیattributes(array) — اختیاریschedule(string) — اختیاری — Optional. Omit it or send null to send immediately. A future "YYYY-MM-DD HH:MM:SS" schedules the send — the message is accepted and its cost is reserved at submit time, and it is delivered at that moment, not now. A past date is rejected with a validation error.line_number(string) — الزامیnumber_format(string) — الزامی — english | persianrecipient(string) — الزامی — Like: 09120000000
نکات مهم این سرویس
- پیشنیاز: پترن باید از قبل در پنل ساخته و تأیید شده باشد.
- همهٔ متغیرهای تعریفشده در پترن باید در attributes باشند؛ اگر یکی جا بیفتد پاسخ «فیلد X باید ارسال شود» میگیرید. مقدار خالی مجاز است، نبودنِ کلید نه.
- نوع مقدار مهم نیست مگر متغیر در پنل از نوع int تعریف شده باشد — آنوقت مقدار باید عددی باشد. عدد بدون گیومه (41597) مشکلی ندارد.
- ⚠️ اگر مقدارِ یک متغیر از طولِ تعریفشدهاش در پنل بلندتر باشد، پیامک بهجای ارسالِ آنی به صف تأیید ناظر انسانی میرود — پاسخ همچنان success است ولی پیامک تا تأیید ارسال نمیشود. طول متغیرها را در پنل با بلندترین مقدار واقعیتان تطبیق دهید.
- code همان UID پترن از پنل است.
- کلیدهای داخل attributes باید دقیقاً با نام متغیرهای پترن یکی باشند.
- line_number خط فرستنده (پیشفرض 90008361)، recipient بدون +۹۸.
- برای OTP از این استفاده کن — سریع است و وارد صف نمیشود.
- number_format را english یا persian بدهید (نه en/fa).
- برای ارسال آنی schedule را نفرستید؛ تاریخِ آینده یعنی زمانبندی و کسرِ هزینه در همان لحظه.
- پاسخ in-queue یعنی ثبت شد، نه تحویل شد — تحویل را از send_request/{id}/items با همان data.id بگیرید.
نمونه بدنه
{
"code": "SJ3FgPrE0C",
"attributes": {
"var1": "1",
"var2": "2"
},
"recipient": "09120000000",
"line_number": "50002178584000",
"number_format": "english"
}
پاسخها
201— Pattern message sent successfully.
سرویسهای مرتبط در دستهٔ «ارسال پیامک»
POST /ws/v1/sms/simple— ارسال پیامک ساده (گروهی) از طریق وبسرویسPOST /ws/v1/sms/keywords— ارسال پیامک با متغیر (شخصیسازیشده)POST /ws/v1/lbs— ساخت ارسال موقعیتمحور (LBS)GET /ws/v1/lbs— فهرست ارسالهای موقعیتمحور (LBS)PUT /ws/v1/lbs/{lbsId}— ویرایش ارسال موقعیتمحور (LBS)GET /ws/v1/lbs/{lbsId}— جزئیات ارسال موقعیتمحور (LBS)PATCH /ws/v1/lbs/{lbsId}/cancel— لغو ارسال موقعیتمحور (LBS)POST /ws/v1/sms/bank— ارسال پیامک به بانک شماره