Skip to main content

FuerteventuraTV Chatbot

Frontend chatbot · any website

El Savio

Your branded AI chatbot that actually knows your site. Answers visitors in 45+ languages, captures leads, books appointments — running on the free AI configuration shipped in the box. No subscription. No per-message charges. Forever.

Self-hosted 0% per-message fee Any platform

What's inside

A real chatbot. Not a toy.

Built on Retrieval-Augmented Generation. El Savio reads your site, indexes it, and grounds every reply in your actual content.

Trained on your site

Auto-crawls pages, articles, products, PDFs. Builds a vector index in minutes.

45+ languages

Detects visitor language and replies natively. EN, ES, IT, DE, FR, PT, NL, PL and more.

Lead capture

Smart forms appear mid-conversation. Sends to your CRM or inbox.

Booking handoff

Integrates with Calendly, Google Calendar, or any form URL.

Brand styling

Color, avatar, position, greeting, personality — all configurable.

Analytics

Conversation count, top intents, drop-off, satisfaction. Export CSV anytime.

Pricing

Solo

€49 €49

Launch offer valid until 26/06/2026 — then €49.

1 domain · any platform · forever

One payment. Yours forever.

Agency Toolkit

€399

Agency Toolkit · unlimited domains

Unlimited domains · any platform · forever

One payment. Yours forever.

Why we built it

We were paying €120/month for chatbot SaaS that did half of what we needed. We wrote our own, deployed it on our six tourism sites, and now share it.

Also from us

CMS Free AI

Backend content generation. Articles, meta, ALT text. Multi-provider AI.

€49

Learn more →

GMCsitemap

Trilingual XML sitemap with hreflang. Fixes the issues OSMap accumulates.

€10

Learn more →

Core AI Pack

Core AI Pack
€119

El Savio + CMS Free AI + GMCsitemap on 3 domains. Same shared AI configuration, WhatsApp support, 12 months of updates. Core AI Pack.

Installation (Joomla 5 & 6)

  1. Download the installable .zip from the link in your purchase email (or your account area). Do not unzip it.
  2. In your site, go to System → Install → Extensions.
  3. Open the Upload Package File tab and drag the .zip onto the upload area.
  4. Wait for the green “Installation was successful” message.
  5. Configure it under Components (for components) or System → Manage → Plugins (for plugins) — and enable the plugin if the product ships one.
  6. Automatic updates: nothing else to do — the extension checks for updates every 24 h and you’ll see them under System → Update → Extensions while your licence is active.

Requirements: Joomla 5.x or 6.x, PHP 8.1 or newer.

Everything included

79 real features, grouped by area — the full depth of the El Savio AI chatbot, shipped identically for Joomla and WordPress.

AI conversation engine

  • Choice of 16 top LLMs out of the box — pick from Meta Llama 3.1/3.2/3.3/4, NVIDIA Nemotron, Mistral/Mixtral, Google Gemma 3, OpenAI GPT-OSS and Qwen 3, all on NVIDIA NIM.
  • Tune quality against cost — configurable temperature, max-tokens budget, conversation-history depth and request timeout.
  • Complete-answer length control — a token-budget-scaled directive makes the model finish every sentence and list instead of cutting off mid-reply.
  • Custom provider endpoint — point the client at any NVIDIA-NIM-compatible chat-completions URL if you self-route.
  • Your key never touches the browser — all model calls run server-side, so credentials and prompts stay private.
  • Multi-turn memory — recent conversation history is threaded into each request so answers stay in context.

Grounding & knowledge

  • Answers grounded in your own content — replies stay on-brand and on-topic instead of generic web knowledge.
  • Full custom knowledge base — paste your own facts, policies and details the assistant must know.
  • Services / offer list — declare exactly what you sell so the bot promotes real offerings and knows what is off-menu.
  • Editable persona — set the assistant's name, role and personality, plus a free-form extra system-prompt block.
  • Per-page business context — on a host profile page (e.g. via com_agentize) the widget answers about that specific business, re-sanitised server-side.
  • White-label mode — rename the assistant away from the FuerteventuraTV brand; the prompt switches to a neutral, fully option-driven identity with your own contacts and site URL.
  • FAQ bypass matcher — configured questions answer instantly with zero AI credits, using contains / exact / regex matching (hardened PCRE limits).
  • Works before an AI key is even set — matched FAQs and a localized EN/IT/ES fallback keep the widget responsive with no provider key configured.
  • FAQ hit counters — see which canned answers get used most so you can refine them.

Live context (weather, marine & news)

  • Live weather in the answer — current temperature, wind and gusts from Open-Meteo (no extra API key), cached and localized.
  • Marine conditions — wave height, direction, period and sea level for coastal / surf-oriented sites.
  • Automatic tide times — high/low tide events derived from the hourly sea-level series for the next 24 h.
  • Configurable location — set latitude, longitude and a human label; defaults to Corralejo, Fuerteventura.
  • Summarised RSS news in-prompt — up to three feeds (EN/IT/ES) fetched server-side so the bot can point visitors at your latest content.
  • Fresh but cheap — weather and news each have independent, admin-tunable cache TTLs.

Multilingual & localization

  • 11 live-context languages — weather, marine and news context rendered in EN, IT, ES, DE, FR, PT, PL, RU, CS, SK, HR.
  • In-widget language switcher — visitors change language on the fly without reloading the page.
  • Auto-detect visitor language — resolves from the site's language tag (Joomla) or WPML / Polylang / locale (WordPress), with a configurable default and an auto option.
  • Localized welcome messages — per-language greeting text (blank keeps the built-in default).
  • Per-language quick replies — clickable suggestion chips that steer common conversations, editable per language.

Chat widget & guest experience

  • Floating chat button on every page — opens a modal chat panel with a smooth animation.
  • Brandable launcher — choose an emoji or a logo image as the avatar, plus primary/secondary colours.
  • Placement control — bottom-right or bottom-left corner.
  • Rich formatted replies — XSS-safe Markdown rendering (bold, italic, inline code, headings, rules, bullet lists, links) instead of raw asterisks.
  • Soft WhatsApp hand-off — for prices, hours or live availability the bot redirects to your configured WhatsApp number instead of inventing details.
  • Opt-in conversation memory — chat history can persist in the browser between pages; off by default and cleared when disabled.
  • No frontend dependencies — vanilla-JS widget, no jQuery or external libraries, safe on any template.

Lead capture & notifications

  • Never miss off-offer demand — the model flags requests for things you don't sell (rental car, hotel, restaurant…) and triggers a notification instead of dead-ending.
  • Email alerts — off-offer requests are emailed to an address that pre-fills with the admin's own email, with a configurable subject line.
  • Webhook alerts — push the same alert to Slack, a Telegram bot, or any generic JSON endpoint.
  • Notification log — read-only admin view of every alert with language, message preview, hashed IP and mail/webhook-sent flags.
  • Throttled & non-blocking — notifications are rate-limited and never delay or block the visitor's reply.

Admin & operations

  • Backend dashboard — at-a-glance status plus notification counters rolled up in a single query.
  • FAQ manager — full create/read/update/delete of canned answers with language and match-type per entry.
  • One-click NVIDIA connection test — round-trips the provider and reports latency plus friendly hints for 401/402/403/429/503 errors (with fix links).
  • Health endpoint — ACL-gated diagnostic reporting provider-configured and database-schema status without ever leaking the key.
  • Admin-assistant mode — opt-in, the widget runs inside the admin backend as a page-aware helper (current screen forwarded, re-validated server-side; blocked on users/installer/editor/options screens).
  • Granular permissions — standard Joomla ACL rules on the component.

Visibility & placement controls

  • Show-where rules — target by route/path prefix, exact page, or specific navigation menu items.
  • Everywhere-or-nowhere control — wildcard default with per-page overrides.
  • Vokira conflict guard — automatically hides this chatbot on pages where the premium Vokira concierge add-on renders, so two assistants never stack.
  • Hard admin blacklist — the widget is never injected on login, installer, config, user-management or post-install screens.

Security & privacy

  • Encrypted API key at rest — stored with XSalsa20-Poly1305 (libsodium), the key derived from the site's own secret/salts so ciphertext is bound to that install.
  • Masked key field — the encrypted blob is never rendered in the browser; "leave blank to keep" prevents accidental overwrites.
  • CSRF protection — enforced on every write endpoint.
  • Atomic per-IP rate limiting — minute + hour windows via a single race-free SQL upsert; fail-open so the site stays up if the DB drops.
  • Spoof-resistant IP detection — proxy headers (Cloudflare / nginx) honoured only for whitelisted trusted-proxy CIDRs.
  • Injection-safe output — an http/https URL whitelist on model output and RSS links blocks javascript: / data: payloads.
  • Hardened XML parsing — the RSS parser drops entity expansion (XXE / billion-laughs mitigation) and enforces no-network.
  • Built-in security headers — X-Content-Type-Options, X-Frame-Options, Referrer-Policy and Permissions-Policy on frontend pages (non-destructive, never overwrites server values).
  • Full CSP builder — off / report-only / enforce modes, per-directive extra script/style/img/connect sources, optional report URI and an unsafe-inline toggle.
  • Manifest access lockdown — the installed .htaccess denies HTTP access to plugin XML/INI files.
  • GDPR-friendly by design — visitors must confirm the privacy notice before the first message; conversation persistence is opt-in; no data is sold or shared with the vendor.
  • Custom privacy notice — configurable consent text and privacy-policy link inside the widget, remembered per host so it isn't re-asked every page.

Performance & caching

  • Credit-saving FAQ shortcut — common questions resolved with no AI call at all.
  • Cached live context — weather and news are cached with independent TTLs to cut upstream calls.
  • Single-round-trip dashboard — notification counters aggregated in one SQL statement.
  • Web Asset Manager delivery — CSS/JS registered through the CMS asset pipeline with version cache-busting, no duplicate tags.
  • Self-cleaning rate table — expired rows are pruned probabilistically, no cron required.

Developer & API

  • Public JSON chat endpointchat.send (Joomla task) / POST /wp-json/fvtvchatbot/v1/chat (WordPress).
  • Public news endpointnews.get / GET /wp-json/fvtvchatbot/v1/news, cache-bypass disabled for callers.
  • Diagnostic health endpoint — ACL-gated status probe on both platforms.
  • WordPress render filterfvtv_chatbot_should_render to programmatically hide the widget (e.g. on checkout).
  • WordPress fallback filterfvtv_chatbot_pre_key_fallback for white-label sites to override offline FAQ replies.
  • Unit-tested core — PHPUnit suites cover crypto parity, FAQ matcher, rate limiter, prompt builder and weather compass; CI matrix runs PHP 8.2/8.3/8.4 with phpcs + phpstan.

Trust & licensing

  • GPL v2 or later — the code is free / open-source; you keep full GPL rights.
  • Self-hosted, no third-party chat service — conversations run through the provider you configure; nothing routes through the vendor.
  • Bring your own NVIDIA NIM key — free-tier eligible, so there is no per-message fee from us.
  • Licensed one-click updates — new versions install straight from the CMS backend via the GMC / FuerteventuraTV gateway while your licence is active (Joomla checks ~every 24 h, WordPress ~every 12 h).
  • Validated update delivery — an update package is only accepted when the gateway returns a valid HTTPS download_url on fuerteventuratv.net.
  • Download Key model — a key from your licence email unlocks updates; re-download the latest build from your account anytime.
  • Support & refund — support in EN/IT/ES via email or WhatsApp; 14-day refund if it doesn't work as described and can't be fixed.
  • Proven in production — answers real visitors daily on the fuerteventuratv.net tourism portal.

Joomla & WordPress

  • Joomla — ships as one pkg_fvtvchatbot package (component com_fvtvchatbot + system plugin plg_system_fvtvchatbot); widget UI available in all 11 languages; requires Joomla 5.1+ / 6.x and PHP 8.2+. Install the single package zip only — never the inner zips.
  • WordPress — single fvtv-chatbot plugin; widget UI ships EN/IT/ES with full 11-language system-prompt and UI-pack parity added in 1.0.24; integrates with WPML/Polylang for language auto-detect; API key encrypted from WP salts; requires WordPress 6.2+ and PHP 8.2+. The two builds are maintained in lockstep as feature-parity twins (weather/marine, off-offer notify, FAQ engine, admin-assistant mode, visibility controls and Vokira guard all present on both).

Frequently asked questions

  • How do I install it?

    Follow the step-by-step installation guide above. For Joomla you upload the package under System → Install → Extensions; for WordPress under Plugins → Add New → Upload Plugin. It takes under a minute.

  • How do I get updates?

    Updates are automatic. Once installed, the extension/plugin checks our update server on its own (Joomla every 24 h, WordPress every 12 h) and offers the new version in the standard updates screen, as long as your licence is active. You can also re-download the latest build from your account at any time.

  • Which versions are supported?

    Joomla products run on Joomla 5.x and 6.x with PHP 8.1+. WordPress products run on WordPress 6.0+ with PHP 8.1+.

  • Is it available in my language?

    Yes — every product ships with English, Italian and Spanish out of the box, and respects your site’s multilingual setup.

  • What does the licence include?

    The software is released under the GNU GPL. Your purchase gives you the official build, automatic updates and support for one site. Need it on more sites or for clients? Contact us for a volume/agency arrangement.

  • Do you offer a refund?

    Yes. If the product doesn’t work as described and we can’t fix it for you, you can request a refund within 14 days of purchase.

  • How do I get support?

    Email our support address shown on this site with your order reference. We answer in English, Italian and Spanish.

  • Which AI does the chatbot use?

    It runs on NVIDIA NIM models out of the box — fast, privacy-friendly and no per-message fee from us. You add your own provider key in the settings.

  • Does it answer from my own content?

    Yes. The assistant is grounded on your site so replies stay on-topic, and you control the system prompt and tone.

  • Is it GDPR-friendly?

    Conversations are processed through your configured provider; no data is sold or shared with us.

Ready to add El Savio to your site?

One payment. Yours forever. No subscription, no per-message charges.

Fuerteventura, web development

www.fuerteventuratv.net es tambien una agencia online especializada en excursiones, actividades y locaciones en Canarias.
Somos Intermediadores Turisticos oficiales por el Gobierno de Canarias, con identificadores I-0003278.1

Social


Copyright www.fuerteventuratv.net From 2011. All Rights Reserved.