ساخت سرویس اعلان برای بررسی منشنها و کامنتهای مهم با API اینستاگرام
مقدمه
در دنیای دیجیتال امروز، تعامل سریع با مخاطب یکی از کلیدهای موفقیت در مدیریت صفحات اینستاگرامی است. چه یک برند باشید، چه یک بلاگر یا کسبوکار کوچک، بررسی منشنها و کامنتها مثل سوال مشتری، نظر تأثیرگذار، یا حتی پیام حاوی انتقاد، اهمیت زیادی دارند که در این مقاله یاد میگیریم چگونه با استفاده از API اینستاگرام یک سرویس اعلان بسازیم که به صورت خودکار این موارد را بررسی و اطلاعرسانی کند.
پیشنیازها
برای ساخت این سیستم باید موارد زیر را فراهم کنید:
- یک حساب بیزینسی یا کریتور اینستاگرام
- اپلیکیشن ثبتشده در Facebook Developers
- Access Token معتبر با مجوزهای:
pages_read_engagement
instagram_manage_comments
instagram_basic
- یک وبسرور برای دریافت Webhook از Instagram
- دانش پایه در زبان برنامهنویسی (مثلاً Python یا Node.js)
هدف سرویس
سرویسی طراحی میکنیم که:
- منشنها و کامنتهای جدید را از API اینستاگرام دریافت میکند
- محتوای آنها را آنالیز میکند (مثلاً با مدل NLP یا کلمات کلیدی)
- در صورت تشخیص اهمیت، از طریق نوتیفیکیشن (تلگرام، ایمیل، دیسکورد یا حتی SMS) به شما اطلاع میدهد
مراحل ساخت
۱. فعالسازی Webhook برای دریافت منشنها و کامنتها
برای اینکه بتوانیم به صورت Real-time منشنها و کامنتها را بررسی کنیم، باید Webhook اینستاگرام را فعال کنیم.
مراحل:
- در Facebook Developer Dashboard اپ خود را باز کنید
- در بخش Webhooks، برای Instagram، فیلدهایی مثل
mention
,comments
را ساباسکرایب کنید - یک URL برای دریافت این Webhook ثبت کنید (مثل
https://yourdomain.com/insta-webhook
) - این URL باید قابلیت پاسخدهی به Challenge Token را داشته باشد
نمونه پاسخ در پایتون (Flask):
@app.route('/insta-webhook', methods=['GET'])
def verify_webhook():
verify_token = 'my_secret_token'
if request.args.get('hub.verify_token') == verify_token:
return request.args.get('hub.challenge')
return 'Invalid verification token'
۲. پردازش داده دریافتی از Webhook
هر بار که یک منشن یا کامنت جدید ثبت شود، اینستاگرام یک Webhook ارسال میکند.
ساختار دیتای ورودی (مثال ساده):
{
"entry": [
{
"changes": [
{
"field": "mentions",
"value": {
"comment_id": "179888888",
"media_id": "180000000",
"text": "@yourpage واقعاً پیجتون عالیه!",
"username": "example_user"
}
}
]
}
]
}
در سرور خود، این دیتا را گرفته و ذخیره یا آنالیز کنید:
@app.route('/insta-webhook', methods=['POST'])
def handle_webhook():
data = request.get_json()
for change in data['entry'][0]['changes']:
if change['field'] == 'mentions' or change['field'] == 'comments':
content = change['value']['text']
username = change['value']['username']
# پردازش محتوا
analyze_and_notify(username, content)
return "ok", 200
۳. تحلیل محتوا با NLP یا کلیدواژه
در این مرحله، کامنت یا منشن را بررسی میکنیم:
گزینه 1: تحلیل ساده با کلیدواژهها
keywords = ['سفارش', 'قیمت', 'مشکل', 'شکایت', 'عالی', 'تخفیف']
def analyze_and_notify(user, text):
if any(kw in text.lower() for kw in keywords):
send_notification(user, text)
گزینه 2: تحلیل با یادگیری ماشین (پیشرفته)
میتونیم از مدلهای NLP مثل BERT یا fastText برای تشخیص احساس یا اهمیت پیام استفاده کنیم. مثلاً یک مدل بسازیم که کامنتهای پرسشی یا احساسی (مثبت/منفی) رو جدا کنه.
۴. ارسال اعلان (نوتیفیکیشن)
به محض شناسایی یک کامنت یا منشن مهم، میتونیم نوتیف ارسال کنیم. مثلاً به تلگرام:
def send_notification(user, text):
message = f" منشن جدید از @{user}:\n{text}"
telegram_url = f"https://api.telegram.org/bot<BOT_TOKEN>/sendMessage"
payload = {"chat_id": "<CHAT_ID>", "text": message}
requests.post(telegram_url, data=payload)
یا به ایمیل، Slack، Discord، SMS یا هر سیستم دیگه.
نکات مهم و محدودیتها
- فقط برای حسابهای متصل به اپلیکیشن و دارای مجوز، کامنت و منشن دریافت میشود
- Webhook در صورت عدم پاسخ درست، غیرفعال میشود – مطمئن شوید سرورتان پایدار است
- تعداد درخواستها به API محدود است (rate limit)، پس از ذخیره کش استفاده کنید
- حریم خصوصی کاربران را رعایت کنید و دادهها را مسئولانه مدیریت کنید
همچنین بخوانید: فیلتر کردن پیامها در دایرکت با API اینستاگرام
نتیجهگیری
ساخت یک سرویس اعلان برای بررسی هوشمند منشنها و کامنتهای مهم با استفاده از Instagram API میتواند بهرهوری و سرعت پاسخگویی شما را بالا ببرد. با کمی دانش برنامهنویسی و تحلیل داده میتوانید چنین سیستمی را پیادهسازی کرده و همیشه در جریان مکالمات مهم اطرافتان باشید.
سوالات متداول
آیا میتوان منشنهای مربوط به استوری را هم دریافت کرد؟
خیر، API فعلاً فقط منشن در پست و کامنتها را پشتیبانی میکند.
آیا میتوان این سیستم را با چند حساب اینستاگرام استفاده کرد؟
بله، در صورتی که همه حسابها به Facebook App شما متصل باشند.
آیا برای حسابهای شخصی نیز قابل استفاده است؟
خیر، فقط برای حسابهای بیزینسی یا کریتور.
آیا این سیستم رایگان است؟
API اینستاگرام رایگان است اما هزینه سرور و اعلانها (مثلاً SMS) ممکن است وجود داشته باشد.