من دارم روی یک پروژه اتوماسیون کار می کنم که یکی از بخش های کوچیک آن این هست که وقتی یک تیکت جدید در سیستم CRM ثبت میشه، از طریق n8n یک پیام اطلاع رسانی به ربات ایتا داخل گروه یا کانالی که میخواییم ارسال کنه.
ساختار پیامی که میخواییم دریافت کنیم به این صورته:
تیکت جدید با وضعیت {{ticket_category}} در سامانه ثبت شد.
شماره تیکت: {{ticket_no}}
عنوان: {{ticket_title}}
ایجاد و راه اندازی ربات در ایتایار
ابتدا وارد سایت ایتایار میشیم و یک ربات ایجاد می کنیم
بعد از ساخت ربات، یک API Token دریافت می کنیم
مستندات API: موجود در سایت ایتایار هست (لینک)
سپس یک کانال در ایتا می سازیم و ربات @sender رو به عنوان ادمین به کانال اضافه می کنیم تا اجازه ارسال پیام داخل کانال یا گروهی که ساختیم داشته باشه
آموزش ارسال پیام از n8n
از HTTP Request Node با تنظیمات زیر استفاده کردم:
| تنظیم | مقدار |
|---|---|
| Method | POST |
| URL | https://eitaayar.ir/api/<BOT_TOKEN>/sendMessage |
| Body type | JSON |
پارامترهای ارسالی Body:
| Name | Value |
|---|---|
| chat_id | آیدی کانال یا گروه |
| text | متن پیام |
نمونه مقدار text داخل n8n:
تیکت جدید با وضعیت {{$json["ticket_category"]}} در سامانه ثبت شد.
شماره تیکت: {{$json["ticket_no"]}}
عنوان: {{$json["ticket_title"]}}
رفع خطا
اگر خطای زیر رو دیدید:
Bad Request: chat not found
یعنی مقدارchat_id اشتباهه و باید آیدی داخلی ایتا برای کانالی که ربات داخلش عضو و ادمین هست وارد بشه.