cURL
سادهترین روش برای آزمایش کلید دسترسی، خط فرستنده و پاسخ سرویس.
مشاهده درخواست نمونه ←شروع سریع برای توسعهدهندگان
اتصال اولیه را با نمونه درخواستهای کوتاه آغاز کنید و برای پروژههای واقعی از قرارداد نسخهبندیشده، مدیریت خطا و جلوگیری از ارسال تکراری استفاده نمایید.
نمونههای اولیه
فایلهای قابل دانلود پس از تثبیت قرارداد عمومی SMSDaily در همین صفحه منتشر میشوند.
سادهترین روش برای آزمایش کلید دسترسی، خط فرستنده و پاسخ سرویس.
مشاهده درخواست نمونه ←HttpClient، مدلهای Strongly Typed، Dependency Injection و مدیریت خطا.
قرارداد Endpointها ←نمونه اتصال سرور به سرور برای سایت، فروشگاه و سامانههای مدیریت محتوا.
مشاهده ساختار درخواست ←ارسال از Backend جاوااسکریپت با timeout، retry کنترلشده و Idempotency-Key.
مشاهده الزامات امنیتی ←نمونه cURL
کلید دسترسی را فقط در Backend نگهداری کنید و آن را در JavaScript مرورگر یا مخزن عمومی قرار ندهید.
curl --request POST \
--url https://api.smsdaily.ir/api/v1/messages \
--header 'Content-Type: application/json' \
--header 'X-API-Key: sd_live_...' \
--header 'Idempotency-Key: test-1405-0001' \
--data '{
"sender": "300099000121",
"recipient": "09121234567",
"text": "پیام آزمایشی SMSDaily",
"clientReference": "test-0001"
}'برنامه انتشار
Client تایپشده برای .NET، مدیریت خطا، retry و قراردادهای نسخهبندیشده.
اعلان فرم، سفارش، ثبتنام و رویدادهای منتخب با تنظیمات امن سمت سرور.
پیام ثبت سفارش، تغییر وضعیت، آماده تحویل و کدهای خدماتی.
تولید Client برای محیطهای متداول از قرارداد رسمی و پایدار SMSDaily.
چکلیست اتصال
کلید فقط در Secret Store یا تنظیمات امن Backend.
قطع درخواستهای معلق و جلوگیری از مصرف منابع.
شناسه یکتا برای جلوگیری از ارسال تکراری.
نگهداری Tracking Code کنار رکورد کسبوکار.
بررسی امضا، timestamp و eventId پیش از پردازش.
زبان برنامهنویسی، حجم ارسال و سناریوهای موردنیاز را اعلام کنید تا دسترسی مناسب SMSDaily فعال شود.