راهنمای یکپارچهسازی وبسرویس همکاران
مستندات تعاملی API برای ثبتنام خودکار کلاینتها، مدیریت اتصالات و ارسال کدهای تایید OTP.
۱. امنیت و نحوه احراز هویت همکار
تمامی درخواستها به سرور باید دارای هدرهای احراز هویت باشند. شرکت مدیریت ارشد کلید امنیتی اختصاصی همکار را در اختیار شما قرار میدهد تا بدون نیاز به لاگین در تک تک پنلها، به امکانات فروشگاههای متصلشده دسترسی داشته باشید.
X-Partner-API-Key: partner_key_Qwwjj793mmcD
Partner ID (شناسه همکار): designcore
۲. ثبتنام کلاینت/فروشگاه جدید
برای ایجاد فروشگاه جدید تحت زیرمجموعه خود از این متد استفاده کنید. در صورت فعال بودن هوش مصنوعی، سرویس هوش مصنوعی (RAG) به طور خودکار در Apigo ایجاد و متصل میگردد.
| نام | نوع | الزامی |
|---|---|---|
| client_id | string | بله |
| channel | string | خیر |
| telegram_bot_token | string | خیر |
| bale_bot_token | string | خیر |
| telegram_enabled | boolean | خیر |
| relogin_link | string | خیر |
| ai_enabled | boolean | خیر |
شناسه کلاینت باید یکتا و شامل حروف، اعداد، آندرلاین یا خط تیره باشد.
۳. دریافت وضعیت اتصال واتساپ و QR کد
برای دریافت اتصال زنده واتساپ کلاینت و بازیابی QR کد تصویر جهت اسکن کاربر استفاده میشود. در صورتی که کلاینت متصل نباشد، QR جدید بلافاصله تولید شده و به صورت Base64 فرستاده میشود.
| client_id | شناسه یکتای کلاینت |
| X-Client-API-Key | کلید کلاینت یا کلید همکار |
۴. قطع اتصال واتساپ کلاینت
خروج کامل از حساب کاربری واتساپ کلاینت و حذف کامل نشستها و کش فایلهای Baileys روی دیسک.
این درخواست اتصال واتساپ کلاینت را فوراً خاتمه میدهد و در صورتی که ربات تلگرام وی فعال باشد، پیام هشدار خروج برای او ارسال خواهد شد.
۵. درخواست کد OTP (مستقیم)
ایجاد کد ۵ رقمی احراز هویت برای مشتری کلاینت و برگرداندن پاسخ به همراه لینک سریع باز کردن واتساپ.
| client_id | شناسه کلاینت هدف |
| phone | شماره همراه خریدار (مثلا 989012345678) |
۶. تایید نهایی کد OTP
بررسی مطابقت کد وارد شده توسط کاربر با مقدار ثبت شده در ردیس و صادر کردن توکن دسترسی JWT در صورت موفقیت.
| client_id | شناسه کلاینت هدف |
| phone | شماره همراه خریدار |
| code | کد ۵ رقمی تایید |
۷. شروع ورود بدون پسورد (Initiate Login)
این روش به خریدار اجازه میدهد بدون نیاز به تایپ شماره همراه، صرفاً با باز کردن لینک و ارسال پیامک خودکار در واتساپ، احراز هویت شود.
پس از ارسال این درخواست، کدی ۵ رقمی صادر میشود که کاربر باید آن را به شماره واتساپ فروشگاه بفرستد. پنل شما باید وضعیت این کد را به طور مداوم پولینگ کند.
۸. بررسی وضعیت نشست (Poll Status)
چک کردن مداوم وضعیت کد نشست صادر شده جهت متوجه شدن تایید نهایی کاربر در گوشی همراهش.
در صورت تایید نهایی از سمت گوشی خریدار، پاسخ این متد وضعیت `verified` به همراه شماره موبایل خریدار و توکن دسترسی خواهد بود.
۹. دریافت و بهروزرسانی تنظیمات پیامرسان کلاینت
برای خواندن یا ویرایش تنظیمات پیامرسانها (کانال فعال، توکنهای ربات تلگرام/بله)، تنظیم هشدارهای تلگرام و مدیریت ارتباط کلاینتها استفاده میشود.
جهت ویرایش کافی است از متد `POST` به همین آدرس استفاده کرده و بدنه جدید (تمام فیلدهای تنظیمات) را ارسال کنید.
۱۰. دریافت کد جفتسازی ربات تلگرام
ایجاد کد موقت جفتسازی تا مدیر کلاینت بتواند با ارسال آن به ربات تلگرام پلتفرم، حساب خود را متصل کند.
کد تولید شده دارای انقضای ۱۰ دقیقهای است.
۱۱. قطع اتصال ربات تلگرام کلاینت
قطع ارتباط و عدم ارسال هشدارهای خروج و لغو دریافت پیامها بر روی چت تلگرام کلاینت.
این متد متغیرهای تلگرام کلاینت را در فایل تنظیماتش صفر میکند.
۱۲. ارسال پیام متنی دلخواه (خارج از OTP)
ارسال هرگونه پیام متنی اطلاعرسانی سفارشی از شماره واتساپ متصلشده کلاینت به مشتریان نهایی.
| client_id | شناسه کلاینت هدف |
| phone | شماره مقصد (بدون +) |
| message | متن پیام ارسالی سفارشی |
| channel | (اختیاری) کانال مقصد ارسال: `whatsapp` یا `telegram` یا `bale` (در صورت عدم ارسال، سیستم به طور خودکار به ربات فعال کاربر متصل و پیام را هوشمند مسیریابی میکند). |
۱۳. دریافت لیست درخواستهای پشتیبانی فعال
بازیابی لیست شماره تلفنهای مشتریانی که درخواست اتصال به پشتیبانی زنده داشتهاند و هوش مصنوعی برای آنها خاموش شده است.
این اندپوینت آرایهای از مشتریان در حال انتظار به همراه زمان باقیمانده انقضای درخواست (TTL به ثانیه) را برمیگرداند.
۱۴. خاتمه پشتیبانی و فعالسازی مجدد هوش مصنوعی
اعلام اتمام فرآیند چت انسانی و خارج کردن شماره کاربر از لیست پشتیبانی برای فعالسازی مجدد ربات هوش مصنوعی.
این اندپوینت کلید وضعیت پشتیبانی کاربر را از ردیس حذف کرده و درخواست unpin به واتساپ میفرستد.
۱۵. تنظیم متن پیامهای هوش مصنوعی
این اندپوینت به شما اجازه میدهد بدون تغییر سایر تنظیمات کلاینت، فقط متن پایانی پیامهای هوش مصنوعی و کلمه کلیدی درخواست پشتیبانی را بهروز کنید.
فقط فیلدهایی که میخواهید تغییر کنند را ارسال کنید. هر دو فیلد اختیاری هستند.
| فیلد | نوع | توضیح |
|---|---|---|
ai_suffix_text |
string | متنی که در انتهای هر پاسخ هوش مصنوعی اضافه میشود. اگر خالی باشد، متن پیشفرض سیستم استفاده میشود. |
ai_support_keyword |
string | کلمهای که مشتری باید بفرستد تا درخواست پشتیبانی انسانی ثبت شود (پیشفرض: پشتیبانی). |