Tiamis also includes an AI-assisted ticket system for registered users and guests. Internal training files (text-based PDF, XLSX, XLS and TXT) are searched first; when no suitable internal source is found, the configured AI provider can prepare a natural, language-appropriate Persian, Arabic or English answer. Users can escalate an unsuitable automated answer to a human operator.
Ticket portal shortcodes: [tiamis_tickets] or [tiamis_ticket_portal]. The portal can require WordPress login or allow guest tickets with a full name and mobile number. Guest tickets receive a unique SHCD-... tracking code and can be securely reopened with the tracking code plus the original mobile number.
Uploaded ticket-training files are used only by the ticket assistant. The original upload is deleted after text extraction, and ticket-only sources are excluded from the public live-chat knowledge search.
Ticket messages can include administrator-configured JPG, JPEG, PNG, WEBP, GIF, PDF, XLSX, XLS, DOCX, ZIP and audio attachments. Administrators control the allowed extensions, per-file size, attachment count and maximum voice-recording duration. Browser voice recording uses the MediaRecorder API and therefore requires microphone permission and browser support.
Manual operator replies can include a language-specific configurable signature. Ticket messages show delivered and seen indicators, and tickets use color-coded states such as new, under review, in progress, waiting for customer, answered, resolved, closed and reopened.
Ticket attachments are stored in the standard WordPress uploads directory and represented as WordPress media attachments. Site administrators are responsible for configuring server access, retention, backups and privacy controls appropriate to the sensitivity of uploaded support files.
Tiamis – AI Live Chat is a multilingual support system for WordPress. Visitors chat from the website, while administrators answer from WordPress, Telegram, or Bale in one shared inbox.
The plugin supports Persian, Arabic and English, with instant language switching in the administration area and automatic RTL/LTR layout handling.
#38008a.Developed by SHABNAM.DEV.
Plugin website: https://shabnam.dev
Author website: https://shcd.ir
All functionality included in this WordPress.org package is available without a license key, trial period, usage quota or paid unlock. Optional third-party services may charge for their own processing, but Tiamis does not use payment or license checks to unlock code included in this plugin.
The distributed JavaScript is readable and unminified. The Tailwind source file is included at assets/src/shcd-tiamis-admin.css, the build configuration is included at tailwind.config.js, and the compiled scoped stylesheet is included at assets/css/shcd-tiamis-admin.css. A compatible build can be generated with the Tailwind CSS CLI using:
npx tailwindcss -c tailwind.config.js -i assets/src/shcd-tiamis-admin.css -o assets/css/shcd-tiamis-admin.css --minify<h3>Telegram Setup</h3>
1. Create a Telegram bot with BotFather and enter its token in the plugin settings.
2. Add the Telegram Chat IDs of operators or the support group.
3. On Iranian or restricted hosting, select Polling. Tiamis fetches updates through the Telegram Bot API, so Telegram does not need inbound access to the WordPress host.
4. On low-traffic sites, add the protected polling URL shown in the settings to the hosting cron and run it once per minute.
5. If the host cannot reach api.telegram.org, configure a trusted HTTPS Bot API relay in the Telegram API base URL field.
6. Use Webhook only when the site has public HTTPS connectivity and the server can receive Telegram requests.
7. Operators should reply directly to the forwarded bot message so the answer is routed to the correct visitor.
Polling and Webhook are mutually exclusive. Webhook requests are checked with the official secret-token header, and duplicate update IDs are ignored.
The plugin builds the Cloudflare account/model endpoint internally and does not print API tokens in debug logs.
Depending on configuration, the plugin may store conversation text, contact information, page URL, referrer, campaign parameters, user agent and IP information. Heatmap collection stores technical selectors, normalized coordinates and viewport dimensions; it does not store text entered into form fields.
When consent is required, session creation and analytics storage are blocked until the visitor accepts. Administrators can configure retention periods and use WordPress privacy export and erasure tools.
Debug logging is disabled by default. Logs are written only when both WP_DEBUG and the plugin debug option are enabled, and credential-like values are redacted.
External connections are disabled until the site administrator enables and configures the related integration. The website chat and WordPress operator inbox remain functional without Telegram, Bale, AI or OneSignal.
https://core.telegram.org/bots/api. Terms: https://telegram.org/tos. Privacy: https://telegram.org/privacy.https://docs.bale.ai/. Official service information and support: https://bale.ai/contact. Bale provides its current service policies and privacy information through its official website and client; administrators should review them before enabling this optional integration.https://developers.cloudflare.com/workers-ai/. Terms: https://www.cloudflare.com/terms/. Privacy: https://www.cloudflare.com/privacypolicy/.https://openrouter.ai/docs. Terms: https://openrouter.ai/terms. Privacy: https://openrouter.ai/privacy.https://openai.com/policies/services-agreement/ and privacy information is at https://openai.com/policies/row-privacy-policy/.https://ollama.com/terms. Privacy: https://ollama.com/privacy.https://onesignal.com/terms. SDK terms: https://onesignal.com/tos. Privacy: https://onesignal.com/privacy_policy.The site administrator must review the terms, privacy policy, data-processing requirements and costs of each enabled provider, and must disclose the transfer of visitor data in the site’s own privacy notice. Credentials are stored in WordPress and are encrypted when Sodium or OpenSSL is available.