کد یکبارمصرف (OTP)
ورود و تأیید شمارهی کاربران سایت شما. قالب را با متغیر تعریف میکنید و برای هر ارسال فقط کد را میفرستید؛ اعتبارسنجی مقدارها با الگوی دلخواه انجام میشود.
پرکاربردترین سرویسکد یکبارمصرف و پیامهای تراکنشی سایت و اپلیکیشن شما — با قالب تأییدشده، کلید API اختصاصی هر قالب و گزارش لحظهای مصرف. یک بار قالب را تعریف میکنید، بعد فقط متغیرها را میفرستید.
کد ورود دیر برسد، کاربر میرود. متن قالب اشتباه باشد، خط مسدود میشود. کلید API لو برود، کل حساب در خطر است. ما دقیقاً همین سه مسئله را حل کردهایم.
همهی سرویسها روی یک زیرساخت واحد کار میکنند: یک کیف پول، یک گزارش مصرف، یک پنل.
ورود و تأیید شمارهی کاربران سایت شما. قالب را با متغیر تعریف میکنید و برای هر ارسال فقط کد را میفرستید؛ اعتبارسنجی مقدارها با الگوی دلخواه انجام میشود.
پرکاربردترین سرویسوضعیت سفارش، یادآوری نوبت، تأیید پرداخت و هر اطلاعرسانی تراکنشی دیگر — با همان سازوکار قالب و متغیر، بدون نیاز به ارسال متن آزاد.
برای هر قالب تأییدشده یک کلید مجزا بسازید که فقط اجازهی ارسال همان قالب را دارد. مرز امنیتی روشن بین سرویسهای مختلف پروژهی شما.
تمایز ماروی خط اشتراکی سریع شروع کنید یا خط اختصاصی درخواست دهید. هر قالب به خط مشخص خودش گره میخورد تا ارسالها قابل ردیابی بمانند.
پاسخ کاربران را دریافت کنید: لغو اشتراک، تأیید یا رد نوبت، ثبت گارانتی و نظرسنجی — با کلیدواژههای تعریفشده روی خط.
گزارش لحظهای مصرف، وضعیت تحویل هر پیام، کیف پول و هشدار کمبود موجودی — پیش از آنکه ارسالی ناموفق بماند خبردار میشوید.
کل مسیر یک بار طی میشود؛ بعد از آن ارسالهای شما فقط یک فراخوانی ساده است. تیم ما در تمام مراحل همراه شماست.
شروع کنیدمتن ثابت را مینویسید و جای متغیرها را با {code} یا {tracking} مشخص میکنید. محاسبهگر همان لحظه نشان میدهد پیام شما در بدترین حالت چند سگمنت میشود.
قالب پیش از فعال شدن بررسی میشود تا با قوانین خطوط خدماتی سازگار باشد. نتیجه با اعلان در پنل و ایمیل به شما گفته میشود.
پس از تأیید، برای همان قالب یک کلید API مجزا صادر میکنید. این کلید به هیچ سرویس دیگری دسترسی ندارد و حوزهاش برای همیشه ثابت میماند.
یک درخواست ساده با شناسهی قالب و مقدار متغیرها. ما متن نهایی را میسازیم، اعتبارسنجی میکنیم، ارسال میکنیم و وضعیت تحویل را برمیگردانیم.
بدون SDK اجباری، بدون وابستگی سنگین. یک درخواست HTTP استاندارد با هدر کلید — همین امروز قابل اجراست.
# ارسال کد یکبارمصرف با قالب تأییدشده
curl -X POST https://golestan-sms.ir/api/v1/sms/send-template \
-H "X-API-Key: gsk_••••••••" \
-H "Content-Type: application/json" \
-d '{
"template_code": "tpl-a1b2c3d4e5",
"recipients": ["09120000000"],
"variables": { "code": "482917" }
}'
$response = Http::withHeaders([
'X-API-Key' => config('services.golestan.key'),
])->post('https://golestan-sms.ir/api/v1/sms/send-template', [
'template_code' => 'tpl-a1b2c3d4e5',
'recipients' => ['09120000000'],
'variables' => ['code' => '482917'],
]);
if ($response->json('ok')) {
// ارسال ثبت شد
}
const res = await fetch('https://golestan-sms.ir/api/v1/sms/send-template', {
method: 'POST',
headers: {
'X-API-Key': process.env.GOLESTAN_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
template_code: 'tpl-a1b2c3d4e5',
recipients: ['09120000000'],
variables: { code: '482917' },
}),
});
const data = await res.json();
کد ورود کاربران شما از این مسیر عبور میکند؛ ما این مسئولیت را جدی گرفتهایم.
هر ارتباط بیرونی فقط از مسیر کلید تعریفشده انجام میشود و حوزهی هر کلید پس از ساخت تغییرناپذیر است.
هیچ متنی بدون بررسی ارسال نمیشود. با هر ویرایش، قالب دوباره به صف بررسی برمیگردد.
سقف سگمنت را خودتان تعیین میکنید؛ عبور از آن ارسال را متوقف و رسیدن به آن هشدار ارسال میکند.
شمارهی موبایل، کد ملی و متن پیامهای دریافتی در پایگاه داده رمزنگاری ذخیره میشوند.
مدارک هویتی و پیوستها هرگز روی مسیر عمومی قرار نمیگیرند و فقط با احراز دسترسی سرو میشوند.
برای هر کلید میتوانید سقف نرخ در دقیقه و فهرست IPهای مجاز تعیین کنید.
بدون حق اشتراک ماهانه و بدون حداقل خرید اجباری. هزینه بر مبنای تعداد سگمنت ارسالی و اپراتور مقصد محاسبه میشود و همان لحظه در گزارش مصرف شما ثبت میگردد.
هزینهی هر ارسال پیش از انجام محاسبه و از کیف پول کسر میشود؛ هیچ هزینهی پنهانی در پایان ماه وجود ندارد.
تعرفه بر اساس حجم ارسال ماهانه و نوع خط تعیین میشود. برای دریافت تعرفهی دقیق پروژهتان با ما تماس بگیرید.
نیاز پروژهتان را برای ما بنویسید؛ در کوتاهترین زمان با تعرفه و مسیر راهاندازی پاسخ میدهیم.