⏱ زمان مطالعه: تقریباً ۱۴ دقیقه
راهنمای گامبهگام تنظیم پاسخ خودکار دایرکت اینستاگرام بر اساس کلمه کلیدی
اگر تا امروز از یک پیام خوشآمدگویی ثابت یا پاسخگویی دستی برای دایرکت پیج خود استفاده کردهاید، احتمالاً متوجه محدودیت آن شدهاید: یا پاسخ خیلی کلی است، یا زمان زیادی از تیم شما میگیرد. پاسخ خودکار دایرکت اینستاگرام بر اساس کلمه کلیدی، دقیقاً همین شکاف را پر میکند؛ سیستمی که پیام مشتری را میخواند، کلمه کلیدی مرتبط را تشخیص میدهد و پاسخی دقیق و متناسب با همان پیام ارسال میکند. این قابلیت یکی از پرکاربردترین شکلهای اجرایی دایرکت هوشمند اینستاگرام است و در این راهنما، قدمبهقدم و با نمونهکد، نحوه راهاندازی آن را یاد میگیرید.
چرا پاسخ خودکار دایرکت اینستاگرام بر اساس کلمه کلیدی کارآمدتر از روشهای دیگر است؟
پیش از ورود به مراحل فنی، بهتر است بدانیم چرا این روش را انتخاب میکنیم، نه یک پیام ثابت یا پاسخگویی کاملاً دستی.
صرفهجویی زمانی در مقایسه با پاسخگویی دستی
در پاسخگویی دستی، تیم پشتیبانی باید هر پیام را جداگانه بخواند، تشخیص دهد و پاسخ بنویسد؛ کاری که در حجم بالا، بهسرعت غیرقابلمدیریت میشود. با پاسخ خودکار دایرکت اینستاگرام بر پایه کلمه کلیدی، این تشخیص در کسری از ثانیه توسط سیستم انجام میشود و تیم شما فقط روی مواردی که خارج از الگوهای تعریفشده است، وقت میگذارد.
دقت بالاتر نسبت به پاسخهای عمومی و یکسان
یک پیام خوشآمدگویی ثابت به همه کاربران، فارغ از سؤالشان، یک متن یکسان نشان میدهد که معمولاً پاسخگوی نیاز واقعی نیست. وقتی سیستم بر اساس کلمه کلیدی موجود در پیام (مثل «قیمت»، «ارسال» یا «موجودی») پاسخ را انتخاب میکند، تجربه کاربر به مکالمه با یک انسان آگاه بسیار نزدیکتر میشود.
پیشنیازهای فنی پیش از راهاندازی پاسخ خودکار دایرکت اینستاگرام
پیش از شروع مراحل، این موارد باید آماده باشند:
- یک اکانت اینستاگرام از نوع Business یا Creator.
- اتصال این اکانت به یک صفحه فیسبوک معتبر.
- دسترسی به Meta for Developers برای ثبت اپلیکیشن.
- یک سرور یا سرویس ابری برای میزبانی کدی که پیامها را دریافت و پردازش میکند.
اگر پیادهسازی این زیرساخت از صفر برایتان زمانبر بهنظر میرسد، جایگزین سریعتر استفاده از یک ارائهدهنده api رسمی اینستاگرام است که این پیشنیازها را از قبل آماده کرده باشد؛ برای مثال، در BoxAPI همین بخش زیرساختی (ثبت اپلیکیشن، اتصال و مدیریت توکن) بهصورت آماده در اختیار کسبوکار قرار میگیرد تا مستقیماً سراغ طراحی سناریو بروید.
مرحله اول؛ آمادهسازی اکانت و اپلیکیشن توسعهدهنده
- گام ۱: در تنظیمات اینستاگرام، نوع اکانت را به Business یا Creator تغییر دهید.
- گام ۲: این اکانت را از بخش تنظیمات به یک صفحه فیسبوک متصل کنید.
- گام ۳: وارد Meta for Developers شوید و یک اپلیکیشن جدید از نوع Business ثبت کنید.
- گام ۴: محصول Instagram Graph API را به اپلیکیشن اضافه کنید و صفحه فیسبوک متصلشده را به آن پیوند بزنید.
مرحله دوم؛ دریافت دسترسی و توکن اتصال به دایرکت
- گام ۱: از بخش Permissions اپلیکیشن، مجوزهای instagram_basic و instagram_manage_messages را درخواست دهید.
- گام ۲: با استفاده از فرایند OAuth، کاربر (مدیر پیج) را به صفحه ورود هدایت کرده و Authorization Code را دریافت کنید.
- گام ۳: این کد را در سمت سرور به یک توکن دسترسی کوتاهمدت و سپس بلندمدت تبدیل کنید.
GET https://graph.facebook.com/v19.0/oauth/access_token
?grant_type=fb_exchange_token
&client_id={app-id}
&client_secret={app-secret}
&fb_exchange_token={short-lived-token}
توکن بلندمدت دریافتی را باید در یک محل امن (نه در کد سمت کلاینت) ذخیره کنید، چون تمام درخواستهای بعدی برای خواندن و ارسال پیام به این توکن نیاز دارند.
مرحله سوم؛ طراحی سناریوی پاسخگویی دایرکت بر اساس کلمه کلیدی
این مرحله قلب کار است؛ بدون یک سناریوی پاسخگویی دایرکت دقیق، حتی بهترین پیادهسازی فنی هم نتیجه ضعیفی میدهد. در ادامه، این مرحله را کاملاً گامبهگام باز میکنیم.
انتخاب و اولویتبندی کلمات کلیدی پرتکرار
- گام ۱: تاریخچه دایرکت پیج (حداقل یک تا سه ماه اخیر) را استخراج کنید.
- گام ۲: پیامها را بر اساس موضوع دستهبندی کنید: قیمت، موجودی، نحوه ارسال، روش پرداخت، شکایت.
- گام ۳: برای هر دسته، پرتکرارترین کلمات و مترادفهای آنها را یادداشت کنید (مثلاً برای دسته «قیمت»: قیمت، هزینه، چند تومن، چقدره).
- گام ۴: یک جدول ساده بسازید که هر ردیف آن، یک دسته پیام، لیست کلمات کلیدی مرتبط و اولویت پاسخگویی آن را نشان دهد.
نتیجه این مرحله باید یک فهرست ساختاریافته باشد؛ برای نمونه:
{
"قیمت": ["قیمت", "هزینه", "چند تومن", "چقدره"],
"ارسال": ["ارسال", "پست", "تحویل", "چند روزه میرسه"],
"موجودی": ["موجوده", "تموم شده", "دارید"]
}
نوشتن سناریوی پاسخگویی دایرکت برای هر دسته پیام
- گام ۱: برای هر دسته کلمه کلیدی، یک پاسخ اصلی کوتاه و مشخص بنویسید (نه بیش از دو تا سه جمله).
- گام ۲: برای هر پاسخ، یک مسیر بعدی تعریف کنید: آیا مکالمه همانجا تمام میشود، یک سؤال تکمیلی پرسیده میشود یا کاربر به یک لینک (مثل صفحه محصول) هدایت میشود؟
- گام ۳: یک حالت پیشفرض (Fallback) برای پیامهایی که هیچ کلمه کلیدی شناختهشدهای ندارند تعریف کنید؛ این پیام باید کاربر را به یک اپراتور انسانی یا منوی راهنما ارجاع دهد.
- گام ۴: سناریوها را در قالب یک فایل پیکربندی ساختاریافته (مثل JSON) بنویسید تا در مرحله فنی بعدی مستقیماً قابل استفاده باشد.
const scenarios = [
{
category: "قیمت",
keywords: ["قیمت", "هزینه", "چند تومن"],
reply: "قیمت این محصول ۴۵۰ هزار تومان است. برای ثبت سفارش، لینک محصول رو براتون میفرستم."
},
{
category: "ارسال",
keywords: ["ارسال", "تحویل", "چند روزه"],
reply: "زمان ارسال معمولاً ۲ تا ۳ روز کاری است."
}
];
const fallbackReply = "سلام! سؤالتون رو دقیقتر بفرمایید یا چند لحظه صبر کنید تا همکارانم پاسخ بدن.";
این ساختار، پایه سناریوی پاسخگویی دایرکت شماست و در مرحله بعد مستقیماً در کد تشخیص کلمه کلیدی استفاده میشود.
مرحله چهارم؛ پیادهسازی فنی تشخیص کلمه کلیدی در کد
در این مرحله، باید یک Webhook تنظیم کنید که پیامهای ورودی را دریافت کرده و متن آنها را با فهرست کلمات کلیدی مقایسه کند.
- گام ۱: آدرس Webhook را در تنظیمات اپلیکیشن ثبت و رویداد messages را Subscribe کنید.
- گام ۲: در سمت سرور، یک اندپوینت برای دریافت درخواستهای POST از متا ایجاد کنید.
- گام ۳: متن پیام دریافتی را با فهرست کلمات کلیدی هر سناریو مقایسه کنید.
app.post('/webhook', (req, res) => {
const entry = req.body.entry[0];
const event = entry.messaging[0];
const senderId = event.sender.id;
const text = event.message.text.toLowerCase();
const matched = scenarios.find(s =>
s.keywords.some(k => text.includes(k))
);
const replyText = matched ? matched.reply : fallbackReply;
sendReply(senderId, replyText);
res.sendStatus(200);
});
این تابع ساده، هسته منطق تشخیص کلمه کلیدی است: پیام را با فهرست سناریوها مقایسه میکند و اولین دسته منطبق را انتخاب میکند. اگر میخواهید این بخش را بدون نوشتن کد از صفر راهاندازی کنید، در پنل کاربری BoxAPI همین منطق تشخیص کلمه کلیدی بهصورت آماده و با رابط گرافیکی قابل تعریف است، بدون نیاز به نوشتن و نگهداری این تابع در سرور خودتان.
مرحله پنجم؛ ارسال پاسخ خودکار متناسب با کلمه کلیدی
پس از تشخیص دسته پیام، باید پاسخ متناظر را از طریق اندپوینت پیامرسانی ارسال کنید.
function sendReply(userId, text) {
fetch(`https://graph.facebook.com/v19.0/{page-id}/messages`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${ACCESS_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
recipient: { id: userId },
message: { text }
})
});
}
با این دو تابع (تشخیص و ارسال) در کنار هم، چرخه کامل پاسخ خودکار دایرکت اینستاگرام تکمیل میشود: پیام دریافت میشود، کلمه کلیدی تشخیص داده میشود و پاسخ مناسب بلافاصله ارسال میشود.
مرحله ششم؛ تست، اجرا و رفع خطای رایج
- گام ۱: از یک اکانت تست، چند پیام حاوی کلمات کلیدی مختلف ارسال کنید و بررسی کنید پاسخ درست بازمیگردد یا نه.
- گام ۲: یک پیام بدون هیچ کلمه کلیدی شناختهشده بفرستید تا مطمئن شوید حالت Fallback بهدرستی فعال میشود.
- گام ۳: لاگ سرور را بررسی کنید تا خطاهای رایج مثل انقضای توکن یا عدم تطابق دقیق کلمه کلیدی (بهدلیل غلط املایی یا فاصله اضافه) را شناسایی کنید.
- گام ۴: پس از رفع خطاها، Webhook را روی حالت فعال نهایی قرار دهید.
بهینهسازی و نگهداری بلندمدت پاسخ خودکار دایرکت اینستاگرام
- گام ۱: هر ماه، پیامهایی که به Fallback افتادهاند را بررسی کنید تا کلمات کلیدی جدید را به سناریو اضافه کنید.
- گام ۲: نرخ موفقیت تشخیص کلمه کلیدی را اندازهگیری کنید و سناریوهای کمبازده را بازنویسی کنید.
- گام ۳: اگر حجم کامنتهای پیج هم بالاست، میتوانید همین منطق کلمه کلیدی را برای کامنت هوشمند اینستاگرام هم گسترش دهید تا هر دو کانال تعامل به یک شکل مدیریت شوند.
جدول مقایسهای: پاسخ خودکار بر اساس کلمه کلیدی در برابر سایر روشهای پاسخگویی
| معیار | پاسخگویی دستی | پیام ثابت خوشآمدگویی | پاسخ خودکار بر اساس کلمه کلیدی |
|---|---|---|---|
| دقت پاسخ | بالا (وابسته به اپراتور) | پایین | بالا و ثابت |
| زمان راهاندازی | بدون نیاز به راهاندازی | کم | متوسط (با مستندات آماده کوتاه) |
| نیاز فنی | ندارد | کم | متوسط |
| تجربه مشتری | وابسته به سرعت تیم | عمومی و غیرشخصی | سریع و مرتبط با سؤال واقعی |
جمعبندی
راهاندازی پاسخ خودکار دایرکت اینستاگرام بر اساس کلمه کلیدی، از آمادهسازی اکانت و دریافت توکن تا طراحی سناریو و نوشتن کد تشخیص، یک مسیر مشخص و قابلاجراست که با پیروی از مراحل بالا میتوانید همین امروز شروع کنید. اگر ترجیح میدهید بدون درگیر شدن با جزئیات Webhook و کد سمت سرور، مستقیماً سراغ طراحی سناریو بروید، BoxAPI همین زیرساخت فنی (از اتصال رسمی تا تشخیص کلمه کلیدی) را بهصورت آماده در یک پنل کاربری ساده در اختیارتان میگذارد.
سوالات متداول
۱. آیا برای تنظیم پاسخ خودکار دایرکت اینستاگرام حتماً باید کد بنویسم؟
برای پیادهسازی کامل از صفر، بله، به دانش برنامهنویسی برای Webhook و مدیریت توکن نیاز دارید. اگر از یک پنل آماده استفاده کنید، بخش زیادی از این کدنویسی حذف میشود و فقط باید سناریوها را تعریف کنید.
۲. اگر پیام مشتری چند کلمه کلیدی مختلف را همزمان داشته باشد چه اتفاقی میافتد؟
در پیادهسازی پایه، سیستم اولین دسته منطبق در فهرست سناریوها را انتخاب میکند. برای مدیریت بهتر این حالت، باید ترتیب اولویت دستهها را از قبل مشخص کنید تا مهمترین موضوع (مثلاً شکایت) همیشه در اولویت پاسخ باشد.
۳. سناریوی پاسخگویی دایرکت را چند وقت یکبار باید بازبینی کرد؟
بازبینی ماهانه معمولاً کافی است، بهخصوص در ماههای ابتدایی راهاندازی. با بررسی پیامهایی که به حالت Fallback افتادهاند، میتوانید کلمات کلیدی جاافتاده را شناسایی و به سناریو اضافه کنید.
۴. آیا این روش با پیامهای صوتی یا تصویری هم کار میکند؟
تشخیص کلمه کلیدی بهطور مستقیم فقط روی متن کار میکند. برای پیامهای صوتی یا تصویری، باید یک لایه تبدیل به متن یا تشخیص محتوا اضافه شود که پیچیدگی فنی بیشتری دارد و معمولاً در مرحله دوم توسعه پروژه اضافه میشود.
۵. برای شروع سریعتر، چه گزینهای پیشنهاد میشود؟
اگر زمان محدودی دارید، استفاده از یک سرویس با پنل آماده مدیریت سناریو، سریعترین مسیر است، چون مراحل اول تا چهارم همین راهنما را از پیش برای شما آماده کرده است. در این حالت، تمرکز اصلی شما فقط روی طراحی دقیق کلمات کلیدی و پاسخها باقی میماند.




