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

توابع (Functions)

توابع سرورلس بهت اجازه می‌دن منطق سمت سرور اضافه کنی بدون اینکه خودت سرور داشته باشی. مثلاً پرداخت آنلاین، ارسال پیامک، یا هر کار دیگه‌ای که نیاز به کد سمت سرور داره.


تمپلیت‌های آماده

نقطه یه سری تمپلیت آماده داره که کارهای رایج رو ساده می‌کنه:

تمپلیتکاربرد
پرداخت آنلایناتصال به درگاه‌های پرداخت
ارسال پیامکفرستادن پیامک به کاربران
ربات تلگرامساخت ربات تلگرام
ایمیلارسال ایمیل خودکار
Webhookدریافت داده از سرویس‌های خارجی

فعال‌سازی تمپلیت

۱. از لیست تمپلیت‌ها یکی رو انتخاب کن ۲. تنظیمات لازم رو وارد کن:

  • API Key سرویس
  • تنظیمات خاص اون تمپلیت ۳. یه اسم برای تابع انتخاب کن ۴. رو «فعال‌سازی» بزن

انواع تریگر

هر تابع یه تریگر داره که مشخص می‌کنه کی اجرا بشه:

HTTP

تابع با یه درخواست HTTP فراخوانی می‌شه:

POST https://api.noqte.ai/functions/your-function-name

کاربرد: وقتی می‌خوای از فرانت‌اند یا سرویس خارجی تابع رو صدا بزنی.

Schedule (زمان‌بندی)

تابع تو زمان‌های مشخص خودکار اجرا می‌شه:

  • هر ساعت
  • هر روز
  • هر هفته
  • یا زمان دلخواه (Cron)

کاربرد: ارسال گزارش روزانه، پاکسازی داده‌های قدیمی

Database

تابع وقتی تغییری تو دیتابیس بشه اجرا می‌شه:

  • وقتی سطر جدید اضافه بشه
  • وقتی سطر ویرایش بشه
  • وقتی سطر حذف بشه

کاربرد: ارسال نوتیفیکیشن وقتی سفارش جدید ثبت می‌شه


لاگ‌ها

تو بخش لاگ‌ها تاریخچه اجرای توابع رو می‌بینی:

ستونتوضیح
زمانکی اجرا شده
وضعیتموفق یا خطا
مدت اجراچقدر طول کشیده
ورودیچه داده‌ای گرفته
خروجیچه داده‌ای برگردونده

دیباگ کردن

اگه تابع خطا داد:

۱. لاگ‌ها رو چک کن ۲. پیام خطا رو بخون ۳. ورودی رو بررسی کن ۴. تنظیمات رو چک کن (مثلاً API Key)


نکات مهم

نکته
  • هر بار اجرای تابع انرژی مصرف می‌کنه
  • توابع زمان‌بندی شده رو فقط وقتی لازمه فعال کن
  • لاگ‌ها رو مرتب چک کن
امنیت
  • API Key ها رو هیچوقت تو کد فرانت‌اند نذار
  • توابع حساس رو با احراز هویت محافظت کن