{% extends "cms/base.html" %} {% load cms_time %} {% block title %}{% if tab == 'whatsapp' %}WA Chat{% else %}AI Chat{% endif %}{% endblock %} {% block page_title %}{% if tab == 'whatsapp' %}WA Chat{% else %}AI Chat{% endif %}{% endblock %} {% block extra_head %} {% endblock %} {% block cms_content %} {% if tab == 'sessions' or not tab %}

AI Chat {% if show_archive %}— Archive{% endif %}

{% if show_archive %}{% endif %} {% if search %}✕{% endif %}
{% if show_archive %} {% if closed_count %}
{% csrf_token %}
{% endif %} Back {% else %} Archive {% if closed_count %}{{ closed_count }}{% endif %} {% endif %}
{% for s in sessions %} {% empty %} {% endfor %}
# Subject IP Status Messages Last Active Actions
{{ forloop.counter }}
{{ s.display_label }}
{% if s.visitor_name and s.topic %}
{{ s.topic }}
{% endif %} {% if s.visitor_email %}
{{ s.visitor_email }}
{% endif %}
{{ s.visitor_ip|default:"—" }} {% if s.status == 'active' %}Active {% elif s.status == 'handoff' %}Handoff {% else %}Closed{% endif %} {{ s.messages.count }} {% if s.last_msg_at %} {{ s.last_msg_at|short_ago }} ago {% else %} {{ s.created_at|short_ago }} ago {% endif %} {% if s.status != 'closed' %}
{% csrf_token %}
{% endif %}
{% csrf_token %}
{% if show_archive %}No archived sessions.{% elif search %}No sessions match your search.{% else %}No active AI chat sessions.{% endif %}
{% if sessions.has_other_pages %}
Page {{ sessions.number }} of {{ sessions.paginator.num_pages }} — {{ sessions.paginator.count }} sessions
{% if sessions.has_previous %} {% endif %} {% for num in sessions.paginator.page_range %} {% if num == sessions.number %} {{ num }} {% elif num >= sessions.number|add:'-2' and num <= sessions.number|add:'2' %} {{ num }} {% endif %} {% endfor %} {% if sessions.has_next %} {% endif %}
{% endif %}
AI Chat Settings
{% csrf_token %}
{% if tenant.chat_enabled %}Chat is ON{% else %}Chat is OFF{% endif %}
Chat bubble on your public site

First message shown when the widget opens.
Describe the business, services, and tone. Leave blank for a generic assistant.

{{ tenant.chat_header_bg|default:'#033152' }}
{{ tenant.chat_accent_color|default:tenant.accent_colour|default:'#e8b400' }}
{{ tenant.chat_bot_bubble_bg|default:'#f0f4ff' }}
Assistant
Hi! How can I help you?
Great, thanks!
Live preview — save to apply to the public widget.
Session is automatically closed after this many minutes of no messages.
Sent by the bot before the session closes.
Caps what the chat can spend on OpenAI each day. Once reached, visitors are sent to the contact form until midnight. Set to 0 for no limit.
{% elif tab == 'whatsapp' %}

WA Chat {% if wa_show_archive %}— Archive{% endif %}

{% if wa_show_archive %} {% if wa_closed_count %}
{% csrf_token %}
{% endif %} Back {% else %} Archive {% if wa_closed_count %}{{ wa_closed_count }}{% endif %} {% endif %}
{% for s in wa_sessions %} {% empty %} {% endfor %}
# Subject IP Status Messages {% if wa_show_archive %}Closed{% else %}Last Active{% endif %} Actions
{{ forloop.counter }}
{{ s.display_label }}
{{ s.reference }}
{% if s.visitor_name and s.topic %}
{{ s.topic }}
{% endif %} {% if s.visitor_email %}
{{ s.visitor_email }}
{% endif %}
{{ s.visitor_ip|default:"—" }} {% if s.status == 'active' %}Active {% elif s.status == 'handoff' %}Handoff {% else %}Closed{% endif %} {{ s.messages.count }} {{ s.updated_at|short_ago }} ago {% if s.status != 'closed' %}
{% csrf_token %}
{% endif %}
{% csrf_token %}
{% if wa_show_archive %}No archived WA sessions.{% else %}No active WhatsApp handoff sessions.{% endif %}
{% if wa_sessions.has_other_pages %}
Page {{ wa_sessions.number }} of {{ wa_sessions.paginator.num_pages }} — {{ wa_sessions.paginator.count }} sessions
{% if wa_sessions.has_previous %} {% endif %} {% for num in wa_sessions.paginator.page_range %} {% if num == wa_sessions.number %} {{ num }} {% elif num >= wa_sessions.number|add:'-2' and num <= wa_sessions.number|add:'2' %} {{ num }} {% endif %} {% endfor %} {% if wa_sessions.has_next %} {% endif %}
{% endif %}
WhatsApp Settings
{% csrf_token %}
{% if tenant.chat_whatsapp %}WhatsApp is ON{% else %}WhatsApp is OFF{% endif %}
WhatsApp handoff on your public site
{% if tenant.chat_whatsapp %}{{ tenant.chat_whatsapp }}{% else %}No number set{% endif %}

Include country code. Leave blank to disable.

When any keyword appears, the WhatsApp button is shown.
{% if tenant.chat_whatsapp_trigger %}
{% for kw in tenant.chat_whatsapp_trigger.split %} {{ kw }} {% endfor %}
{% endif %}
{% endif %} {% endblock %}