اتصال سایت، اپ، حسابداری یا دستیار هوش مصنوعی به فضای کاری رستاک با REST. این صفحه عمومی است؛ برای ساخت کلید وارد پنل شوید.
https://rastakcrm.ir/api/v1
با API رستاک میتوانید مخاطب، لید، معامله، فاکتور و سایر منابع فضای کاری را از سایت فروش، اپ موبایل، اسکریپت حسابداری یا اتوماسیون داخلی مدیریت کنید.
rstk_در پنل، بخش توسعهدهندگان → تب کلیدها. نام بگذارید (مثلاً «سایت فروش»).
Authorization: Bearer rstk_…
/api/v1/contacts و بقیه منابع؛ پاسخ ok یا خطا با پیام فارسی.
لیست منابع فعال فضای کاری:
curl -X GET \ "https://rastakcrm.ir/api/v1" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
پایهٔ همهٔ درخواستها: https://rastakcrm.ir/api/v1
Authorization: Bearer rstk_YOUR_TOKEN Accept: application/json Content-Type: application/json
موفق: {"ok": true, "data": ...} — خطا: {"ok": false, "error": "..."} با ۴۰۱، ۴۰۳، ۴۰۴ یا ۴۲۲.
جستجو در لیست: پارامتر q — صفحهبندی: page و per_page (حداکثر ۱۰۰).
$ch = curl_init('https://rastakcrm.ir/api/v1/contacts');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer rstk_YOUR_TOKEN',
'Accept: application/json',
'Content-Type: application/json',
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'first_name' => 'سارا',
'mobile' => '09120000000',
'status' => 'active',
], JSON_UNESCAPED_UNICODE),
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
هر منبع زیر مسیر /api/v1/{resource} در دسترس است. برای سناریوهای کاربردی و FAQ هر بخش، لینک صفحه تفصیلی در سایدبار است.
/api/v1/contacts
افراد و ارتباطدهندگان فضای کاری. عملیات کامل ایجاد، خواندن، بهروزرسانی و حذف.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/contacts |
| ایجاد | POST | https://rastakcrm.ir/api/v1/contacts |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/contacts/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/contacts/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/contacts/{id} |
{
"first_name": "سارا",
"last_name": "محمدی",
"mobile": "09120000000",
"email": "sara@example.com",
"status": "active",
"source": "website"
}
curl -X POST \
"https://rastakcrm.ir/api/v1/contacts" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"first_name": "سارا",
"last_name": "محمدی",
"mobile": "09120000000",
"email": "sara@example.com",
"status": "active",
"source": "website"
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/contacts" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/contacts/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/contacts/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"first_name": "سارا",
"last_name": "محمدی",
"mobile": "09120000000",
"email": "sara@example.com",
"status": "active",
"source": "website"
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/contacts/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/companies
سازمانها و مشتریان حقوقی.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/companies |
| ایجاد | POST | https://rastakcrm.ir/api/v1/companies |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/companies/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/companies/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/companies/{id} |
{
"name": "شرکت نمونه پارس",
"city": "تهران",
"phone": "02188000000",
"status": "active"
}
curl -X POST \
"https://rastakcrm.ir/api/v1/companies" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "شرکت نمونه پارس",
"city": "تهران",
"phone": "02188000000",
"status": "active"
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/companies" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/companies/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/companies/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "شرکت نمونه پارس",
"city": "تهران",
"phone": "02188000000",
"status": "active"
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/companies/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/leads
فرصتهای فروش قبل از تبدیل به مخاطب.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/leads |
| ایجاد | POST | https://rastakcrm.ir/api/v1/leads |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/leads/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/leads/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/leads/{id} |
{
"name": "علی رضایی",
"phone": "09121112233",
"company_name": "نیکپرداز",
"status": "new",
"source": "referral",
"course_id": 1,
"utm_source": "google",
"utm_campaign": "spring-sale"
}
curl -X POST \
"https://rastakcrm.ir/api/v1/leads" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "علی رضایی",
"phone": "09121112233",
"company_name": "نیکپرداز",
"status": "new",
"source": "referral",
"course_id": 1,
"utm_source": "google",
"utm_campaign": "spring-sale"
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/leads" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/leads/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/leads/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "علی رضایی",
"phone": "09121112233",
"company_name": "نیکپرداز",
"status": "new",
"source": "referral",
"course_id": 1,
"utm_source": "google",
"utm_campaign": "spring-sale"
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/leads/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/deals
معاملات و مراحل قیف فروش.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/deals |
| ایجاد | POST | https://rastakcrm.ir/api/v1/deals |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/deals/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/deals/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/deals/{id} |
{
"title": "قرارداد پشتیبانی سالانه",
"amount": 25000000,
"stage": "proposal"
}
curl -X POST \
"https://rastakcrm.ir/api/v1/deals" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "قرارداد پشتیبانی سالانه",
"amount": 25000000,
"stage": "proposal"
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/deals" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/deals/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/deals/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "قرارداد پشتیبانی سالانه",
"amount": 25000000,
"stage": "proposal"
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/deals/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/tasks
کارها و پیگیریهای روزانه.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/tasks |
| ایجاد | POST | https://rastakcrm.ir/api/v1/tasks |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/tasks/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/tasks/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/tasks/{id} |
{
"title": "تماس پیگیری پیشنهاد",
"priority": "high",
"status": "pending"
}
curl -X POST \
"https://rastakcrm.ir/api/v1/tasks" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "تماس پیگیری پیشنهاد",
"priority": "high",
"status": "pending"
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/tasks" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/tasks/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/tasks/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "تماس پیگیری پیشنهاد",
"priority": "high",
"status": "pending"
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/tasks/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/invoices
پیشفاکتور و فاکتور با اقلام. شماره سند خودکار ساخته میشود.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/invoices |
| ایجاد | POST | https://rastakcrm.ir/api/v1/invoices |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/invoices/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/invoices/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/invoices/{id} |
{
"type": "invoice",
"title": "فاکتور خدمات مشاوره",
"issue_date": "2026-08-16",
"status": "draft",
"items": [
{
"description": "مشاوره فروش",
"quantity": 2,
"unit_price": 1500000
}
]
}
curl -X POST \
"https://rastakcrm.ir/api/v1/invoices" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"type": "invoice",
"title": "فاکتور خدمات مشاوره",
"issue_date": "2026-08-16",
"status": "draft",
"items": [
{
"description": "مشاوره فروش",
"quantity": 2,
"unit_price": 1500000
}
]
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/invoices" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/invoices/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/invoices/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"type": "invoice",
"title": "فاکتور خدمات مشاوره",
"issue_date": "2026-08-16",
"status": "draft",
"items": [
{
"description": "مشاوره فروش",
"quantity": 2,
"unit_price": 1500000
}
]
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/invoices/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/notes
یادداشت روی مخاطب، شرکت، لید یا معامله.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/notes |
| ایجاد | POST | https://rastakcrm.ir/api/v1/notes |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/notes/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/notes/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/notes/{id} |
{
"related_type": "contact",
"related_id": 1,
"body": "جلسه دمو برای چهارشنبه هماهنگ شد."
}
curl -X POST \
"https://rastakcrm.ir/api/v1/notes" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"related_type": "contact",
"related_id": 1,
"body": "جلسه دمو برای چهارشنبه هماهنگ شد."
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/notes" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/notes/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/notes/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"related_type": "contact",
"related_id": 1,
"body": "جلسه دمو برای چهارشنبه هماهنگ شد."
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/notes/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/messages
ثبت پیام واتساپ/تلگرام در اینباکس (ارسال واقعی از کانال جداست).
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/messages |
| ایجاد | POST | https://rastakcrm.ir/api/v1/messages |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/messages/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/messages/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/messages/{id} |
{
"channel": "whatsapp",
"direction": "out",
"destination": "09120000000",
"body": "سلام، پیگیری مذاکره را انجام میدهم."
}
curl -X POST \
"https://rastakcrm.ir/api/v1/messages" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"channel": "whatsapp",
"direction": "out",
"destination": "09120000000",
"body": "سلام، پیگیری مذاکره را انجام میدهم."
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/messages" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/messages/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/messages/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"channel": "whatsapp",
"direction": "out",
"destination": "09120000000",
"body": "سلام، پیگیری مذاکره را انجام میدهم."
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/messages/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
/api/v1/courses
کاتالوگ دوره برای فضای آموزشی.
| کار | متد | مسیر |
|---|---|---|
| لیست | GET | https://rastakcrm.ir/api/v1/courses |
| ایجاد | POST | https://rastakcrm.ir/api/v1/courses |
| یک رکورد | GET | https://rastakcrm.ir/api/v1/courses/{id} |
| ویرایش | PUT | https://rastakcrm.ir/api/v1/courses/{id} |
| حذف | DELETE | https://rastakcrm.ir/api/v1/courses/{id} |
{
"title": "فروش مشاورهای",
"price": 4900000,
"status": "open",
"capacity": 20
}
curl -X POST \
"https://rastakcrm.ir/api/v1/courses" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "فروش مشاورهای",
"price": 4900000,
"status": "open",
"capacity": 20
}'
curl -X GET \ "https://rastakcrm.ir/api/v1/courses" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X GET \ "https://rastakcrm.ir/api/v1/courses/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
curl -X PUT \
"https://rastakcrm.ir/api/v1/courses/12" \
-H "Authorization: Bearer rstk_YOUR_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"title": "فروش مشاورهای",
"price": 4900000,
"status": "open",
"capacity": 20
}'
curl -X DELETE \ "https://rastakcrm.ir/api/v1/courses/12" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
Sandbox، Idempotency، Webhook، UTM و فیلدهای سفارشی فعال هستند. جزئیات در بخشهای زیر.
per_page: ۱۰۰GET /api/v1/schema یا /api/v1/schema/leadsهدرهای پیشنهادی (شامل Idempotency اختیاری):
Authorization: Bearer rstk_YOUR_TOKEN Accept: application/json Content-Type: application/json Idempotency-Key: unique-key-per-write-op
نمونه schema لید (UTM و course_id):
curl -X GET \ "https://rastakcrm.ir/api/v1/schema/leads" \ -H "Authorization: Bearer rstk_YOUR_TOKEN" \ -H "Accept: application/json"
کلید sandbox با پیشوند rstk_sbx_؛ دادهٔ جدا از پروداکشن و مخفی از پنل وب.
هدر Idempotency-Key برای POST/PUT/PATCH؛ replay تا ۲۴ ساعت.
۶۰ درخواست در دقیقه به ازای هر کلید API (middleware throttle:60,1).
هدر X-Api-Retry-Policy در هر پاسخ API.
هدر X-Recommended-Client-Timeout: ۳۰ ثانیه (۶۰ برای فاکتور سنگین).
تنظیم از پنل توسعهدهندگان؛ رویدادهای resource.created|updated|deleted.
مخاطب و شرکت در API؛ کلید custom_fields با slug.
فیلد course_id روی لید؛ ارجاع به دوره همان فضای کاری.
utm_source، utm_medium، utm_campaign، utm_term، utm_content روی لید.
قواعد اعتبارسنجی سمت سرور در ApiCrudService. برای enumها و فیلدهای UTM/course_id از GET /api/v1/schema/{resource} استفاده کنید. خطای 422 با errors جزئی برمیگردد.
/api/v1/contacts| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
first_name |
string | ایجاد | max:100 |
last_name |
string | اختیاری | max:100 |
email |
اختیاری | max:190، یکتا با mobile در فضای کاری | |
phone |
string | اختیاری | max:30 |
mobile |
string | اختیاری | max:30، نرمالسازی 09…، یکتا با email |
position |
string | اختیاری | max:120 |
job_field |
string | اختیاری | max:120 |
source |
enum | اختیاری | مقادیر Contact::sources() |
status |
enum | ایجاد | active|inactive|… (Contact::statuses()) |
notes |
text | اختیاری | max:5000 |
next_follow_up_at |
date | اختیاری | ISO یا شمسی در ورودی |
company_id |
integer | اختیاری | باید متعلق به همان فضای کاری باشد |
custom_fields |
object | اختیاری | slug => value؛ پلن PRO |
/api/v1/companies| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
name |
string | ایجاد | max:190 |
industry |
string | اختیاری | max:120 |
phone |
string | اختیاری | max:30 |
email |
اختیاری | max:190 | |
website |
string | اختیاری | max:190 |
city |
string | اختیاری | max:100 |
economic_code |
string | اختیاری | max:50 |
business_national_id |
string | اختیاری | max:50 |
address |
text | اختیاری | max:500 |
notes |
text | اختیاری | max:5000 |
status |
enum | ایجاد | Company::statuses() |
custom_fields |
object | اختیاری | slug => value؛ پلن PRO |
/api/v1/leads| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
name |
string | ایجاد | max:190 |
email |
اختیاری | max:190 | |
phone |
string | اختیاری | max:30 |
company_name |
string | اختیاری | max:190 |
source |
enum | اختیاری | Lead::sources() — فیلد عمومی منبع، نه UTM اختصاصی |
status |
enum | ایجاد | new|contacted|qualified|converted|lost |
estimated_value |
integer | اختیاری | min:0، تومان/ریال طبق پنل |
notes |
text | اختیاری | max:5000 |
next_follow_up_at |
date | اختیاری | ISO یا شمسی |
course_id |
integer | اختیاری | دوره همان فضای کاری |
utm_source |
string | اختیاری | max:120 |
utm_medium |
string | اختیاری | max:120 |
utm_campaign |
string | اختیاری | max:120 |
utm_term |
string | اختیاری | max:120 |
utm_content |
string | اختیاری | max:120 |
/api/v1/deals| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
title |
string | ایجاد | max:190 |
amount |
number | اختیاری | min:0 |
stage |
enum | ایجاد | Deal::stages() |
expected_close_date |
date | اختیاری | |
notes |
text | اختیاری | max:5000 |
contact_id |
integer | اختیاری | همان فضای کاری |
company_id |
integer | اختیاری | همان فضای کاری |
/api/v1/tasks| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
title |
string | ایجاد | max:190 |
description |
text | اختیاری | max:5000 |
due_at |
datetime | اختیاری | |
priority |
enum | ایجاد | Task::priorities() |
status |
enum | ایجاد | Task::statuses() |
contact_id |
integer | اختیاری | |
company_id |
integer | اختیاری | |
deal_id |
integer | اختیاری |
/api/v1/invoices| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
type |
enum | ایجاد | Invoice::types() |
title |
string | ایجاد | max:190 |
issue_date |
date | ایجاد | |
due_date |
date | اختیاری | بعد یا مساوی issue_date |
status |
enum | ایجاد | draft|sent|paid|cancelled |
discount_amount |
integer | اختیاری | min:0 |
tax_amount |
integer | اختیاری | min:0 |
notes |
text | اختیاری | max:5000 |
items |
array | ایجاد | حداقل یک ردیف: description, quantity, unit_price |
send_sms |
boolean | اختیاری | پیشفرض true در ایجاد |
deal_id |
integer | اختیاری | |
contact_id |
integer | اختیاری | |
company_id |
integer | اختیاری |
/api/v1/notes| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
related_type |
enum | ایجاد | contact|company|deal|lead |
related_id |
integer | ایجاد | شناسه معتبر همان نوع |
body |
text | ایجاد | max:5000 |
/api/v1/messages| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
channel |
enum | ایجاد | Message::channels() |
direction |
enum | ایجاد | Message::directions() |
contact_id |
integer | اختیاری | |
lead_id |
integer | اختیاری | |
destination |
string | اختیاری | max:120 |
counterpart_name |
string | اختیاری | max:160 |
body |
text | ایجاد | max:5000 |
/api/v1/coursesثبتنام دوره (enrollment) از API جدا نیست؛ از پنل دوره انجام میشود.
| فیلد | نوع | الزامی | قواعد |
|---|---|---|---|
title |
string | ایجاد | max:190 |
code |
string | اختیاری | max:50 |
price |
integer | اختیاری | min:0 |
capacity |
integer | اختیاری | 1–100000 |
status |
enum | ایجاد | Course::statuses() |
starts_on |
date | اختیاری | |
ends_on |
date | اختیاری | بعد یا مساوی starts_on |
description |
text | اختیاری | max:5000 |
notes |
text | اختیاری | max:2000 |
برای اتصال دستیار هوش مصنوعی بدون کدنویسی REST، از مسیر https://rastakcrm.ir/mcp و اسکیل آماده در پنل استفاده کنید.