توسعه‌دهندگان

شروع سریع با API پیامک در پنج دقیقه

ساخت کلید API، ارسال اولین پیامک با cURL، Node.js، Python و PHP، دریافت وضعیت تحویل با وب‌هوک و نکته‌های ایمنی کلید.

زمان مطالعه: ۱ دقیقه · آخرین بروزرسانی:

گام ۱: کلید دسترسی

در پنل، بخش «وب‌سرویس» یک کلید بسازید. کلید فقط یک بار نمایش داده می‌شود و ما فقط هش آن را نگه می‌داریم؛ پس همان لحظه در جای امن (متغیر محیطی یا مدیر اسرار) ذخیره کنید. می‌توانید دامنهٔ دسترسی (scope) و فهرست IP مجاز تعیین کنید.

گام ۲: اولین ارسال

درخواست زیر یک پیامک می‌فرستد. به‌جای IRNOTI_KEY کلید خود را بگذارید:

curl -X POST https://api.irnoti.ir/api/v1/sms/send \
  -H "Authorization: Bearer $IRNOTI_KEY" \
  -H "Idempotency-Key: order-1042" \
  -H "Content-Type: application/json" \
  -d '{"lineId":"1","to":["09121234567"],"text":"سفارش شما ارسال شد"}'

نمونهٔ Node.js، Python و PHP در صفحهٔ مستندات هست.

گام ۳: تکرارپذیری

شبکه می‌تواند قطع شود و کد شما درخواست را تکرار کند. هدر Idempotency-Key (حداکثر ۱۰۰ نویسه) تضمین می‌کند ارسال دوباره با همان کلید، پیام تکراری نمی‌سازد و نتیجهٔ قبلی را برمی‌گرداند. برای هر رخداد کسب‌وکار (مثلاً هر سفارش) یک کلید یکتا بفرستید.

گام ۴: وضعیت تحویل

به‌جای پرس‌وجوی مکرر، یک وب‌هوک ثبت کنید تا وضعیت نهایی هر پیام را به آدرس شما بفرستد. امضای HMAC درخواست (هدر X-Irnoti-Signature) را بررسی کنید، رویدادهای تکراری را با X-Irnoti-Delivery نادیده بگیرید و پاسخ ۲۰۰ را سریع برگردانید.

نکتهٔ ایمنی

کلید را هرگز در کد سمت کاربر (مرورگر یا اپ موبایل) نگذارید. درخواست را از سرور خود بفرستید، و اگر کلید لو رفت، همان‌جا آن را ابطال و کلید جدید بسازید.

سوالات متداول

محیط تست دارید؟

بله. کلید Sandbox پیام واقعی نمی‌فرستد و هزینه‌ای ندارد؛ برای تست یکپارچه‌سازی مناسب است.

محدودیت تعداد درخواست؟

برای حفاظت، نرخ درخواست محدود است و در صورت عبور، پاسخ ۴۲۹ می‌گیرید. حجم بالا را در یک درخواست گروهی بفرستید.

خدمات مرتبط

بخوانید

← همهٔ راهنماها