{% extends 'superuser/base_superuser.html' %} {% block title %}System & Social Monitor | ChatLab{% endblock %} {% block social_monitor_active %}active{% endblock %} {% block workspace %}

Webhook Delivery Test Feed — Facebook / WhatsApp Developer Portal → "Send to Server"

যখন Facebook Developer Portal-এর Webhooks পেজ থেকে Send to Server ক্লিক করবেন, এখানে সেই payload real-time-এ দেখা যাবে। পেজটি প্রতি ৩ সেকেন্ডে স্বয়ংক্রিয়ভাবে আপডেট হয়।

{% if webhook_test_logs %} {% for log in webhook_test_logs %}
{% if log.source == 'facebook' %}📘 Facebook{% else %}💬 WhatsApp{% endif %} IP: {{ log.remote_ip|default:"unknown" }}
{{ log.created_at|date:"M d, Y H:i:s" }}
🟢 Payload received — click to expand
{{ log.raw_payload }}
AI Reply Status: {% if log.reply_status == 'pending' %} ⏳ Pending {% elif log.reply_status == 'replied' %} ✅ Replied by AI {% if log.reply_time_seconds %} (in {{ log.reply_time_seconds }}s) {% endif %} {% elif log.reply_status == 'escalated' %} 🧑‍💻 Escalated to Human {% elif log.reply_status == 'failed' %} ❌ Failed {% else %} {{ log.get_reply_status_display }} {% endif %}
{% endfor %} {% else %}
এখন পর্যন্ত কোনো test payload আসেনি। Facebook Developer App → Webhooks → Send to Server ক্লিক করুন।
{% endif %}

📌 Facebook Comments — Payload Log — সিস্টেমে আসা সব Facebook Page কমেন্ট (auto-refresh ১০s)

{{ fb_comments_log|length }} entries {% if fb_comments_log %}
{% csrf_token %}
{% endif %}
✅ AI Replied ⏳ Pending ❌ Failed 🤖 AI — প্রতিটি row expand করলে raw data দেখা যাবে
{% if fb_comments_log %} {% for cmt in fb_comments_log %} {% endfor %} {% else %} {% endif %}
সময় Company Sender কমেন্ট বার্তা Status AI Reply Raw
{{ cmt.created_at|date:"M d" }}
{{ cmt.created_at|date:"H:i:s" }}
{{ cmt.company.name|truncatechars:18 }}
{{ cmt.sender_name|default:"Unknown"|truncatechars:20 }}
ID: {{ cmt.sender_id|truncatechars:14 }}
{{ cmt.message|truncatechars:90 }}
comment_id: {{ cmt.comment_id|truncatechars:22 }}
{% if cmt.is_handled and cmt.ai_reply %} ✅ AI Replied {% elif cmt.is_handled %} ✔ Handled {% else %} ⏳ Pending {% endif %} {% if cmt.replied_at %}
{{ cmt.replied_at|date:"H:i:s" }}
{% endif %}
{% if cmt.ai_reply %}
🤖 দেখুন
{{ cmt.ai_reply }}
{% else %} {% endif %}
📄 Payload
comment_id: {{ cmt.comment_id }}
post_id:    {{ cmt.post_id|default:"N/A" }}
sender_id:  {{ cmt.sender_id }}
sender:     {{ cmt.sender_name|default:"Unknown" }}
message:    {{ cmt.message }}
created_at: {{ cmt.created_at|date:"Y-m-d H:i:s" }}
ai_reply:   {% if cmt.ai_reply %}{{ cmt.ai_reply|truncatechars:120 }}{% else %}(none){% endif %}
replied_at: {{ cmt.replied_at|default:"not yet" }}
is_handled: {{ cmt.is_handled }}
company:    {{ cmt.company.name }} (page_id={{ cmt.company.fb_page_id }})
💬
এখনো কোনো Facebook কমেন্ট আসেনি।
Facebook Page-এ কমেন্ট করুন এবং Feed webhook subscription চালু আছে কিনা নিশ্চিত করুন।
🔎 Debug Tips: কমেন্ট না আসলে চেক করুন: Facebook Developer App → Webhooks → feed subscription চালু আছে কিনা   Company-তে fb_page_id সঠিকভাবে সেট আছে কিনা   উপরের Webhook Delivery Feed-এ কোনো payload দেখাচ্ছে কিনা
{% for company in companies %}

{{ company.name }}

{% if company.error_logs.count > 0 %} {{ company.error_logs.count }} Errors Logged {% else %} Healthy {% endif %}
🤖 AI Provider ({% if company.ai_provider == 'gemini' %}Gemini{% else %}OpenAI{% endif %}) {% if company.api_key %} ● Active {% else %} ● Unconfigured {% endif %}
💬 Facebook Messenger {% if company.fb_messenger_enabled %} {% if company.fb_page_id and company.fb_page_access_token %} ● Enabled & Subscribed {% else %} ● Missing Credentials {% endif %} {% else %} Disabled {% endif %}
🟢 WhatsApp Business {% if company.whatsapp_enabled %} {% if company.wa_phone_number_id and company.wa_access_token %} ● Enabled & Connected {% else %} ● Missing Credentials {% endif %} {% else %} Disabled {% endif %}
Edit Credentials Test AI Sandbox
{% empty %}
No companies registered on this platform yet.
{% endfor %}

Diagnostic Error Logs

{% if error_logs %}
{% for log in error_logs %}
{{ log.company.name }} · {% if log.platform == 'facebook' %} Facebook Messenger {% elif log.platform == 'whatsapp' %} WhatsApp Business {% else %} AI Engine {% endif %} {{ log.created_at|date:"M d, Y H:i:s" }} ({{ log.created_at|timesince }} ago)
{{ log.error_type }}: {{ log.error_message }}
{% if log.details %}
Show Raw Details (Traceback / Payload)
{{ log.details }}
{% endif %}
{% endfor %}
{% else %}
No error logs captured. Meta connection webhooks and AI services are running cleanly!
{% endif %}

SaaS Debugging Guide (মেটা কানেকশন ট্রাবলশুটিং গাইড)

ফেসবুক বা হোয়াটসঅ্যাপে মেসেজ পাঠানোর পরও বটের থেকে কোনো রেসপন্স না আসলে নিচের ধাপগুলো চেক করুন:

  • ৩. Page / Phone Number ID ম্যাচিং: ফেসবুক অ্যাপের সাথে কানেক্টেড পেজের Page ID এবং আমাদের মনিটরে দেওয়া Page ID হুবহু মিলতে হবে। একইভাবে হোয়াটসঅ্যাপের Phone Number ID মিলতে হবে।
  • ৪. Access Token মেয়াদ ও পারমিশন: ব্যবহৃত Page Access Token টিতে pages_messaging এবং WhatsApp System User Token টিতে whatsapp_business_messaging পারমিশন থাকতে হবে। টোকেন এক্সপায়ার হয়ে গেলে বা পারমিশন না থাকলে ফেসবুক মেসেজ সেন্ড করতে দেয় ফেলায়।
  • ৫. এআই এপিআই কি (AI API Key): এআই ইঞ্জিন (Gemini/OpenAI) এরোর দেখালে চেক করুন আপনার প্রোফাইলে এপিআই কি সঠিক ও সক্রিয় আছে কি না এবং কি-তে পর্যাপ্ত ক্রেডিট বা কোটা আছে কি না।
  • {% endblock %}