توابع (Functions)
توابع سرورلس بهت اجازه میدن منطق سمت سرور اضافه کنی بدون اینکه خودت سرور داشته باشی. مثلاً پرداخت آنلاین، ارسال پیامک، یا هر کار دیگهای که نیاز به کد سمت سرور داره.
تمپلیتهای آماده
نقطه یه سری تمپلیت آماده داره که کارهای رایج رو ساده میکنه:
| تمپلیت | کاربرد |
|---|---|
| پرداخت آنلاین | اتصال به درگاههای پرداخت |
| ارسال پیامک | فرستادن پیامک به کاربران |
| ربات تلگرام | ساخت ربات تلگرام |
| ایمیل | ارسال ایمیل خودکار |
| Webhook | دریافت داده از سرویسهای خارجی |
فعالسازی تمپلیت
۱. از لیست تمپلیتها یکی رو انتخاب کن ۲. تنظیمات لازم رو وارد کن:
- API Key سرویس
- تنظیمات خاص اون تمپلیت ۳. یه اسم برای تابع انتخاب کن ۴. رو «فعالسازی» بزن
انواع تریگر
هر تابع یه تریگر داره که مشخص میکنه کی اجرا بشه:
HTTP
تابع با یه درخواست HTTP فراخوانی میشه:
POST https://api.noqte.ai/functions/your-function-name
کاربرد: وقتی میخوای از فرانتاند یا سرویس خارجی تابع رو صدا بزنی.
Schedule (زمانبندی)
تابع تو زمانهای مشخص خودکار اجرا میشه:
- هر ساعت
- هر روز
- هر هفته
- یا زمان دلخواه (Cron)
کاربرد: ارسال گزارش روزانه، پاکسازی دادههای قدیمی
Database
تابع وقتی تغییری تو دیتابیس بشه اجرا میشه:
- وقتی سطر جدید اضافه بشه
- وقتی سطر ویرایش بشه
- وقتی سطر حذف بشه
کاربرد: ارسال نوتیفیکیشن وقتی سفارش جدید ثبت میشه
لاگها
تو بخش لاگها تاریخچه اجرای توابع رو میبینی:
| ستون | توضیح |
|---|---|
| زمان | کی اجرا شده |
| وضعیت | موفق یا خطا |
| مدت اجرا | چقدر طول کشیده |
| ورودی | چه دادهای گرفته |
| خروجی | چه دادهای برگردونده |
دیباگ کردن
اگه تابع خطا داد:
۱. لاگها رو چک کن ۲. پیام خطا رو بخون ۳. ورودی رو بررسی کن ۴. تنظیمات رو چک کن (مثلاً API Key)
نکات مهم
- هر بار اجرای تابع انرژی مصرف میکنه
- توابع زمانبندی شده رو فقط وقتی لازمه فعال کن
- لاگها رو مرتب چک کن
- API Key ها رو هیچوقت تو کد فرانتاند نذار
- توابع حساس رو با احراز هویت محافظت کن