EchoAIDocs
Support Get EchoAI

Documentation

EchoAI v1.6 – The Ultimate AI Assistant for Sngine
v1.6 Created: 22 Jun, 2026 Author: Zinkly Studio Last Update: 24 Sep, 2026

EchoAI is a premium AI chat assistant that integrates seamlessly with the Sngine social network. It transforms any Sngine website into an AI‑powered community where users can chat with an intelligent assistant, generate images, save memories, and more – all powered by a flexible token‑based credit system.

Important! This is the only official EchoAI product. Please avoid any cracked, nulled, or stolen copies – they may contain malware. With the official EchoAI license, you get lifetime free updates, priority support, and custom work services.

Plug & Play

No Sngine core modifications. Installs as a standalone module and uses Sngine's existing user system.

Monetization Ready

Built‑in token system with flexible pricing models – charge per message, per character, or per image.

Multi‑Language

Supports multiple languages out of the box – English, Greek, German, Portuguese, Italian and Spanish (Mexico), and more can be added.

Secure & Auditable

Full admin audit logs, user blocking, content filtering, and rate limiting included.

What's new in 1.6
A security update (EchoAI now verifies the real Sngine login session), OpenAI GPT-6 Astra / Sol / Luna and DeepSeek V4.1 Flash, working GPT-5.x/GPT-6 requests, faster chat loading, a cleaner mobile header, and the new EchoBot AI Bots Command Center. Existing sites: see Updating to 1.6. Full list in the Changelog.
Ready to launch?
EchoAI can be installed in under 5 minutes. Follow the Installation guide below.

System Requirements

Before installing EchoAI, ensure your server meets the following requirements.

ComponentMinimumRecommended
Operating SystemLinux (Ubuntu 20.04+, CentOS 7+)Linux (Ubuntu 22.04 LTS)
Web ServerApache 2.4+ or Nginx 1.18+Nginx + Apache (reverse proxy)
PHP Version7.48.1 or 8.2
PHP Memory Limit256M512M
MySQL / MariaDBMySQL 5.7 / MariaDB 10.3MySQL 8.0 / MariaDB 10.6+
Disk Space500 MB (base)5 GB+ (for images & logs)
RAM1 GB2 – 4 GB
CPU1 Core2+ Cores
ExtensionPurpose
curlMaking API calls to DeepSeek / OpenAI
jsonParsing API responses
mysqliDatabase connection
mbstringMulti‑byte string handling (UTF‑8, emojis)
zipUpdate manager (ZIP extraction)
gdImage processing
opensslSecure API connections
fileinfoFile upload validation

You need at least one of these to enable core AI functionality:

  • DeepSeek – Text generation (chat, reasoning), Video Analysis, and Image Recognition – Get key
  • OpenAI – Text generation (alternative), Video Analysis, and Image Recognition – Get key
  • OpenAI – Image generation (DALL‑E) – optional

Optional keys, required only if you enable the matching feature:

  • Firebase project config + VAPID key + Service Account JSON – only needed for Push Notifications – Firebase Console (free)
  • Kling / SeedDance / Grok Imagine – only needed for AI video/images in the paid EchoBot add-on
  • PayPal Client ID + Secret – only needed if you enable PayPal in Payments – Get key
  • Telegram Bot Token – only needed for the Telegram announcement bot system (Admin → Content/System) – create one via @BotFather
SSL is mandatory
EchoAI requires HTTPS for secure API communication. Use Let's Encrypt (free) or a commercial certificate.
  • Sngine 4.0+ installed and accessible
  • Sngine packages table must have thinking_mode_allowed and memory_limit columns (the installer adds them automatically)

Installation Guide

Follow these steps to get EchoAI up and running on your Sngine site. Each step below includes the most common thing that trips people up, based on real support tickets.

Step 1 – Upload the Files

Unzip EchoAI-v1.6.zip on your computer and upload the echoai folder from 1-Clean-Install/ to the root of your Sngine directory (the folder that contains Sngine's bootstrap.php, e.g. /public_html/), so you end up with /public_html/echoai/installation.php.

No config files in the package
The download contains no includes/config.php, db_config.php or installed.lock — the installer creates them for your site. Never copy those files from another site: they hold its database password.
  • You can install EchoAI at any subfolder name you like (/echoai/, /ai/, /covenai/ — it's all detected automatically at runtime, no hardcoded paths).
  • Same domain as Sngine: install it inside your Sngine site (e.g. yoursite.com/echoai), not on a different subdomain — EchoAI signs members in with Sngine's own login session.
  • Use your host's File Manager (cPanel, Plesk, HestiaCP) or an FTP/SFTP client (FileZilla) to extract the ZIP directly on the server — this is far faster and more reliable than extracting locally and re-uploading thousands of small files one by one.
  • Make sure the extraction didn't create a nested duplicate folder (e.g. /echoai/echoai/) — installation.php should sit directly inside your chosen folder.

Installation step 1

Step 2 – Run the Installer

Navigate to https://yourdomain.com/echoai/installation.php in your browser.

You will see the installation wizard:

  • Step 1: Enter your database credentials (same as Sngine). Click "Test Database Connection" to verify.
  • Enter your Sngine URL, AI name (e.g., "EchoAI"), and the theme path (e.g., content/themes/default).
  • Step 2: Upload the echoai.sql file (in the purchase package under 1-Clean-Install/). It only creates tables that don't exist yet, so it is safe to run again, and it works on both MySQL and MariaDB.
  • Step 3: Review the installation summary and click "Install EchoAI".
Test Database Connection
Click the Test Database Connection button – if everything is set up correctly, you will get a success message; if not, you will see an error to help you troubleshoot. This must use the same database as your Sngine install — EchoAI reads Sngine's users table directly rather than keeping a separate copy of your members.
Where the theme path matters
The theme path you enter here is only used to auto-detect your avatar folder during setup — it does not lock EchoAI to that theme. You can change themes later without reinstalling.

Installer step 2

Step 3 – Post‑Installation

  • Set up the avatar: Copy /echoai/avatar.jpg to /content/themes/default/images/avatar.jpg (or your active theme's images folder).
  • Configure API keys: Go to the admin panel → API Keys and add your DeepSeek / OpenAI keys, then use the built-in Test Connection button next to each one before moving on — this confirms the key is valid before your users ever see an error.
  • Set up cron: Add the daily token reset cron job (see the Cron Jobs section) — the token system silently stops resetting balances without it.
  • Set up push notifications (optional): If you want users to get a browser notification when a background task like image generation finishes, follow the Push Notifications guide.
  • Set up a payment provider (optional): If you plan to sell paid packages, configure PayPal and/or the custom bank-transfer provider — see the Payments section.
Important – Custom Theme Icons
If you face issues with default icons and the AI cannot show them, update the avatar path in /echoai/index.php around line 251 to point to your active theme's images folder. This ensures the AI avatar displays correctly with your custom theme (e.g., Elengine, Xngine).

Post-installation

🔄 Re‑Installation

EchoAI gives admins the ability to wipe everything (including the database) and start fresh whenever needed.

  • Simply navigate again to https://yourdomain.com/echoai/installation.php
  • Click the 🗑️ Reset & Begin Fresh button
  • Follow the installation wizard from the beginning
Security Recommendation
For security reasons, we strongly recommend renaming installation.php to something less predictable (e.g., inst.php) after your initial setup. This prevents unauthorised access to the reset functionality.

Re-installation

🛠️ Troubleshooting a Fresh Install

SymptomMost likely cause
White/blank page on installation.phpPHP error display is off. Temporarily set display_errors = On in php.ini, or check your host's PHP error log.
"Test Database Connection" failsDouble-check host, username, password, and database name — these are almost always the same values already used in Sngine's own includes/config.php.
Chat interface loads but styling looks brokenUsually a caching layer (Cloudflare, LiteSpeed Cache, browser cache) serving an old version — hard refresh (Ctrl/Cmd+Shift+R) and purge any CDN cache.
Avatar shows as a broken imageThe avatar file wasn't copied to your active theme's images folder, or the path in index.php needs updating for a custom theme — see Step 3.
"Unauthorized" in the admin panel even though you're logged inYour Sngine account needs user_group = 1 (site admin) or EchoAI's own user_role = 1 flag — see the Users section.

AI Chat

The core of EchoAI – a powerful, real‑time conversational AI experience.

AI Chat Interface

AI Chat Interface 2

Key Features

EchoAI on a phone: new chat with quick actions

Thinking Mode

When Thinking Mode is enabled (per package permission), the AI shows its reasoning process before delivering the final answer. This is perfect for complex queries where transparency builds trust.

Thinking Mode costs extra tokens
Admins can set the additional token cost per request in Settings → Costs & Tokens.

Incognito Mode & Import Conversations

Incognito Mode

The button in the message bar starts a private chat. Incognito chats are never saved to the history or to memory, and they disappear the moment the member closes the tab, disconnects or starts a New Chat.

Incognito Mode warning on a phone

Import Conversations

Members can bring their chats over from other AI apps: Settings → Data & Storage → Import Conversations → upload a .zip or .json export from ChatGPT, DeepSeek or another AI. Titles, messages and their order are kept, and the imported chats can be continued right away.

The same tab also has Download (all chats, or folders with their chats) and the danger-zone options.

Settings - Data and Storage - Import Conversations

Install as App (PWA)

EchoAI can be installed to the home screen (Android, iOS) or the desktop (Chrome, Edge) like a native app — it opens full-screen, without the browser bar, and keeps its own icon.

Works with push
Installed apps receive the same push notifications as the browser version.

Token & Pricing System

EchoAI includes a flexible, monetizable token system that gives you full control over pricing.

Token System

Pricing Models

ModelDescriptionBest For
FixedFixed cost per message (e.g., 1 token per message)Simple, predictable pricing
CharacterCost per character in the AI's responseLong‑form content
WordCost per word in the AI's responseDetailed responses
ParagraphCost per paragraphStructured answers
LineCost per line (approx. 60 characters)Code or poetry
HybridBase cost + per‑unit cost (character/word/etc.)Flexible, balanced pricing

Package Management

Admins can create and manage token packages from the admin panel → Packages. Each package includes:

Token Reset
A daily cron job automatically resets user tokens and usage counters based on their package settings.

Memory System

EchoAI remembers important facts about users, creating a personalised experience across conversations.

Memory System

Memory System 2

Features

Admin Controls

Personality System

Allow users to customise their AI experience – available to selected packages.

Personality System

Personality System 2

Personality System 3

What Users Can Customise

Enable Personality System
Go to Settings → Personality to enable the system and select which packages have access.

Image Generation

Users can generate images directly from the chat interface using natural language prompts.

Image Generation

Image Generation 2

Image Generation 3

Admins can set the cost per image in Settings → Costs & Tokens.

Folder Settings

Organise your conversations like never before. EchoAI now lets users create custom folders to group chats, assign colours and emojis, and save conversations for quick access.

Folder Settings

Folder Settings 2

Create Folders

Easily create new folders from the sidebar. Give them a name, pick a colour, and choose a custom emoji to represent the folder.

Colour & Emoji

Personalise each folder with a unique colour and emoji – making it instantly recognisable at a glance.

Save Conversations

Drag conversations into folders or use the "Move to Folder" option. Keep your workspace tidy and never lose important chats.

Edit & Delete

Rename, change colour, update emoji, or delete folders at any time – your conversations stay organised.

How It Works

Pro Tip
Use colour‑coding to differentiate work, personal, or project‑related chats. Emojis add a fun and visual touch.
Coming Soon
In a future update, we'll add the ability to share folders with other users and set collaborative permissions.

Library

Now all images and files are automatically organised in a central Library, with a refreshed design — pill-style tabs for switching between views and clearer, more polished cards for every file and image.

Library

When a user generates an image or sends a file, it is automatically added to their personal library. The library offers three views:

Users can browse, sort, and delete items from their library. This makes it easy to keep track of all generated content and uploaded documents in one place.

Automatic storage
Files and images are stored in your server's file system with organised folders per user and date. Admins can also manage the library globally from the admin panel.

Push Notifications

EchoAI can send a real browser push notification when something the user asked for finishes in the background — most commonly, "Your image is ready" once an AI image generation completes. Tapping the notification takes the user straight back into that conversation, even if they've closed the tab.

Since Update 1.5, push notifications run on Firebase Cloud Messaging (free). OneSignal is no longer used — if you configured it before, those fields can be left as they are.

Real Browser Push

A native OS-level notification, not just an in-app badge — it works even if the browser tab is closed, and in the installed app.

Deep Links

Tapping the notification opens the exact conversation the content landed in.

VPS or Shared Hosting

Sending uses PHP's curl and openssl — no extra software, cron job or background service.

Built-in Test Button

Send yourself a real test notification from the admin panel — no need to guess whether it's working.

Step 1 – Create a Firebase project and a Web app

  1. Go to console.firebase.google.com → Add project → give it any name → finish the wizard (Analytics is optional; you can skip it).
  2. Inside the project, click the </> (Web) icon under "Get started by adding Firebase to your app" → register a nickname (e.g. "EchoAI Web"). You do not need Firebase Hosting.
  3. Firebase shows a firebaseConfig object. Copy apiKey, projectId, messagingSenderId and appId — they go into the four matching fields in EchoAI.

Step 2 – Get the Web Push (VAPID) key

  1. Project Settings (gear icon) → Cloud Messaging tab.
  2. Under Web configuration → Web Push certificates, click Generate key pair.
  3. Copy the key into EchoAI's Web Push Certificate (VAPID) Key field.

Step 3 – Get the Service Account JSON

This is what lets your server actually send notifications.

  1. Project Settings → Service Accounts tab → Generate new private key. A .json file downloads.
  2. Open it in any text editor, select all, copy, and paste the whole content into EchoAI's Service Account JSON box.
Treat this file like a password
Anyone with it can send push notifications through your Firebase project. Don't share it or upload it anywhere public. After saving, EchoAI shows "A Service Account JSON is already saved" — leave the box empty unless you are replacing it.

Step 4 – Save and send a test

  1. AdminCP → Settings → Notifications → tick Enable Firebase push notifications, fill in Project ID, API Key, Messaging Sender ID, App ID, the VAPID key and the Service Account JSON → Save.
  2. Open your EchoAI chat as that admin account and accept the browser's notification prompt ("Enable notifications" in the chat header).
  3. Back in Notifications, click Send Test Notification — a notification should pop up on your screen.
If the test fails
Open AdminCP → Error Logs, category firebase: it records the exact reason (wrong Project ID, invalid Service Account JSON, no subscribed device yet…). On a VPS, make sure outbound HTTPS to oauth2.googleapis.com and fcm.googleapis.com (port 443) isn't blocked. On shared hosting, PHP's curl extension must be enabled (ask your host if it isn't). Your site must use HTTPS — browsers refuse push on plain HTTP.

Enabling / Disabling the "Image Ready" Notification

On the same Notifications settings page, toggle "Notify user when an AI-generated image is ready". It is on by default once Firebase is enabled.

Nothing else changes if you skip this
Push notifications are entirely optional. Without Firebase, EchoAI works exactly the same — users just won't get a browser alert when a background image finishes; they'll see it next time they open the chat.

Extensions

EchoAI now supports a powerful Extensions system that lets you expand functionality with plugins and themes.

Navigate to AdminCP → AI & Modules → Addons to manage everything. The Installed, Plugins and Themes tabs let you:

The badge at the top shows the Default AI Provider that extensions use — change it in Settings → AI Configuration.

AdminCP - Addons

Developer Friendly
The extension framework is built with well‑documented hooks and APIs, making it easy for developers to create new features or customise the UI without touching the core code.

🤖 EchoBot (Premium Plugin)

Transform your Sngine chat into a powerful command center! With EchoBot, users can effortlessly manage their entire social presence using natural language – no more navigating complex menus.

Buy link: https://portasale.com/items/echobot-command-center-for-sngine-powered-by-echoai/1146

EchoBot does two things: chat commands (members manage their own account by typing in the EchoAI chat — listed below) and AI bots (Fake Generator accounts that answer messages, comments and tags, handle friend requests and follows, and post on a natural schedule).

AI bots
Everything about the bots — adding one, instructions and knowledge JSON, Events & rules, response timing, automatic posts and the cron job — is in EchoBot AI Bots. EchoBot 1.1 requires EchoAI 1.6.

Commands that EchoBot can run:

Profile Commands:

  • change my bio to [text]
  • update my bio [text]
  • set my about to [text]

Group Commands:

  • create a group called [name]
  • make a group [name]
  • new group [name]
  • create a group [name] with description [text]
  • create a group [name] category [category] privacy [public/closed/secret]
  • update my group [name] (change name, description, category, privacy)
  • edit my group [name]
  • delete my group [name]
  • delete the group [name]
  • remove my group [name]

Page Commands:

  • create a page called [name]
  • make a page [name]
  • new page [name]
  • create a page [name] with description [text]
  • create a page [name] category [category]
  • update my page [name] (change name, description, category, company, website, location)
  • edit my page [name]
  • delete my page [name]
  • delete the page [name]
  • remove my page [name]

Event Commands:

  • create an event called [name]
  • make an event [name]
  • new event [name]
  • create an event [name] on [date/time] at [location]
  • create an event [name] start [date] end [date] location [place]
  • schedule an event [name] for [date]
  • update my event [name] (change name, description, dates, privacy)
  • edit my event [name]
  • delete my event [name]
  • delete the event [name]
  • cancel my event [name]

Product Commands:

  • create a product called [name]
  • make a product [name]
  • new product [name]
  • add a product [name] priced at [price]
  • create a product [name] price [amount] quantity [number] location [place]
  • list a product [name] for [price]
  • update my product [name] (change name, price, quantity, location)
  • edit my product [name]
  • delete my product [name]
  • delete the product [name]
  • remove my product [name]

Post Commands:

  • post [text]
  • create a post saying [text]
  • publish a post [text]
  • share [text]
  • post to my profile [text]
  • post to my wall [text]

Media Post Commands:

  • post a photo of [subject]
  • post an image of [subject]
  • post a video of [subject]
  • post a reel about [subject]
  • generate a video about [topic]
  • make me a reel about [topic]
  • post a photo of [subject] with caption [text]
  • post a video of [subject] with caption [text]

Blog Commands:

  • write a blog about [topic]
  • create a blog about [topic]
  • publish a blog on [topic]
  • new blog post [title]
  • generate a blog about [topic]
  • write a blog about [topic] category [category]
  • write a blog about [topic] length [short/medium/long]
  • write a blog about [topic] with cover image

Content Generation Commands (AI writes, then asks where to publish):

Publishing Target Commands (after generating content):

Friend Commands:

Advanced Commands (specify where to publish directly):

Confirmation Responses:

💻 Coding Playground (Free)

A powerful AI coding assistant with live preview, multi-file support, project management, and advanced code generation — all inside the Playground.

Giving ability for users to generate code, full structure code to HTML/CSS/JS, PHP, Python and more.

You can find the addon in AdminCP → Addons → Plugins → Coding Playground Pro

Get Started
The Coding Playground is available as a free extension. Simply go to AdminCP → Addons → Plugins, locate the Coding Playground plugin, and click Install. Once installed, users will see a new "Playground" option in their EchoAI interface.

EchoBot AI Bots

With the paid EchoBot 1.1 add-on, accounts created in Sngine AdminCP → Tools → Fake Generator become AI support or community bots. A bot answers private messages, comments and @mentions, handles friend requests and follows, and can post and engage on a natural schedule — always through its own Sngine account, using Sngine's own messaging, comment, reaction and posting functions, so notifications work exactly as if a person did it.

Where: AdminCP → Addons → EchoBot → Settings opens the EchoBot Command Center. It needs EchoAI 1.6 and your OpenAI or DeepSeek key from EchoAI's API Keys — no separate AI keys.

EchoBot Command Center - bots

Only Fake Generator accounts

Checked when added, when enabled and on every run. Real members, admins and banned accounts are refused.

Always says it's an AI

Bots never claim to be human, never ask for passwords, and can start new chats with "🤖 (AI assistant)".

Rules per event

Messages, tags, comments, timeline posts, friend requests and follows each have their own settings.

Safe limits

A daily action cap per bot, no replies to other bots or fake accounts, and no backlog — only new activity.

Add a bot

  1. Create an account in Sngine's AdminCP → Tools → Fake Generator and note its User ID.
  2. In the Command Center click Add bot, enter the User ID and click Verify bot. Three checks run: the ID exists · it is a Fake Generator account · it is eligible (regular member, active, not banned, not already a bot).
  3. When verified, the bot's profile (picture, name, username, bio, location, status) loads automatically — nothing to type in.
  4. Choose a bot type (Support or Community — presets for the switches), the AI provider (EchoAI default, OpenAI or DeepSeek), then continue with instructions and rules.

A real member is always refused:

Verification refusing a real member account

Instructions and knowledge JSON

Instructions describe how the bot behaves (role, tone, what it helps with). The safety rules are always added and can't be removed: it is an AI, never claims to be human, never asks for passwords.

A knowledge JSON (optional) gives the bot facts to answer from. Upload a .json file or paste it — any structure works, nested objects and lists included. It is checked (with the line and column of any mistake), stored as text and only ever read as data.

{
  "bot_name": "Support Assistant",
  "role": "Technical Support Assistant",
  "instructions": ["Explain features clearly.", "Escalate unresolved issues to the admins."],
  "knowledge": { "login": "Reset your password from the login page (Forgotten password?)." },
  "faq": [ { "q": "How do I change my avatar?", "a": "Profile → click your picture → Upload." } ],
  "auto_replies": [ { "keywords": ["password"], "reply": "You can reset it from the login page." } ]
}
  • Named sections: bot_name, role, instructions, knowledge, faq, tone, escalation, language, greeting. Other keys are passed to the AI as notes.
  • auto_replies sends that exact reply — without calling the AI — when a message, comment or tag contains one of the keywords.
  • Try it (at the bottom) shows how the bot would answer, without posting anything.

Capabilities and Events & rules

The capability switches decide what the bot may do at all (Chat, Message Replies, Comments, Post Comments, Likes, Reactions, Shares, Communication, Timeline Posts, Friend Requests, Follow Back). Events & rules decide how:

  • Private messages – reply with AI, only mark as read, or do nothing · who gets a reply (everyone, friends, friends & followers) · "seen" and "typing…" · a spam limit per hour (stop replying or block) · blocked words (don't reply or block).
  • Tags / @mentions – reply, reply and like, only like, or nothing. Greetings and questions are always answered.
  • Timeline posts – reply in the comments and/or like.
  • Friend requests – accept all, decline all, leave pending, or decide by criteria: account age, profile picture, bio, mutual friends, already follows the bot · optional welcome message after accepting.
  • New followers – always follow back, follow back by the same criteria, or not.

Events and rules - private messages

Friend request criteria

Response timing and awake hours

  • Private messages: instantly (~5 seconds with the cron job), after a fixed delay, after a random delay, or wait for several messages (e.g. answer once 3 messages arrived, or at the latest after 120 seconds). Messages that arrive while waiting are answered in one reply.
  • Comments, tags, timeline posts, friend requests & follows: instantly, fixed delay or random delay. A random delay (e.g. 30–300 s) looks the most natural.
  • Awake hours: a timezone and the hours when the bot posts and engages. Replies happen any time.

Response timing

Automatic posts and engagement

  • Automatic posts – a number of posts per day, public or friends, short/medium/long, optional hashtags, and topics (one per line). Post times are random inside the awake hours and the bot avoids repeating its recent posts.
  • Post now – write the text yourself, or press Write draft, edit it, and Publish now.
  • Like & comment on others' posts – choose whose posts (friends, people it follows, followers), posts per day, like and comment chances, maximum post age and public-only. Never the same post twice, at most one post per person a day, never fake accounts; the AI skips the comment if it has nothing relevant to say.

Automatic posts and Post now

Like and comment on others' posts

The cron job (every minute)

Without a cron job, bots only run while someone is using EchoAI, so replies can be late. With it, "Instantly" means about 5 seconds. The Runner tab shows the exact command with your real path and turns to Running once it works.

  • HestiaCP: Cron Jobs → Add Cron Job → Minute, Hour, Day, Month and Day of week all * → Command:
    /usr/bin/php /home/USERNAME/web/yourdomain.com/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1
  • cPanel: Cron Jobs → Common Settings Once Per Minute → Command:
    php /home/USERNAME/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1

Runner tab with cron setup

HestiaCP: one broken line stops the whole list
If any job in your Cron Jobs list has a mistake, cron ignores the entire list for that user. If the Runner tab still says "Not detected" after two minutes, check the list for broken or duplicated entries.
Install or update EchoBot
New install: upload the echoai folder from EchoBot-v1.1/1-Clean-Install/ into your site root, then Addons → EchoBot → Install. Update from 1.0: update EchoAI to 1.6, then replace the echoai/Extensions/plugins/echobot/ folder — settings and bots are kept in the database. Each bot has an activity log and shows its last problem on the dashboard.

Dashboard

The home base for admins – a quick overview of your entire system.

Quick action buttons give you one‑click access to Users, Packages, Commands, Blocklist, and Settings.

Users

The user management hub – view, search, and manage all registered accounts.

Actions Available

Packages

Manage your pricing and service tiers – both Sngine subscriptions and EchoAI's own standalone token packages.

Sngine Packages

View and edit AI‑specific settings for each Sngine subscription package:

EchoAI Standalone Subscriptions

As of Update 1.3, EchoAI packages no longer have to ride on top of Sngine's own subscription system — you can give any EchoAI package its own price and sell it directly through EchoAI's built-in Payments system (PayPal or the custom bank-transfer provider), completely independent of Sngine.

Free Plan
EchoAI includes a default Free package that you can edit or recreate at any time.

Payments

As of Update 1.3, EchoAI can accept payment for its own standalone packages directly — without routing through Sngine's subscription system at all. Two providers are supported, and you can enable either one, both, or neither.

Connecting PayPal

PayPal support uses PayPal Subscriptions for automatic recurring billing, plus a webhook so EchoAI is notified the moment a payment succeeds, renews, or a subscription is cancelled — no manual checking required.

  1. Log in to the PayPal Developer Dashboard and create a new REST API app under Apps & Credentials.
  2. Choose Sandbox while you're testing, or Live once you're ready to accept real payments — PayPal keeps these completely separate, each with their own Client ID/Secret.
  3. Copy the app's Client ID and Secret.
  4. In EchoAI, go to Admin Panel → Payments → Providers, check Enable PayPal, choose the matching Mode (Sandbox/Live), and paste in the Client ID and Secret. Save.
  5. Register the webhook — EchoAI shows you the exact webhook URL to use right there on the Payments page (it looks like https://yourdomain.com/echoai/paypal_webhook.php). In the PayPal Developer Dashboard, open your app, scroll to Webhooks, click Add Webhook, paste that URL, and subscribe to at least these events:
    • BILLING.SUBSCRIPTION.ACTIVATED
    • BILLING.SUBSCRIPTION.CANCELLED
    • BILLING.SUBSCRIPTION.EXPIRED
    • BILLING.SUBSCRIPTION.SUSPENDED
    • PAYMENT.SALE.COMPLETED (recurring renewal payments)
  6. Create a PayPal Subscription Plan for each package you want to sell (in the PayPal dashboard under Products & Plans), then paste that plan's ID into the matching package's PayPal Plan ID field under Admin Panel → Packages.
  7. Decide on Auto-approve & renew on PayPal subscription success — with this on, a successful PayPal payment upgrades the user's package immediately and automatically; with it off, successful payments still land in Admin Panel → Payments → Providers for you to review before approving.
Test in Sandbox first
Always run through a full purchase in Sandbox mode with a PayPal sandbox test account before flipping to Live. Sandbox and Live use entirely different credentials and webhook subscriptions.

How the Custom (Bank Transfer) Provider Works

The Custom provider is a manual, receipt-based flow for admins who want to accept bank transfers, local payment apps, or any method PayPal doesn't cover — no third-party integration or API keys required.

  1. Go to Admin Panel → Payments → Providers and check Enable Custom Payment.
  2. Fill in your bank details: Bank Name, Account Holder, IBAN, SWIFT/BIC, and Country — these are shown to the user when they choose to pay this way.
  3. Write clear Payment Instructions (e.g. "Transfer the exact package amount, then upload your receipt below. Approval usually takes 24 hours.") — this is shown alongside your bank details.
  4. Under the Settings tab, set the allowed receipt file types (defaults to pdf, jpg, jpeg, png) and the max receipt file size in MB.
  5. Save. Users choosing this method will see your bank details and instructions, transfer the money on their own, then upload a receipt (PDF or image) for you to review.
Nothing is automatic here by design
Unlike PayPal, a Custom-provider payment always waits in the queue for you to approve or decline — there's no way to fake a bank transfer receipt into an instant approval.

Reviewing & Approving Payments

Every payment attempt — PayPal or Custom — lands in Admin Panel → Payments → Providers, in the Payment Submissions table.

  • Filter by status: pending approved declined active cancelled expired.
  • For Custom-provider submissions, click View to open the uploaded receipt in a new tab before deciding.
  • Approve — instantly upgrades the user to that package.
  • Decline — you can attach a short note explaining why, which the user can see.

The dashboard at the top of the Payments page shows running totals for pending, approved, and declined submissions, plus total revenue.

AI Management

Fine‑tune the AI's behaviour and capabilities.

Commands

Create custom slash commands (e.g., /help, /summarize) that users can type to trigger specific AI responses. Each command can have its own system prompt.

Blocklist

Add forbidden words or phrases. If a user's message contains a blocked word, the request is rejected with a custom response.

API Keys

Manage your DeepSeek and OpenAI API keys, including the new GPT-5.6 model family (Sol, Terra, and Luna versions). Test each key with a single click to verify it's working.

Scope Restriction

The opposite of the Blocklist: instead of listing what's forbidden, list exactly what the assistant is allowed to talk about (e.g. a specific game, product, or service). Turn on Strict Scope Mode and add one or more allowed topics – every message is then classified against that list by a real AI call before it's answered, not just keyword matching, so ordinary phrasing that never says the topic's name by name still gets recognised correctly. Greetings and questions about the assistant itself always stay allowed. If no API key is configured yet, or the classifier call fails for any reason, Scope Restriction fails open – it never locks users out due to a transient error.

Example
A community site for a single game can add that game as its only topic, so the assistant politely declines unrelated small talk and stays focused on what your community actually needs help with.

Hero / Unit Combos

Built for gaming communities. Enter a combo (a set of unit or hero names, plus your own description of how they work together), and whenever a user's message mentions any of those names, that combo's description is automatically pulled into the AI's context as verified data – so it answers with your team's actual, tested pairing instead of an AI-invented one that only sounds plausible.

Troop / Unit Calculator

Also built for gaming communities that manage resource-based progression (training or upgrading units/troops using in-game resources). Enter the real cost to train or upgrade each level (up to 4 configurable resource types – not locked to any specific game's terminology), and a player can ask something like "I have 1M mana, 800k ore, 500k wood, and 2M stone – how many level V troops can I train?" and get an exact number back. The arithmetic is always computed by EchoAI's own code from your configured costs – never left to the AI to calculate – so the answer is exact every time, including which resource is the limiting factor.

Needs real numbers to work
Both Hero/Unit Combos and the Troop Calculator only answer once an admin has entered real data. Until then, the assistant will say so plainly rather than guessing.

AI Models

Pick the text model in AdminCP → Settings → AI Configuration: choose the Default Text Generator API (OpenAI or DeepSeek), then the model in OpenAI Model Settings or DeepSeek Model Settings. Chat, the Coding Playground and extensions (such as EchoBot) all follow this choice.

ProviderModelsNotes
OpenAIGPT-6 Astra · GPT-6 Sol · GPT-6 LunaNew in 1.6
OpenAIGPT-5.6 Sol / Terra / Luna · GPT-5.5 Instant / Thinking / Pro · GPT-5.3 Instant / ThinkingWork correctly since 1.6 (see below)
DeepSeekDeepSeek V4.1 Flash (deepseek-flash)New in 1.6 — cheap and fast
DeepSeekDeepSeek V4.1 ProListed as "Coming soon [Not yet launched]" — not selectable yet
DeepSeekDeepSeek V4 Flash / Pro · deepseek-chat · deepseek-reasoner · R1Still available

AI Configuration - OpenAI and DeepSeek model lists

GPT-5.x and GPT-6 request format
These OpenAI models refuse the older max_tokens parameter and custom temperatures. Since 1.6, every request EchoAI sends to them uses max_completion_tokens (with room for the model's reasoning) and the default temperature — nothing to configure. DeepSeek requests are unchanged.
"Model does not exist"?
Your OpenAI account doesn't have access to that model yet. Choose another one, or check your model access on the OpenAI platform. After updating from 1.5, replace admin/settings.php manually to see the new models (the in-app updater protects that file) — see Updating to 1.6.

Security

Login session verification (1.6)

EchoAI identifies members through Sngine's login. Since 1.6 it checks the full Sngine session — the c_user cookie and the xs session token, matched against Sngine's users_sessions table — before trusting who is logged in. This happens once, in includes/session_guard.php, for every page, API call and admin action.

Keep these private

Content

Tools for communicating with your users and collecting feedback.

Announcements

Send global news, maintenance alerts, or feature updates to all users. Announcements appear as in‑app notifications.

Reports & Feedback

View user‑submitted reports and feedback. Mark them as resolved, reply, or take action (e.g., ban a user).

System

Core configuration and technical administration.

Settings

The central configuration panel. Adjust everything from the AI name and avatar to pricing models, memory limits, and feature toggles.

Live Stats

Real‑time monitoring: online users, today's activity, token usage trends, device breakdown, top users, and feedback statistics.

Logs

Historical record of admin actions – every settings change, user block, token adjustment, and more, logged with IP and user agent for security auditing. Update 1.3 adds a dedicated Error Log alongside the admin action log, so you can see server-side errors (failed API calls, database issues, etc.) without needing shell/FTP access to your host's raw PHP error log.

Cron Jobs

EchoAI relies on a daily cron job to reset user tokens and usage counters. This is essential for the token system to work correctly.

The Cron Command

Add this to your server's crontab (e.g., via HestiaCP, cPanel, or crontab -e):

0 0 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/reset_tokens.php >> /home/user/logs/echoai_reset.log 2>&1

What It Does

Run daily at midnight
The cron job must run daily for the token system to function correctly. Without it, users will not receive their periodic token allowances.

Other Cron Jobs

If you've enabled EchoAI's standalone Payments system, also add the payment cron job — it checks pending PayPal subscriptions and handles renewal bookkeeping between webhook calls:

*/30 * * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/payment_cron.php >> /home/user/logs/echoai_payment.log 2>&1

Two more daily jobs keep things tidy:

0 1 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/cleanup_memories.php >/dev/null 2>&1
0 6 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/check_updates.php >/dev/null 2>&1

If you use the EchoBot AI Bots add-on, add its worker every minute so bots answer within seconds:

* * * * * php /home/user/web/yourdomain.com/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1
One bad line disables the whole list
If a single entry in a user's crontab has a syntax error (for example text pasted into the time fields), cron ignores every job for that user — silently. After adding jobs, check that they actually run (e.g. EchoBot's Runner tab shows Running, or run a script manually as below).

Testing a Cron Job

You can run any of these scripts manually to test them:

php /home/user/web/yourdomain.com/public_html/echoai/cron/reset_tokens.php

If you see output like Completed. X users had their tokens reset., it's working.

Updating EchoAI

Keeping EchoAI up‑to‑date ensures you have the latest features, bug fixes, and security patches. Every download contains two folders: 1-Clean-Install/ for new sites and 2-Update-from-…/ for existing ones.

Backup Before Updating!
Always back up your database and your echoai folder before updating. The in-app updater also backs up every file it replaces, but a full backup protects you from anything unexpected.

🚀 Updating to 1.6 (from 1.4 or 1.5)

1.6 is a security update — please install it. No database changes are needed.

  1. AdminCP → Update → Upload Update Package → choose 2-Update-from-1.5/EchoAI-Update-1.6.zip → Apply.
  2. The updater copies the new files, backs up each file it replaces to echoai/admin/backups/<date>/, and records version 1.6 (you'll see "Update successful!").
  3. It deliberately skips protected files: includes/config.php, db_config.php, db_config_cache.php, installed.lock, admin/apis.php and admin/settings.php.
  4. One manual step: to see GPT-6 and DeepSeek V4.1 in Settings, upload manual-upload-files/admin/settings.php over echoai/admin/settings.php. It's only the settings page — your saved settings are in the database and are kept.
  5. AdminCP → Settings → AI Configuration → choose your model → Save.

AdminCP - Update

  1. Back up your echoai folder.
  2. Upload everything inside 2-Update-from-1.5/manual-upload-files/ into your echoai/ folder and overwrite. The files changed in 1.6 are:
    • includes/session_guard.php (new — the security fix)
    • includes/functions.php, includes/addons.php, api.php, index.php
    • admin/settings.php, admin/addons.php, admin/ai_bugfix.php
    The other files are the current versions too — uploading all of them makes sure a 1.4 site also gets every 1.5 fix.
  3. Never upload or overwrite includes/config.php, db_config.php, db_config_cache.php or installed.lock (they are not in the package — they belong to your site).
Version label
With the manual method, AdminCP → Update may still show 1.5 — that is only the label. The in-app method records the version automatically.

📦 How the in-app updater works

🧹 After updating

🔄 Post‑Update Verification Checklist

  1. AdminCP → Update shows the new version.
  2. Hard refresh and re-test the features the update was about, not just "does the chat still load".
  3. Check Admin → Error Logs for anything new right after the update.
  4. Verify the cron jobs still run (tokens reset, EchoBot's Runner tab says Running).
  5. If something still looks wrong, check the FAQ or contact support with the exact version and what you see.

Changelog

All notable changes to EchoAI are documented here.

Update 1.6 – September 24, 2026

Added
  • Added Session verification (includes/session_guard.php) — EchoAI checks the Sngine login session (c_user + xs against users_sessions) before trusting who is logged in
  • Added OpenAI GPT-6 models: GPT-6 Astra, GPT-6 Sol, GPT-6 Luna
  • Added DeepSeek V4.1 Flash (deepseek-flash); DeepSeek V4.1 Pro listed as "Coming soon [Not yet launched]"
  • Added get_message_feedback_counts API action — like/dislike counts for a whole conversation in one request
  • Added Addons → EchoBot → Settings opens the EchoBot Command Center (for the EchoBot 1.1 add-on)
Fixed
  • Fixed Security: a forged c_user cookie could open AdminCP and chat as any member — every page, API call and admin action now requires a valid Sngine session
  • Fixed Security: the legacy user_session cookie fallback allowed SQL injection — it now accepts only plain token characters
  • Fixed OpenAI GPT-5.x / GPT-6 requests failing ("max_tokens is not supported", "temperature not supported") — requests now use max_completion_tokens and the default temperature for these models; DeepSeek unchanged
  • Fixed Images whose file was deleted from the server returned 404 and showed broken — the chat now shows a placeholder without requesting the missing file
  • Fixed Mobile header overflowing on phones (the Settings gear was pushed off-screen)
  • Fixed New installs stamped version 1.3.1 — now stamped 1.6
Removed
  • Removed AdminCP (shield) and Settings (gear) buttons from the top bar on phones — both are in the sidebar menu; desktop unchanged
  • Removed External documentation links from the installer — it now points to the README included in the download
Revamped / Changed
  • Revamped Opening a conversation loads all like/dislike counts in one request instead of one per message (about 80 → 1 on long chats)
  • Revamped Admin → Settings → AI Configuration gains GPT-6 (Astra, Sol & Luna) and DeepSeek V4.1 groups
  • Revamped Import Conversations wording made provider-neutral ("ChatGPT, DeepSeek, or another AI")
  • Revamped EchoBot settings popup in Addons renamed to "EchoBot — Command Center"
Migration note
admin/settings.php is skipped by the in-app updater — merge it manually to get the GPT-6 and DeepSeek V4.1 model choices. No database changes are needed. includes/config.php needs no edit — the session check also loads from includes/functions.php.

Update 1.5 – September 18, 2026

Added
  • Added Incognito Mode (per-message toggle, not saved to history/memory, one-time warning modal + persistent banner)
  • Added Full PWA support (installable app, manifest.php, service worker, "Install App" row in Settings)
  • Added Firebase Cloud Messaging push notifications (replaces OneSignal)
  • Added 2 new interface languages: Italian, Spanish (Mexico)
Fixed
  • Fixed Hamburger menu button stuck visible on desktop after resizing up from mobile width
  • Fixed Admin dark-mode: .dark class was never applied anywhere (only .light-mode existed) — Admin → Update page, Dashboard Quick Actions, and system-status bar were stuck in light-mode colors
Removed
  • Removed Decorative "System Update Manager" header card from Admin → Update
  • Removed OneSignal notification integration (replaced by Firebase)
Revamped / Changed
  • Revamped Memory → Backup now downloads the .json file immediately (previously just showed a toast)
  • Revamped Data & Storage tab reorganized into Behavior / Data / Danger Zone sections with clearer labels
  • Revamped Visual pass: Incognito modal uses real Font Awesome icons (was emoji), Settings sidebar tabs get accent-colored icon chips + row hover states, chat view gets header shadow, avatar rings, and "tail"-style message bubble corners
Migration note
admin/settings.php is skipped by the in-app updater — merge it manually to get the Firebase and Incognito admin fields on your live site.

Update 1.4 – September 4, 2026

New Features
  • Added Scope Restriction — confine the assistant to specific allowed topics using a real AI classification call
  • Added Hero / Unit Combos — ground gaming-community tactical questions in admin-curated pairing data instead of AI guesses
  • Added Troop / Unit Calculator — exact, server-computed resource training/upgrade answers for gaming communities, never left to the AI to calculate
  • Added Time-zone conversion — EchoAI now actually uses each user's detected browser time zone to answer "what time is X for me" questions with a real computed time, instead of leaving it unused
  • Added Video Analysis — the AI can now analyse an uploaded video and respond about its contents, alongside the existing image recognition
  • Added Feedback Buttons
  • Added AI-powered info / bug-fixing system in AdminCP
  • Added BYOK — Bring Your Own Key: users can set up their own OpenAI/DeepSeek API key and use EchoAI without your platform's usage limits
  • Added Telegram announcement bot system
  • Added Ability for Personality users to create Custom Personas
  • Added Ability for Personality users to create / replace Quick Action modification
  • Added AI timestamps — the current time and day are now included in AI responses
  • Added Search features on AdminCP
Revamped
  • Revamped Coding Playground Pro — responsive layout, theme-matched dark/light design, syntax highlighting, and a properly sandboxed live preview
  • Revamped Error Log system in AdminCP — improved for support use
Fixed
  • Fixed A bug where the AI could receive a user's own message duplicated as two consecutive turns, causing it to falsely claim "you typed that twice" — including on the very first message of a brand-new conversation
  • Fixed A crash in a background media-cleanup routine that could take down every page load if the database's legacy files table didn't have the exact expected column names — now uses the correct columns and can no longer bring down the site even if a future mismatch occurs
  • Fixed The Sngine Site URL setting being hardcoded at install time with no way to change it afterward except direct database access — it now has its own editable field in Admin → Settings
  • Fixed A conversation's Pin/Edit/Delete controls in the chat sidebar staying stuck open instead of only appearing on hover or via a small dedicated button

Update 1.3 – August 21, 2026

  • Added Support for OpenAI GPT-5.6 (Sol, Terra, and Luna versions)
  • Added Ability for admins to create custom subscriptions through EchoAI itself, independent of Sngine
  • Added Ability for admins to enable a payment provider — PayPal or a custom provider — inside EchoAI
  • Added Ability for users to share a conversation
  • Added Ability for Personality users to change their Quick Actions
  • Added Ability for Personality users to replace a Quick Action
  • Added Ability for admins to add a custom subscription with or without Sngine (requires the Extended add-on)
  • Added OneSignal push notification when an image finishes generating
  • Added A "Send Test Notification" button in Admin → Settings → Notifications, so OneSignal setup can be verified with one click instead of guessing
  • Added More capabilities to the Coding Playground
  • Added Ability to auto-delete files / chats / folders after a set time (e.g. 1 week)
  • Added Timestamps so the AI is aware of time — the current time and day are now included in the AI's responses
  • Added Ability for users to collapse/expand the Recent Chats section
  • Added Error Log on AdminCP
  • Added Stop Generating button
  • Added Day-level (year/month/day) folder organisation for AI-generated images, so a specific day's images can be found without opening every file in the month
  • Added Automatic, self-healing database checks that repair a small number of known misconfigured columns on older installs without any manual SQL
  • Revamped The upload experience — attaching an image or file now stages it as a small preview above the message box instead of posting it immediately, so you can add a caption (or send it as-is) before it's actually sent
  • Revamped The Library modal — pill-style tabs, refined card styling, and clearer empty states
  • Revamped The "generating an image" progress indicator with a clearer animated design
  • Modified The core of EchoBot to be smarter
  • Modified The core of the Coding Playground for better code quality and more features
  • Fixed User avatars rendering as squares instead of circles
  • Fixed AI response speed issues
  • Fixed Issue pinging/testing APIs from Admin Panel → API Keys
  • Fixed A "Table 'sessions' doesn't exist" error
  • Fixed A "Memory: No facts extracted from conversation" error
  • Fixed A "Memory: Auto-save triggered" error
  • Fixed An HTTP 500 error when opening a new chat immediately after receiving a response
  • Fixed Library modal tabs (All / Images / Files / Playground) collapsing into an invisible sliver instead of showing normally
  • Fixed Playground "Open" and delete buttons rendering with the browser's unstyled default look instead of matching the rest of the UI
  • Fixed AI-generated images and uploaded files failing to save or display (404) when EchoAI is installed in a subdirectory rather than the site root
  • Fixed Generated images not actually being written to disk on hosts with allow_url_fopen disabled — a very common shared-hosting restriction
  • Fixed Uploading a file or image immediately posting it to the conversation with no way to add a caption or cancel
  • Fixed The chat losing scroll position / feeling "stuck" right after uploading an image
  • Fixed Two separate database errors ("Unknown column" / "doesn't have a default value") that could occur on file upload on certain older installs
  • Fixed OneSignal push notifications silently failing because of a retired OneSignal API endpoint and authentication method

Update 1.2 – July 17, 2026

  • Added New Library System for managing Files and Images
  • Added New Playground System for advanced AI testing and interactions
  • Added New Coding Playground Plugin (FREE) for code editing and live preview
  • Added New EchoBOT - Interface with yout Sngine (PREMIUM) addon
  • Added Ability for users to upload files and use the File Scan feature
  • Added Ability for users to import conversations from other AI platforms
  • Added Ability for admins to set file limits per package
  • Added Ability for admins to enable / disable the File Scan feature
  • Added Password Protection for Files (users can add a lock password when creating files)
  • Added Delete Options: Delete All Chats, Delete All Folders, Delete Chats Only, Delete Folders Only
  • Added Download Options: Download All Chats, Download All Folders, Download Chats Only, Download Folders Only
  • Fixed Improved file management stability
  • Fixed Improved library system performance
  • Fixed Various minor UI and system improvements

Update 1.1.1 – July 6, 2026

  • Added Ability for admins to Enable / Disable Thinking Mode
  • Added Ability for admins to set limit per package about Memory code
  • Added Ability for admins to reset via Cron Jobs automatically or manual the Memories
  • Added Ability for admins to track Memory Statistics
  • Added Memory Settings on User Menu
  • Added Live Thinking Mode
  • Fixed Thinking Mode issue
  • Fixed Memory Issue
  • Fixed Issues with ghost typing-cursor-dot
  • Revamped Thinking Mode Button collapse / open
  • Revamped Design of Thinking Mode messages / answers
  • Modified Documentations
  • Modified English, Greek, German and Brazil Languages
  • Removed Ghost typing-cursor-dot

Update 1.1 – July 5, 2025

  • Added New Ability for changes to be saved on Database and not hardcoded
  • Added Ability for users to Pin and Unpin Conversations
  • Added Ability for admins to set custom filename on Download (Uploads Prefix)
  • Added Ability for users to view all Image Generators (Gallery System Added)
  • Added Ability for admins to swap between Light and Dark Mode on AdminCP
  • Added Ability for users to create Conversation Folders
  • Added Ability for users to search posts from Sngine from the AI interface (e.g., "Posts about PlayStation 5?")
  • Added Ability for admins to add Custom Boxes and show them to users under Settings > Support & About
  • Added Brazil Language
  • Revamped User Sidebar on Mobile and Desktop (Menu)
  • Fixed Issue deleting Custom Buttons from AdminCP
  • Fixed AI Name Position on Mobiles
  • Fixed AI Texts on Send Button area on Mobiles was cutting off
  • Fixed AdminCP button on EchoAI interface
  • Fixed AI Response Bubble Alignment
  • Fixed Avatar Alignment issues
  • Fixed Bubble Styling issues
  • Fixed Action Buttons issues
  • Updated Documentations
  • Updated Greek Languages
  • Updated German Language
  • Removed Update Tab Removed

Update 1.0.1 – June 23, 2026

  • Fixed an issue where editing packages could trigger a "User Not Found" error.
  • Fixed several buttons that were not displaying properly on mobile devices.
  • Fixed the AdminCP desktop navigation menu being cut off.
  • Fixed broken buttons and layout boxes in the mobile user menu.

Update 1.0 – June 22, 2026

  • Added Complete AI chat interface.
  • Added OpenAI and DeepSeek integration.
  • Added AI image generation.
  • Added Personality system.
  • Added Token system.
  • Added Memory system.
  • Added Commands system.
  • Added User settings center.
  • Added Powerful AdminCP.
  • Added Analytics dashboard.
  • Added Multi-language support.

Frequently Asked Questions

Quick answers to the most common questions about EchoAI.

No. EchoAI is designed as a standalone module that integrates with Sngine's existing user system without modifying any core files. It uses Sngine's authentication and database connections while keeping everything else self-contained.

You need at least a DeepSeek or OpenAI API key for the AI to work. Both providers offer free trial credits to get started. You can sign up at:

Go to Admin Panel → Settings → General and update the AI Brand Name and AI Avatar Icon fields. You can also upload a custom avatar image directly in the settings panel.

Yes – the token system is designed for monetisation. You can integrate payment gateways via Sngine's native package system, or use EchoAI's own standalone Payments system (PayPal or bank transfer) to sell EchoAI packages directly, independent of Sngine.

Yes. EchoAI includes a default Free package that you can customise or recreate at any time from the Packages section. You can control how many free tokens users get and how often they reset.

Enable it globally in Settings → Costs & Tokens, then enable it for specific packages in Packages. Users with a package that has Thinking Mode enabled will see the option in their chat interface.

Users will not receive their token resets. Check the cron log file for errors and ensure the command path is correct. You can also run the script manually to test it – see the Cron Jobs section for details.

Navigate to https://yourdomain.com/echoai/installation.php and click the 🗑️ Reset & Begin Fresh button. This will wipe all EchoAI data (including database tables) and allow you to start over from scratch. Important: This is irreversible – make a backup first!

Yes – EchoAI works with any Sngine-compatible theme. If you face issues with default icons and the AI cannot show them, update the avatar path in /echoai/index.php around line 251 to point to your active theme's images folder. This ensures the AI avatar displays correctly.

Use the Send Test Notification button in Admin → Settings → Notifications first — then check Admin → Error Logs, category firebase, which records the exact reason (Firebase not enabled, missing fields, an invalid Service Account JSON, or no subscribed device on your account yet). Also make sure you accepted the browser's notification prompt and that your site uses HTTPS. See the full Push Notifications guide.

Contact our support team at zinkly.org/contacts – we're happy to help. Please include your purchase ID and a detailed description of your issue for faster assistance.

1.6 checks the real Sngine login session. Sign out of your Sngine site and sign in again, then reopen EchoAI. If it still happens, make sure EchoAI runs on the same domain as Sngine (e.g. yoursite.com/echoai) — see Security.

No — install it inside your Sngine site (any folder name works). EchoAI signs members in with Sngine's own login cookies, which browsers only send to the same domain.

Open the EchoBot Command Center → Runner. If it says "Not detected", add the every-minute cron job shown there — without it bots only run while someone uses EchoAI. Also check that the bot is enabled, the matching capability switch is on, Events & rules allow a reply, and the dashboard shows no "Last problem". Each bot's Recent activity log also records why it skipped something. See EchoBot AI Bots.

OpenAI GPT-6 (Astra, Sol, Luna), GPT-5.6, GPT-5.5 and GPT-5.3, and DeepSeek V4.1 Flash, V4 and the classic chat/reasoner models. The full list is in AI Models.

No questions match your search.
Still have questions?
Contact our support team at zinkly.org/contacts – we're happy to help.
Copied!