مشکلات رایج در نود Chat Trigger#
در اینجا برخی خطاها و مشکلات رایج مربوط به نود Chat Trigger و مراحل رفع یا عیبیابی آنها آورده شده است.
انتقال دادهها از وبسایت به یک نود Chat Trigger تعبیهشده#
وقتی تعبیه نود Chat Trigger در یک وبسایت انجام میدهید، ممکن است بخواهید اطلاعات اضافی به Chat Trigger ارسال کنید. مثلا، ارسال شناسه کاربری ذخیرهشده در کوکی سایت.
برای این کار، از فیلد metadata
در شی JSON که به تابع createChat
در پنجره چت تعبیهشدهتان پاس میدهید، استفاده کنید:
```javascript createChat({ webhookUrl: 'YOUR_PRODUCTION_WEBHOOK_URL', metadata: { 'YOUR_KEY': 'YOUR_DATA' }; });
فیلد metadata
میتواند حاوی دادههای دلخواه باشد که در خروجی Chat Trigger همراه با دیگر دادههای خروجی ظاهر میشود. از آنجا، میتوانید دادهها را از نودهای پاییندست با استفاده از ویژگیهای پردازش داده n8n استعلام و پردازش کنید.
نود Chat Trigger پیامهای قبلی را نمیگیرد#
وقتی نود Chat Trigger را پیکربندی میکنید، ممکن است در دریافت پیامهای قبلی مشکل داشته باشید، اگر در نحوه پیکربندی بارگذاری نشست (session) دقت نکنید. این مشکل اغلب با خطای workflow could not be started!
ظاهر میشود.
در Chat Trigger، گزینه بارگذاری نشست قبلی، پیامهای پیشین چت را با استفاده از sessionID
بازیابی میکند. وقتی گزینه بارگذاری نشست قبلی را بر روی از حافظه قرار میدهید، بهتر است نود حافظه همانند یادشده را هم به هر دو - Chat Trigger و عامل (Agent) - در طول اجرای کار وصل کنید:
- در نود Chat Trigger خود، گزینه بارگذاری نشست قبلی را بر روی از حافظه تنظیم کنید. این فقط در صورتی نمایش داده میشود که گفتوگو را عمومی کرده باشید.
- یک نود حافظه ساده (Simple Memory) به کانکشن حافظه وصل کنید.
- همان نود حافظه ساده را به کانکشن حافظه در نود عامل (Agent) وصل کنید.
- در نود حافظه ساده، شناسه نشست (Session ID) را بر روی کانکتور نود Chat Trigger قرار دهید.
در برخی موارد، اگر میخواهید شناسه نشست را در حافظه خود تنظیم کنید بر روی تعریف در زیر، ممکن است نیاز باشد که نودهای حافظه مجزا برای هر دو، نود Chat Trigger و عامل بسازید.
اگر دارید شناسه نشست را از روی عبارت (Expression) بازیابی میکنید، همان عبارت باید برای هر دو نودی که به آن متصل است، قابل استفاده باشد. اگر عبارت برای هر دو نودی که باید حافظه داشته باشند، سازگار نیست، ممکن است نیاز باشد تا از نودهای حافظه جداگانه استفاده کنید تا بتوانید عبارت شناسه نشست را برای هر نود به صورت سفارشی تنظیم کنید.