2.7 KiB
Executable file
2.7 KiB
Executable file
راهنمای تست نوتیفیکیشن تلگرام
مشکل رفع شده:
query دریافت اپراتورهای پشتیبانی اصلاح شد تا به درستی اپراتورها را شناسایی کند.
برای تست:
روش 1: از رابط کاربری (UI)
- وارد سیستم شوید
- به بخش پشتیبانی بروید
- یک تیکت جدید ایجاد کنید
- اپراتوری که دسترسی
support_operatorدارد و به تلگرام متصل است، باید نوتیفیکیشن دریافت کند
روش 2: بررسی با اسکریپت
پس از ایجاد تیکت تست، این دستور را اجرا کنید:
cd /var/www/ark/hesabixAPI
source venv/bin/activate
python check_notification_issue.py
این اسکریپت به شما نشان میدهد:
- ✅ قالبهای نوتیفیکیشن
- ✅ اپراتورهای پشتیبانی و وضعیت اتصال تلگرام آنها
- ✅ تنظیمات ربات تلگرام
- ✅ آخرین تیکتها و نوتیفیکیشنهای ارسال شده
روش 3: بررسی مستقیم در دیتابیس
-- بررسی آخرین نوتیفیکیشنهای ارسال شده
SELECT
id,
user_id,
channel,
event_key,
status,
error_message,
created_at,
JSON_EXTRACT(payload, '$.ticket_id') as ticket_id
FROM notification_outbox
WHERE event_key = 'support.ticket_created'
ORDER BY created_at DESC
LIMIT 10;
نکات مهم:
-
اپراتور باید به ربات تلگرام متصل باشد
- اپراتور باید
/startرا به ربات ارسال کرده باشد telegram_chat_idاپراتور در دیتابیس ثبت شده باشد
- اپراتور باید
-
قالب نوتیفیکیشن باید فعال باشد
event_key:support.ticket_createdchannel:telegramis_active:true
-
تنظیمات ربات تلگرام
telegram_bot_tokenباید در تنظیمات سیستم وارد شده باشد- اگر از پروکسی استفاده میکنید، تنظیمات پروکسی باید صحیح باشد
در صورت بروز مشکل:
اگر همچنان نوتیفیکیشن دریافت نمیشود:
- لاگهای سرویس را بررسی کنید:
journalctl -u hesabix-api -f
- بررسی کنید که اپراتور
support_operatorpermission دارد:
cd /var/www/ark/hesabixAPI
python scripts/grant_operator_permission.py list
- اگر permission ندارد، اضافه کنید:
python scripts/grant_operator_permission.py operator@example.com grant