ایجاد سیستم پاسخ خودکار به دایرکت ها با API اینستاگرام
مقدمه
امروزه بسیاری از کسبوکارها از دایرکت اینستاگرام برای ارتباط با مشتریان استفاده میکنند. اما پاسخدهی دستی به همه پیامها میتواند وقتگیر باشد، بهخصوص اگر تعداد پیامها زیاد باشد. یکی از راهحلهای مؤثر برای مدیریت این موضوع، ایجاد سیستم پاسخ خودکار به دایرکت ها با استفاده از Instagram Graph API است. در این مقاله، به شما آموزش میدهیم که چگونه با استفاده از API رسمی اینستاگرام، یک سیستم پاسخدهی خودکار به دایرکت ها ایجاد کنید.
پیشنیازها
برای ایجاد سیستم پاسخ خودکار، باید شرایط زیر را داشته باشید:
- یک حساب بیزینسی یا کریتور اینستاگرام (حسابهای شخصی مجاز به استفاده از API نیستند).
- اتصال حساب اینستاگرام به یک صفحه فیسبوک.
- ثبت یک اپلیکیشن در Facebook Developer و دریافت Access Token با سطح دسترسی به دایرکتها.
- شناخت API اینستاگرام و نحوه ارسال درخواستها به آن.
مراحل پیادهسازی سیستم پاسخ خودکار
۱. دریافت مجوز دسترسی به دایرکتها
ابتدا باید اپلیکیشن خود را در Facebook Developer ثبت کرده و مجوزهای لازم را دریافت کنید. برای پاسخ خودکار به دایرکتها، مجوز pages_messaging و instagram_manage_messages لازم است.
۲. دریافت لیست پیامهای دایرکت
برای مشاهده پیامهای دریافتی، از درخواست زیر استفاده کنید:
curl -X GET "https://graph.facebook.com/v18.0/me/conversations?platform=instagram&access_token=ACCESS_TOKEN"
🔹 پاسخ نمونه:
{
"data": [
{
"id": "t_1234567890",
"participants": [
{
"id": "17841400000000000",
"username": "customer1"
}
],
"messages": {
"data": [
{
"id": "m_0987654321",
"from": {
"id": "17841400000000000"
},
"message": "سلام، قیمت این محصول چنده؟"
}
]
}
}
]
}
🔹 توضیحات:
- مقدار id نشاندهنده شناسه مکالمه است.
- مقدار participants شامل اطلاعات فرستنده پیام است.
- مقدار message متن پیام ارسالشده توسط کاربر را نشان میدهد.
۳. ارسال پاسخ خودکار به پیامهای دریافتی
برای ارسال پاسخ خودکار، میتوان از درخواست زیر استفاده کرد:
curl -X POST "https://graph.facebook.com/v18.0/t_1234567890/messages" \
-H "Content-Type: application/json" \
-d '{
"recipient": {"id":"17841400000000000"},
"message": {"text":"سلام! ممنون که پیام دادید. ما به زودی پاسخ خواهیم داد."},
"access_token":"ACCESS_TOKEN"
}'
🔹 پاسخ نمونه:
{
"id": "m_9876543210"
}
🔹 توضیحات:
- مقدار recipient شامل شناسه کاربری فردی است که باید پاسخ دریافت کند.
- مقدار message متن پاسخ را مشخص میکند.
- مقدار id نشاندهنده شناسه پیام ارسالشده است.
📌 نکته: میتوان پیامهای پاسخ را بر اساس کلمات کلیدی تنظیم کرد. مثلاً اگر کاربر کلمه “قیمت” را در پیام خود ارسال کند، یک پاسخ مشخص در مورد قیمت ارسال شود.
۴. تنظیم پیامهای خودکار بر اساس کلمات کلیدی
یک روش مؤثر برای شخصیسازی پاسخهای خودکار، تحلیل پیامهای دریافتی و ارسال پاسخهای متناسب است.
مثال پیادهسازی در Python
import requests
import json
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
# تابع ارسال پاسخ خودکار
def send_auto_reply(user_id, message_text):
url = f"https://graph.facebook.com/v18.0/{user_id}/messages"
headers = {"Content-Type": "application/json"}
data = {
"recipient": {"id": user_id},
"message": {"text": message_text},
"access_token": ACCESS_TOKEN
}
response = requests.post(url, headers=headers, data=json.dumps(data))
return response.json()
# تشخیص پیامهای مرتبط و ارسال پاسخ مناسب
def handle_message(user_id, received_message):
if "قیمت" in received_message:
response_text = "سلام! لطفاً لیست قیمتهای ما را در سایت مشاهده کنید: example.com"
elif "سفارش" in received_message:
response_text = "برای ثبت سفارش، لطفاً اطلاعات خود را ارسال کنید."
else:
response_text = "ممنون که پیام دادید! ما به زودی پاسخ خواهیم داد."
return send_auto_reply(user_id, response_text)
# دریافت لیست پیامها و پردازش آنها
conversation_id = "t_1234567890"
messages = [
{"id": "m_0987654321", "from": {"id": "17841400000000000"}, "message": "قیمت این محصول چنده؟"}
]
for msg in messages:
user_id = msg["from"]["id"]
message_text = msg["message"]
handle_message(user_id, message_text)
🔹 این اسکریپت:
- پیامهای دریافتی را بررسی میکند.
- اگر پیام شامل کلمه “قیمت” باشد، لینک لیست قیمت ارسال میشود.
- اگر پیام شامل کلمه “سفارش” باشد، دستورالعمل ثبت سفارش ارسال میشود.
- در غیر این صورت، یک پیام عمومی ارسال میشود.
مزایای استفاده از پاسخ خودکار در دایرکت
افزایش سرعت پاسخدهی به مشتریان.
بهبود تجربه کاربری و افزایش رضایت مشتریان.
کاهش فشار بر تیم پشتیبانی با پاسخدهی خودکار به سوالات متداول.
امکان تعامل ۲۴/۷ با مشتریان حتی در ساعات غیراداری.
محدودیتها و نکات مهم
- API اینستاگرام فقط به حسابهای بیزینسی یا کریتور اجازه ارسال پیام میدهد.
- ارسال پیامهای بیش از حد ممکن است منجر به محدودیت حساب شما شود. بهتر است از پاسخهای خودکار با دقت استفاده کنید.
- متن پیامها باید مطابق با قوانین اینستاگرام باشد. ارسال پیامهای تبلیغاتی نامناسب ممکن است باعث مسدود شدن حساب شود.
- برای ارتباط مداوم با کاربران، بهتر است ترکیبی از پاسخهای خودکار و پاسخهای انسانی استفاده شود.
همچنین بخوانید: اتصال API اینستاگرام به Chat bot برای پاسخ خودکار به پیام ها
نتیجهگیری
با استفاده از Instagram Graph API میتوان یک سیستم پاسخ خودکار به دایرکتها ایجاد کرد. این سیستم به کسبوکارها کمک میکند تا با سرعت بیشتری به پیامهای مشتریان پاسخ دهند و تجربه بهتری برای کاربران فراهم کنند.
ایجاد یک پاسخدهی هوشمند که بر اساس کلمات کلیدی پاسخهای مرتبط ارسال کند، میتواند کارایی سیستم را افزایش دهد. با این حال، باید توجه داشت که استفاده بیش از حد از پیامهای خودکار ممکن است باعث محدودیتهایی در حساب اینستاگرام شود.
سوالات متداول
آیا میتوان به همه دایرکتهای دریافتی پاسخ خودکار ارسال کرد؟
بله، اما فقط برای حسابهای بیزینسی یا کریتور که به صفحه فیسبوک متصل هستند.
آیا میتوان پیامها را بر اساس محتوای آنها تحلیل کرد؟
بله، میتوان با استفاده از کلمات کلیدی پیامهای مناسب را ارسال کرد.
آیا API اینستاگرام رایگان است؟
بله، اما برای استفاده نیاز به مجوز و Access Token معتبر دارد.
آیا ارسال پیامهای زیاد باعث محدودیت در حساب میشود؟
بله، ارسال تعداد زیادی پیام در مدت کوتاه ممکن است باعث مسدود شدن حساب شود.