ادیتور روشن است؛ لید هنوز داخل چت است. فرم ارسال شده، شماره داخل گفتوگوی شخصی مانده، و شیت خالی است. تا این زنجیره یکبار درست تمام نشود، روشن بودن n8n کار روزانه را عوض نمیکند.
اولین ورکفلو گزارش نیست. فرم لید را به یک ردیف در شیت و، اگر شماره جدید باشد، یک پیام در تلگرام صاحب کار میبرد. معیار تمامشدن همین است. مرز نصب و ورکفلو را در نصب n8n را با ساخت ورکفلو یکی نکنید جدا کردهایم.
۱. پنج گام، به همین ترتیب
ورکفلو با Form trigger شروع میشود. هر ارسال فرم یک اجرا میسازد.
Set شماره را یکدست میکند. «۰۹۱۲ ۱۲۳ ۴۵۶۷»، «+۹۸۹۱۲۱۲۳۴۵۶۷»، «۰۰۹۸۹۱۲۱۲۳۴۵۶۷» و «۰۹۱۲-۱۲۳-۴۵۶۷» یک لید هستند. فاصله، خط تیره و پیششماره باید قبل از شیت و قبل از مقایسه به یک کلید تبدیل شوند. اگر این شکلها جدا بمانند، لید تکراری جدید به نظر میرسد و تلگرام دو بار خبر میدهد.
Google Sheets با عملیات Append یک ردیف مینویسد. Append ردیف قبلی را عوض نمیکند. هر بار که اجرا به این node برسد، ردیف تازه ساخته میشود.
IF باید بگوید این کلید جدید است یا قبلاً در شیت بوده. برای این تشخیص، ردیفهای شیت با همان کلید خوانده میشوند. IF خودش شیت را نمیخواند؛ نتیجهٔ همان خواندن را دو شاخه میکند. فقط شاخهٔ جدید به Telegram میرود.
پیام تلگرام برای صاحب کار است: نام، شمارهٔ یکدست، و اینکه فرم از کجا آمده. توکن و جزئیات دسترسی داخل متن پیام نمیآید.
۲. ردیف نشست، تلگرام ساکت ماند
فرم یکبار ارسال شد. Set شماره را یکدست کرد. Append ردیف را نوشت. خواندن شیت بعد از Append بود. IF همان ردیفی را که همین اجرا ساخته بود پیدا کرد و شاخهٔ تکراری را گرفت. Telegram اصلاً در مسیر نبود.
اجرا خطا نداشت. ردیف در شیت بود. چت صاحب کار ساکت ماند. کسی که تلگرام را نگاه میکند فکر میکند لید نیامده. کسی که شیت را باز میکند لید را میبیند و باید همان را دستی بفرستد. لید از چت درنیامده؛ فقط جایش به یک جدول منتقل شده.
همان داده یکبار دیگر از Form trigger اجرا شد. Append ردیف دوم را با همان شماره نوشت. خواندن شیت باز هم بعد از نوشتن بود، پس IF باز هم تکراری دید و Telegram باز هم اجرا نشد. یک ارسال، دو ردیف، صفر پیام.
اگر بهجای شاخهٔ اشتباه، خود Telegram بعد از Append خطا بدهد، نتیجه از همان جنس است. ردیف مانده و پیام نرسیده. اجرای دوباره از اول، ردیف دوم را مینویسد؛ اگر این بار Telegram جواب بدهد، پیام هم میآید. یک لید، دو ردیف، یک پیام. اگر Telegram از اول در مسیر هر اجرا باشد و کسی اجرا را تکرار کند، پیام هم تکرار میشود.
۳. تشخیص تکراری قبل از Append است
خواندن شیت با کلید شماره باید قبل از Append باشد. اگر ردیفی با آن کلید نبود، Append مینویسد و بعد Telegram پیام میدهد. اگر ردیف بود، نه ردیف تازه ساخته میشود و نه پیام تازه میرود.
اجرای دوباره درمان اجرای نیمهکاره نیست. Append هر بار که از اول به آن برسید ردیف تازه میسازد. اگر ردیف نوشته شده و Telegram خطا داده، کل زنجیره را از Form trigger تکرار نکنید. خطای Telegram را روی همان node ببندید.
۴. تمام شد یعنی این دو را ببینید
یک شمارهٔ تازه: یک ردیف و یک پیام. همان شماره دوباره: هیچ ردیف تازه، هیچ پیام تازه.
اول یک شمارهای را بفرستید که در شیت نیست. باید یک ردیف بیاید و یک پیام در تلگرام صاحب کار. بعد همان شماره را دوباره بفرستید. ردیف دوم نباید بیاید. پیام دوم هم نباید بیاید.
تا هر دو دیده نشود، ورکفلو تمام نشده است. ادیتور باز، و حتی یک اجرای بدون خطا، کافی نیست.
جمعبندی
ادیتور روشن است. لید وقتی از چت درمیآید که این زنجیره برای شمارهٔ تازه یک ردیف و یک پیام بسازد، و برای همان شمارهٔ تکراری هیچکدام را دوباره نسازد.
n8n ابزار است. کیاران n8n دیگری نمیفروشد. سرویس ابری رسمی n8n با نام n8n Cloud محصول خود n8n است و کیاران نیست.
زمان راهاندازی در چرا راهاندازی n8n معمولاً زمانبر میشود آمده است. جدا کردن نصب از ورکفلو در نصب n8n را با ساخت ورکفلو یکی نکنید آمده است. ورود همکار در ورود به n8n از پنل آمده است. نشانههای نگهداری در پنج نشانهای که مسئله ابزار نیست آمده است. پاسخ وقتی محیط متوقف شود در پشتیبانی n8n آمده است. مقایسهٔ مسیر آماده و نصب دستی در مزیت n8n آماده نسبت به نصب دستی آمده است. تجربهٔ محیط روی VPS در راهاندازی n8n روی VPS آمده است.
اتوماسیون با شما؛ زیرساخت با ما.
اگر میخواهید این زنجیره را روی محیط خودتان ببندید، تیکت مشاوره را در پنل باز کنید.
اگر بهدنبال خرید n8n مدیریتشده هستید، سرویس کیاران را در صفحه n8n ببینید.
گفتوگو و دیدگاهها
تجربه و پرسش خود را با دیگر خوانندگان در میان بگذارید.