پشتیار
پشتیار

راهنمای هوش مصنوعی و پرامپت‌ها

پرامپت‌ها، ساختار استاندارد و اسکیل اختصاصی پشتیار جهت تولید خودکار کد توسط هوش مصنوعی

اگر برای توسعه پروژه‌تان از ابزارهای هوش مصنوعی مانند Claude, Cursor, ChatGPT, Windsurf, Antigravity یا GitHub Copilot استفاده می‌کنید، این بخش به شما امکان می‌دهد با نصب اسکیل یا کپی کردن پرامپت، از هوش مصنوعی بخواهید کد اتصال به وب‌سرویس و وب‌هوک‌های پشتیار را در پروژه شما بنویسد.


روش ۱: نصب اسکیل رسمی پشتیار (Agentic Skill)

اگر از عامل‌های هوشمند (مانند Antigravity IDE، Claude Code یا سیستم‌های مبتنی بر Skill) استفاده می‌کنید، می‌توانید اسکیل رسمی پلتفرم پشتیار را با یک دستور ساده دانلود و در پروژه خود قرار دهید:

mkdir -p .agents/skills/poshtyar-api
curl -sSL https://docs.poshtyar.com/skills/poshtyar-api/SKILL.md -o .agents/skills/poshtyar-api/SKILL.md
New-Item -ItemType Directory -Force -Path .agents/skills/poshtyar-api
Invoke-WebRequest -Uri "https://docs.poshtyar.com/skills/poshtyar-api/SKILL.md" -OutFile ".agents/skills/poshtyar-api/SKILL.md"

یک پوشه به آدرس .agents/skills/poshtyar-api در ریشه پروژه خود بسازید و فایل SKILL.md را با محتوای این اسکیل ذخیره نمایید.

پس از قرارگیری فایل اسکیل، هوش مصنوعی به‌صورت خودکار هر زمان از آن بخواهید «تماس خروجی پشتیار برقرار کن» یا «وب‌هوک ابزار را پیاده‌سازی کن»، کدهای بهینه و دقیق را بدون نیاز به توضیحات اضافی برای شما تولید می‌کند.


روش ۲: آدرس مستقیم مستندات برای هوش مصنوعی (LLMs.txt)

اگر از ابزارهایی استفاده می‌کنید که از وب داده می‌خوانند (مانند Claude Web, Cursor @docs, ChatGPT Plus)، کافی است لینک زیر را به عنوان مرجع به آن ارائه دهید:

https://docs.poshtyar.com/llms.txt

روش ۳: پرامپت جامع سیستم (Master AI Prompt)

پرامپت استاندارد زیر را کپی کرده و به همراه شرح نیاز خود (مثلاً: «می‌خواهم پس از ثبت سفارش در جنگو / لاراول / نکست‌جی‌اس یک تماس خروجی برقرار شود») به Claude یا ChatGPT بدهید:

شما یک مهندس ارشد نرم‌افزار هستید که وظیفه دارید کدهای اتصال به وب‌سرویس پلتفرم تلفنی هوش مصنوعی «پشتیار» (Poshtyar) را در پروژه من پیاده‌سازی کنید.

مشخصات فنی و استانداردهای وب‌سرویس پشتیار به شرح زیر است:

۱. برقراری تماس خروجی (Outbound Call API):
- Endpoint: POST https://api.poshtyar.com/api/v1/external/calls/originate
- Header الزامی: X-API-KEY: poshtyar_live_YOUR_API_KEY
- Header محتوا: Content-Type: application/json
- ساختار بدنه درخواست (JSON Body):
  {
    "phone_number": "09123456789", // شماره همراه مقصد ۱۰ یا ۱۱ رقمی (الزامی)
    "operator_id": "OP_ID_HERE", // شناسه اپراتور ساخته شده در پنل (الزامی)
    "recipient_name": "نام مخاطب", // اختیاری جهت خوش‌آمدگویی شخصی‌سازی‌شده
    "topic": "موضوع یا هدف تماس", // اختیاری (مثلاً تایید سفارش یا یادآوری نوبت)
    "description": "سناریو و جزئیات دقیق برای هدایت مکالمه هوش مصنوعی", // اختیاری
    "opener_text": "جمله آغازین اپراتور بلافاصله پس از برداشتن گوشی", // اختیاری
    "retry_policy": [300, 1800, 7200], // فواصل ثانیه‌ای تلاش مجدد در صورت عدم پاسخ (اختیاری)
    "outbound_type": "ai" // نوع تماس: "ai" برای مکالمه هوشمند یا "audio_file" برای فایل صوتی
  }

- ساختار پاسخ موفق (200 OK):
  { "status": "success", "message": "تماس خروجی با موفقیت برقرار شد" }

- خطاهای متداول:
  - 400: شماره تماس یا شناسه اپراتور الزامی است
  - 401: کلید API نامعتبر است (X-API-KEY ارسال نشده یا اشتباه است)
  - 403: دسترسی به وب‌سرویس تماس خروجی فعال نیست
  - 500: موجودی کیف پول کاربر کافی نیست

۲. استانداردهای سرور دریافت وب‌هوک ابزارها (Tool Webhooks):
اگر اپراتور هوش مصنوعی نیاز به اجرای وب‌هوک در حین مکالمه داشته باشد:
- درخواست ورودی از سمت پشتیار:
  POST https://your-server.com/api/webhook
  Headers: X-INTERNAL-TOKEN: secret_token
  Body: { "call_id": "...", "caller_number": "...", "operator_id": "...", "arguments": { ... } }
- پاسخ سرور شما باید کد 200 OK به همراه فرمت JSON زیر با زمان پاسخ زیر ۳ ثانیه باشد:
  {
    "success": true,
    "result": { "status": "ارسال شده", "tracking_code": "12345" },
    "message": "توضیح برای هوش مصنوعی"
  }

لطفاً کدهای اتصال را با بهترین الگوهای معماری، مدیریت تمیز خطاها (Error Handling)، اعتبارسنجی ورودی‌ها و با در نظر گرفتن متغیرهای محیطی (.env) در زبان و فریم‌ورک درخواستی من بنویسید.

روش ۴: فایل کانفیگ اختصاصی Cursor و ادیتورها (.cursorrules یا CLAUDE.md)

اگر در محیط Cursor IDE یا Claude Code کدنویسی می‌کنید، یک فایل به نام .cursorrules یا CLAUDE.md در ریشه پروژه خود بسازید و محتوای زیر را در آن قرار دهید:

# Poshtyar AI VoIP API Integration Rules

- When integrating Poshtyar Outbound Calls:
  - Always use `POST https://api.poshtyar.com/api/v1/external/calls/originate`
  - Pass the authentication token using header `X-API-KEY: process.env.POSHTYAR_API_KEY`
  - Required fields in JSON body: `phone_number` and `operator_id`
  - Optional fields: `recipient_name`, `topic`, `description`, `opener_text`, `retry_policy`, `outbound_type`
  - Always clean up and validate phone numbers (support standard Iranian mobile formats e.g. 0912xxxxxxx or +98912xxxxxxx)
  - Handle HTTP error codes gracefully: 400 (bad input), 401 (invalid key), 403 (access denied), 500 (low balance)

- When writing Tool Webhooks:
  - Must return `200 OK` JSON in under 3 seconds
  - Format: `{ "success": true, "result": { ... }, "message": "..." }`
  - Protect endpoints with `X-INTERNAL-TOKEN` header verification