شروع سریع
نسخه پیشانتشار v1، منتشرشده در ۲۰۲۶-۰۹-۱۴. این صفحه به شکل API متعهد است، نه به تاریخ
آن. دقیقاً همان چیزی را میسازیم که اینجا مستند شده است. شکل API تا
۲۰۲۶-۱۰-۱۴ هنوز ممکن است تغییر کند؛ پس از آن، تغییرات از نسخهبندی و پایداری پیروی میکنند.
این بنر صفحهبهصفحه و همزمان با فعالشدن هر مسیر برداشته میشود. تا وقتی بنر هست، بر اساس قرارداد پیادهسازی کنید و فرض کنید آن مسیر هنوز قابل فراخوانی نیست.
پیش از شروع
دسترسی به API همراه با بسته ارائه میشود. به بسته تجاری، حرفهای یا بسته API اینستاگرام نیاز دارید. قیمتها را ببینید.
وقتی یکی از این بستهها فعال بود، بقیه موارد را در chat.parstechai.com تنظیم کنید:
ساخت و حذف ربات و اتصال کانال اینستاگرام، عملیات ویژه شرکای تجاری است. اگر به آنها نیاز دارید، با فروش تماس بگیرید.
نکتهای که اول باید بدانید
کانال همیشه متعلق به یک ربات است. نمیتوانید یک صفحه اینستاگرام را بهتنهایی وصل کنید. اول ربات را بسازید، سپس کانال را به آن متصل کنید.
اگر مشتریان نهایی زیادی را مدیریت میکنید، برای هر مشتری یک ربات بسازید. همین کار است که گفتگوهای یک مشتری را از گفتگوهای مشتری دیگر جدا نگه میدارد.
۱. ساخت ربات
external_id مال شماست. شناسه مشتری خودتان را در آن بگذارید تا ما آن را در هر رویداد برگردانیم؛
به این ترتیب هیچوقت به جدول تطبیق شناسهها نیاز پیدا نمیکنید.
هر ربات یک واحد از ظرفیت بسته شما را مصرف میکند. وقتی ظرفیت تمام شود، خطای
403 capacity_exhausted دریافت میکنید. حذف ربات ظرفیت را بلافاصله آزاد میکند.
۲. شروع اتصال کانال
این درخواست هنوز چیزی را وصل نمیکند. اینستاگرام لازم میداند مالک صفحه در مرورگر خودش
دسترسی را تأیید کند. او را به authorisation_url بفرستید. کانال وقتی فعال میشود که این مرحله را تمام کند.
پیش از ساختن این جریان، اتصال اینستاگرام را بخوانید. یک ریدایرکت به پنل شما وجود دارد که باید اول تنظیم شود.
۳. اطمینان از فعالبودن کانال
۴. بررسی اولین رویداد
رویدادها به آدرس وبهوکی میرسند که در پنل تنظیم کردهاید. پیش از اعتماد به محتوای رویداد، امضای آن را بررسی کنید.
امضا در هدر X-ParsChat-Signature میآید و مقدار آن HMAC-SHA256 بدنه خام درخواست بهصورت hex است
که با secret شما ساخته شده است.
امضا را روی بایتهای خام و پیش از هر پردازش JSON بررسی کنید. سریالسازی دوباره محتوا ترتیب کلیدها و فاصلهها را تغییر میدهد و امضا هرگز تطابق پیدا نمیکند.
بهمحض ذخیرهکردن رویداد، با 2xx پاسخ دهید. هر پاسخ دیگری، از جمله پایان مهلت (timeout)، دوباره تلاش میشود.
رویدادهای وبهوک را ببینید.
خطاهای رایج
همه مقدارهای code در خطاها فهرست شدهاند.