{"id":2224,"date":"2026-08-11T09:57:17","date_gmt":"2026-08-11T07:57:17","guid":{"rendered":"https:\/\/xabia.ai\/xabia-agent-core\/"},"modified":"2026-08-25T19:46:48","modified_gmt":"2026-08-25T17:46:48","slug":"xabia-agent-core","status":"publish","type":"page","link":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/","title":{"rendered":"Xabia Agent Core"},"content":{"rendered":"<h1> User manual \u2014 Xabia Agent Core<\/h1>\n<blockquote>\n<p> <strong>Product version:<\/strong> Xabia Agent Core <strong>v1.0.209<\/strong> (August 2026)<br \/> <strong>Index of manuals:<\/strong> <a href=\"https:\/\/xabia.ai\/docs\/\">https:\/\/xabia.ai\/docs\/<\/a><br \/> <strong>Online PDF:<\/strong> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf<\/a><br \/> <strong>Online HTML:<\/strong> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.html\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.html<\/a><\/p>\n<\/blockquote>\n<h2> Quick Installation Guide<\/h2>\n<ol>\n<li> Download the <strong>Xabia Agent Core<\/strong> ZIP file ( <code>xabia-agent-core-1.0.209.zip<\/code> or equivalent retail package).<\/li>\n<li> In WordPress, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> , select the ZIP file and click <strong>Install Now \u2192 Activate<\/strong> .<\/li>\n<li> Open <strong>Xabia Agent<\/strong> and configure <strong>AI Connection<\/strong> : paste the <code>XABIA--\u2026<\/code> , choose <strong>Xabia Cloud<\/strong> (recommended) or <strong>Own Infrastructure<\/strong> , and save.<\/li>\n<li> Create an agent from <strong>New Agent<\/strong> , enter name, greeting and basic instructions.<\/li>\n<li> Choose a <strong>data source<\/strong> (CSV, SQL, addon or multi-source), click <strong>Connect \/ Map<\/strong> when appropriate and save the agent.<\/li>\n<li> Click <strong>Sync Data<\/strong> and, if using vector search, <strong>Train AI<\/strong> .<\/li>\n<li> Publish the agent with the shortcode <code><\/code> or activate the native interface from <strong>Appearance \u2192 Show on site without shortcode<\/strong> .<\/li>\n<li> Test it in <strong>Playground<\/strong> and on a real page before opening it to the public.<\/li>\n<\/ol>\n<p> <strong>Upgrading from a previous version:<\/strong> Upload the new ZIP file from <strong>Plugins<\/strong> , replace the installed version, and keep the existing settings. If you are using <code>\/xabia-box\/<\/code> , go to <strong>Settings \u2192 Permalinks \u2192 Save<\/strong> after upgrade. After installing <strong>1.0.72+<\/strong> with WPML, visit a front-end page to synchronize the chat UI translations; clear the cache (LiteSpeed, etc.). With a <strong>remote SQL<\/strong> source, after upgrading to <strong>1.0.164+<\/strong> , re <strong>-sync<\/strong> (and submit to the Hub if applicable) to regenerate the tabs with the mapped attributes <strong>appended<\/strong> .<\/p>\n<hr>\n<h2> Quick guide: what to do in each situation<\/h2>\n<p> Use this table as <strong>a roadmap<\/strong> .<\/p>\n<p>Each row indicates the exact screen and the order of steps.<\/p>\n<table>\n<thead>\n<tr>\n<th> Wanna\u2026<\/th>\n<th> Where am I going?<\/th>\n<th> What do I do (in order)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Installing Xabia for the first time<\/strong><\/td>\n<td> Plugins \u2192 Upload plugin<\/td>\n<td> ZIP Core \u2192 Activate \u2192 <strong>AI Connection<\/strong> (License + Cloud) \u2192 <strong>New Agent<\/strong> \u2192 Data Source \u2192 <strong>Sync<\/strong> \u2192 Shortcode or Native Mode<\/td>\n<\/tr>\n<tr>\n<td> <strong>Update to a new version<\/strong><\/td>\n<td> Plugins \u2192 Upload plugin<\/td>\n<td> Upload ZIP (replaces) \u2192 <strong>Permalinks \u2192 Save<\/strong> \u2192 Clear site cache \u2192 Try incognito chat<\/td>\n<\/tr>\n<tr>\n<td> <strong>Publish the chat on a specific page<\/strong><\/td>\n<td> Edit agent \u2192 General<\/td>\n<td> Copy shortcode \u2192 paste on the page \u2192 <strong>disable<\/strong> &#8220;Display on site without shortcode&#8221; if you don&#8217;t want a floating avatar<\/td>\n<\/tr>\n<tr>\n<td> <strong>Floating avatar throughout the site<\/strong><\/td>\n<td> Edit agent \u2192 Appearance<\/td>\n<td> <strong>Activate<\/strong> &#8220;Display on site without shortcode&#8221; \u2192 choose included\/excluded pages \u2192 <strong>Save agent<\/strong><\/td>\n<\/tr>\n<tr>\n<td> <strong>Hide the chat without deleting it<\/strong><\/td>\n<td> List of agents<\/td>\n<td> <strong>Pause<\/strong> (return with <strong>Activate<\/strong> )<\/td>\n<\/tr>\n<tr>\n<td> <strong>Multilingual with WPML (ES + EU + EN\u2026)<\/strong><\/td>\n<td> See \u00a710.12<\/td>\n<td> Greeting in Spanish \u2192 save agent \u2192 check WPML String Translation \u2192 clear cache<\/td>\n<\/tr>\n<tr>\n<td> <strong>Different greetings depending on the language (automatic)<\/strong><\/td>\n<td> Personality + active Core license<\/td>\n<td> Write greeting in base language \u2192 <strong>Save agent<\/strong> (Core calls Hub if WPML is present; DTP included in Core)<\/td>\n<\/tr>\n<tr>\n<td> <strong>Different greetings depending on the language (manual)<\/strong><\/td>\n<td> WPML \u2192 String Translation<\/td>\n<td> Context <strong>Xabia AI<\/strong> \u2192 <code>Agent Greeting - su-agente<\/code> \u2192 translate by hand<\/td>\n<\/tr>\n<tr>\n<td> <strong>Placeholder \u00abWrite here\u2026\u00bb translated<\/strong><\/td>\n<td> Core \u2265 1.0.72 + WPML<\/td>\n<td> Install 1.0.72 \u2192 visit the front end once \u2192 check the <code>xabia-intelligence<\/code> domain in String Translation<\/td>\n<\/tr>\n<tr>\n<td> <strong>Connect CSV or Excel<\/strong><\/td>\n<td> General \u2192 CSV Files<\/td>\n<td> Upload CSV \u2192 <strong>Explore\/Scan<\/strong> \u2192 Map Columns \u2192 <strong>Synchronize<\/strong> \u2192 <strong>Train<\/strong><\/td>\n<\/tr>\n<tr>\n<td> <strong>Connect to remote database<\/strong><\/td>\n<td> General \u2192 Remote SQL<\/td>\n<td> Host, database, user, password, query \u2192 <strong>Test query<\/strong> \u2192 Map \u2192 <strong>Synchronize<\/strong><\/td>\n<\/tr>\n<tr>\n<td> <strong>QR code per point of interest<\/strong><\/td>\n<td> Smart QR \/ Totems<\/td>\n<td> Synchronize with <strong>ENTE<\/strong> column \u2192 landing page \u2192 <strong>Generate QR<\/strong> \u2192 <a href=\".\/manual-usuario-xabia-smart-qr.md\">Smart QR manual<\/a><\/td>\n<\/tr>\n<tr>\n<td> <strong>Kiosk\/Totem Mode<\/strong><\/td>\n<td> Smart QR \/ Totems<\/td>\n<td> Activate <strong>Totem Mode<\/strong> + inactivity minutes, or URL <code>\/xabia-box\/?x_project=\u2026<\/code><\/td>\n<\/tr>\n<tr>\n<td> <strong>Top up tokens<\/strong><\/td>\n<td> Wallet<\/td>\n<td> Check license in Connection \u2192 <strong>Top up<\/strong> pack \u2192 wait a few minutes \u2192 <strong>Update balance<\/strong><\/td>\n<\/tr>\n<tr>\n<td> <strong>Renew annual license<\/strong><\/td>\n<td> Wallet<\/td>\n<td> <strong>Renew year<\/strong> (same license, do not create another one)<\/td>\n<\/tr>\n<tr>\n<td> <strong>The chat is not responding<\/strong><\/td>\n<td> Connection + Wallet<\/td>\n<td> Valid license, balance &gt; 0, agent not <strong>paused<\/strong> , cache emptied<\/td>\n<\/tr>\n<tr>\n<td> <strong>AI doesn&#8217;t &#8220;see&#8221; my data<\/strong><\/td>\n<td> Agent sidebar<\/td>\n<td> <strong>Synchronize<\/strong> after CSV\/SQL change? <strong>Train<\/strong> if there&#8217;s a vector? Lower confidence threshold?<\/td>\n<\/tr>\n<tr>\n<td> <strong>Instant massive listing of records<\/strong><\/td>\n<td> Playground \/ Public Chat<\/td>\n<td> Core <strong>\u2265 1.0.118<\/strong> : mapping with <strong>ENTITY<\/strong> + activity taxonomy \u2192 listing questions without depending on the Hub (\u00a711)<\/td>\n<\/tr>\n<tr>\n<td> <strong>Contact or image of &#8220;the last&#8221; in the list<\/strong><\/td>\n<td> Same chat, next turn<\/td>\n<td> After listing: \u00abcontact of the last one?\u00bb \/ \u00abany image?\u00bb \u2014 roles <strong>Telephone<\/strong> , <strong>Image<\/strong> , <strong>Logo<\/strong> in mapping (\u00a77.3, \u00a711).<\/p>\n<p>With remote SQL: <strong>Synchronize<\/strong> after 1.0.164+ (\u00a711.6)<\/td>\n<\/tr>\n<tr>\n<td> <strong>CPT Assistant with Remote SQL<\/strong><\/td>\n<td> General \u2192 CPT Assistant<\/td>\n<td> Core <strong>\u2265 1.0.162<\/strong> : lists only active source types (remote \/ local \/ multi \/ addon); does not mix WordPress chat CPTs (\u00a77.2)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<h2> 1. Menu structure in WordPress<\/h2>\n<p> After activating <strong>Xabia Agent Core<\/strong> , the <strong>Xabia Agent<\/strong> menu appears on the desktop with a &#8220;superhero&#8221; icon.<\/p>\n<table>\n<thead>\n<tr>\n<th> Menu entry<\/th>\n<th> What it shows<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Xabia Agent<\/strong><\/td>\n<td> Main screen: agent list, addon showcase, and global block <strong>AI Connection<\/strong> (license + Cloud mode \/ own infrastructure).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Addons<\/strong><\/td>\n<td> Payment add-on cards (Avirato, MEC, Woo, Central\u2026), <strong>license key<\/strong> when applicable (Hub validation), <strong>Polar store<\/strong> and <strong>customer portal<\/strong> , renewal notifications if the subscription is about to expire, and links to <strong>Plugins<\/strong> . <strong>Smart QR is not an add-on:<\/strong> it is included in the Core ( <strong>Smart QR \/ Totems<\/strong> tab when editing an agent).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Wallet<\/strong><\/td>\n<td> Token balance, 30-day consumption, recharge packs and renewal when applicable.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> <strong>Options depending on what your site has installed.<\/strong><\/p>\n<ul>\n<li> If you have <strong>Xabia Central<\/strong> active, you can see <strong>Federation (Xabia Central)<\/strong> as a submenu to link multiple sites or nodes when using that feature.<\/li>\n<li> If you have the <strong>Nexus Federation<\/strong> addon, it may appear as <strong>Federation<\/strong> or <strong>Nexus Federation<\/strong> (see the manual for that addon if you use it).<\/li>\n<\/ul>\n<p> To change almost all settings you need to be logged in as a WordPress <strong>administrator<\/strong> (or with an equivalent profile that allows you to manage plugins and site options).<\/p>\n<hr>\n<h2> 2. Main screen: agent list<\/h2>\n<p> When you open <strong>Xabia Agent<\/strong> without editing a specific agent, you will see:<\/p>\n<h3> 2.1 Title and shares<\/h3>\n<ul>\n<li> <strong>New agent:<\/strong> Create a new profile and open the editor. When you save for the first time, the system assigns it a stable <strong>identifier<\/strong> (derived from the name); this is the code you will later paste into the web page with the <strong>shortcode<\/strong> (see below).<\/li>\n<\/ul>\n<h3> 2.2 Existing Agent Cards<\/h3>\n<p> Each card shows:<\/p>\n<ul>\n<li> <strong>Name<\/strong> that the agent will see on the panel.<\/li>\n<li> <strong>ID:<\/strong> a code like <code>ID: mi-asistente<\/code> that must match what is in the shortcode: <code><\/code> .<\/li>\n<li> <strong>Edit:<\/strong> opens all agent settings.<\/li>\n<li> <strong>Delete:<\/strong> Removes the agent and <strong>all the knowledge<\/strong> it has generated (what it learned during synchronization and training). <strong>This cannot be undone<\/strong> with a single click.<\/li>\n<\/ul>\n<p> <strong>If you delete an agent,<\/strong> you will lose its configuration, data mappings, and associated memory. If you uploaded a CSV file for that agent, the file can remain on the server; if you no longer need it, you can delete it from <strong>Media<\/strong> or via FTP, depending on your situation.<\/p>\n<h3> 2.3 &#8220;Available Addons&#8221; Block<\/h3>\n<p> Cards with the <strong>plugins (addons)<\/strong> that Xabia knows: name, brief description, and link to install or manage. Activating or deactivating a plugin is still done in WordPress <strong>Plugins<\/strong> , just like with any other plugin.<\/p>\n<p> <strong>Important:<\/strong> an add-on may be installed but inactive, or active but require other configuration (add-on license, tables, etc.).<\/p>\n<h3> 2.4 Pause an agent (list)<\/h3>\n<p> Each card in the list has three actions: <strong>Edit<\/strong> , <strong>Pause<\/strong> \/ <strong>Activate<\/strong> , and <strong>Delete<\/strong> .<\/p>\n<ul>\n<li> <strong>Pause:<\/strong> the agent stops being displayed on the site (the shortcode and the floating trigger do not appear).\n<p>The configuration and memory are preserved.<\/li>\n<li> If it is paused, the card displays the label <strong>Paused<\/strong> and the button changes to <strong>Activate<\/strong> .<\/li>\n<\/ul>\n<h3> 2.5 Agent Chat Interface (Appearance tab)<\/h3>\n<p> Since version <strong>1.0.28<\/strong> , the interface is configured <strong>per agent<\/strong> in <strong>Edit Agent \u2192 Settings \/ Appearance<\/strong> , under the <strong>&#8220;Chat Interface (Avatar and Panel)&#8221;<\/strong> section (after Chat Colors). Elementor and HTML blocks on the page are <strong>not<\/strong> required.<\/p>\n<p> From <strong>v1.0.57<\/strong> onwards there are clearly separate modes; from <strong>v1.0.192+<\/strong> onwards there is also the <strong>embeddable launcher<\/strong> :<\/p>\n<table>\n<thead>\n<tr>\n<th> Mode<\/th>\n<th> What is shown<\/th>\n<th> When to use it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Native<\/strong> ( <strong>Display on site without shortcode<\/strong> enabled)<\/td>\n<td> Floating avatar + chat panel automatically injected into the web.<\/td>\n<td> When you want the Xabia global button on site pages.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Shortcode chat<\/strong> ( <code><\/code> )<\/td>\n<td> Only the embedded chat where I pasted the shortcode; <strong>no<\/strong> floating avatar appears.<\/td>\n<td> When you want the full panel on a page or landing page.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Launcher<\/strong> ( <code><\/code> or <code><\/code> )<\/td>\n<td> Only the <strong>avatar button<\/strong> embedded in the content; clicking it opens the same panel as the native one.<\/td>\n<td> Hero, Elementor columns, CTAs. Sizes: <code>sm<\/code> \/ <code>md<\/code> \/ <code>lg<\/code> \/ <code>xl<\/code> or pixels ( <code>size=\"320\"<\/code> ).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> The <strong>&#8220;Show only on these pages&#8221;<\/strong> and <strong>&#8220;Exclude these pages or posts&#8221;<\/strong> rules belong to <strong>native<\/strong> mode. In shortcode\/launcher mode, the chat or button appears only where the shortcode is pasted.<\/p>\n<h4> Official Kinetic Avatar (v1.0.47)<\/h4>\n<p> The default trigger reproduces the Xabia doll in <strong>inline SVG layers<\/strong> (head, white sockets and eyes\/satellite), scaled to a 125\u00d7125 px box:<\/p>\n<table>\n<thead>\n<tr>\n<th> Layer<\/th>\n<th> What does it represent?<\/th>\n<th> Configurable color<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> Head<\/td>\n<td> Avatar base circle<\/td>\n<td> <code>avatar_colors.bg<\/code><\/td>\n<\/tr>\n<tr>\n<td> Basins<\/td>\n<td> Two white circles under the eyes<\/td>\n<td> <code>avatar_colors.shadow<\/code><\/td>\n<\/tr>\n<tr>\n<td> Eyes and satellite<\/td>\n<td> Two eyes\/pupils and a decorative dot on the side<\/td>\n<td> <code>avatar_colors.dots<\/code> and secondary variant<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> The avatar <strong>looks at the cursor<\/strong> with a depth effect: the head moves very little, the eye sockets a little more, and the eyes\/satellite area moves more (GSAP animation). You can also use <strong>a custom image<\/strong> (PNG\/SVG from Media).<\/p>\n<h4> Web behavior (without Elementor)<\/h4>\n<table>\n<thead>\n<tr>\n<th> Behavior<\/th>\n<th> Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Floating trigger<\/strong><\/td>\n<td> Fixed bottom right (or left \/ custom margins).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Scroll<\/strong><\/td>\n<td> The button appears when you <strong>scroll down<\/strong> the page;<\/p>\n<p>It hides when <strong>you go up<\/strong> (like in the classic version of Xabia).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Chat panel<\/strong><\/td>\n<td> Floating right\/left, <strong>centered modal with blur<\/strong> , or full screen.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Curtain<\/strong><\/td>\n<td> When opening the chat, there is a semi-transparent background with blur across the entire screen.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4> Options in the Appearance panel<\/h4>\n<table>\n<thead>\n<tr>\n<th> Adjustment<\/th>\n<th> What are you doing<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Trigger type<\/strong><\/td>\n<td> Kinetic (native) avatar or custom image.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Avatar colors<\/strong><\/td>\n<td> Head dye, eye sockets and eyes of the native avatar.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Trigger position<\/strong><\/td>\n<td> Bottom-right, bottom-left or custom margins (px, vh, vw).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Panel behavior<\/strong><\/td>\n<td> Floating right, floating left, centered modal, full screen.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Talking Avatar<\/strong><\/td>\n<td> Activate <strong>immersive mode<\/strong> (large avatar\/theater) when the panel is opened. Independent of TTS mute: muting the voice does not turn off the speaker (Core \u2265 1.0.200).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Display on the site without a shortcode<\/strong><\/td>\n<td> Activate native mode: floating avatar + automatic panel. If unchecked, use <code><\/code> or <code><\/code> .<\/td>\n<\/tr>\n<tr>\n<td> <strong>Show only on these pages<\/strong><\/td>\n<td> Restricts native mode to specific pages. Takes precedence over general exclusions.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Exclusions<\/strong><\/td>\n<td> Hide native mode by content type, page IDs, and WooCommerce cart\/checkout.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> Save with <strong>Save Agent<\/strong> . In native mode, the plugin automatically injects the trigger and assets into <code>wp_footer<\/code> . In shortcode mode, paste <code><\/code> or <code><\/code> where appropriate.<\/p>\n<h4> Chat appearance (v1.0.197\u20131.0.201)<\/h4>\n<p> The panel uses a <strong>stream layout<\/strong> (without message bubbles), square corners, and controls (send\/microphone\/mute) that are revealed when you hover over the writing area. User text can inherit the avatar&#8217;s accent color. Bot responses support <strong>basic Markdown<\/strong> ( <code>**negrita**<\/code> , bulleted lists) since <strong>version 1.0.201<\/strong> .<\/p>\n<h4> Embedded chat with shortcode: halo and focus<\/h4>\n<p> The chat generated by the shortcode retains the aesthetics of the native panel: animated light border and soft shadow. By focusing on the text field, the plugin can raise the chat above the page and display a <strong>blurred overlay<\/strong> that obscures the background to improve readability.<\/p>\n<p> The overlay closes when you click outside the chat, press <strong>Escape<\/strong> , or use the close button on mobile. This layer is independent of the native avatar backdrop: the shortcode remains an embedded chat, not a floating trigger.<\/p>\n<p> The route <strong><code>\/xabia-box\/<\/code><\/strong> (Smart QR \/ totem) displays the chat in full screen <strong>without<\/strong> a floating trigger.<\/p>\n<p>Smart QR, code generator and totem mode are <strong>included in the Core<\/strong> \u2014 see the <a href=\".\/manual-usuario-xabia-smart-qr.md\">Smart QR manual<\/a> for the complete guide with examples.<\/p>\n<h3> 2.6 Online documentation (xabia.ai\/docs)<\/h3>\n<p> The product manuals in PDF and HTML formats are published at:<\/p>\n<table>\n<thead>\n<tr>\n<th> Resource<\/th>\n<th> URL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Index \u2014 Xabia AI Manuals<\/strong><\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/\">https:\/\/xabia.ai\/docs\/<\/a><\/td>\n<\/tr>\n<tr>\n<td> Xabia Agent Core Manual<\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf<\/a><\/td>\n<\/tr>\n<tr>\n<td> Smart QR Manual \/ Totems (Core)<\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-smart-qr.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-smart-qr.pdf<\/a><\/td>\n<\/tr>\n<tr>\n<td> Xabia MEC Manual<\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-mec.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-mec.pdf<\/a><\/td>\n<\/tr>\n<tr>\n<td> Xabia Woo Manual<\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-woo.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-woo.pdf<\/a><\/td>\n<\/tr>\n<tr>\n<td> Xabia Avirato Manual<\/td>\n<td> <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-avirato.pdf\">https:\/\/xabia.ai\/docs\/manual-usuario-xabia-avirato.pdf<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> In the development repository, the sources are located in <code>xabia-agent-plugins\/documentation\/<\/code> and are regenerated with <code>.\/scripts\/build-modular-manuals-pdf.sh<\/code> .<\/p>\n<hr>\n<h2> 3. AI Connection (Global Card)<\/h2>\n<p> Here you decide <strong>how<\/strong> your website connects to artificial intelligence and the <strong>xabia.ai<\/strong> service when using the recommended mode.<\/p>\n<p> Use the <strong>Save Settings<\/strong> button on this same page (not to be confused with <strong>Save Agent<\/strong> within an agent).<\/p>\n<h3> 3.1 Connection mode<\/h3>\n<p> You have two options:<\/p>\n<table>\n<thead>\n<tr>\n<th> Option<\/th>\n<th> Display name<\/th>\n<th> What does this mean for you?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Xabia Cloud<\/strong><\/td>\n<td> <strong>Xabia Cloud (recommended)<\/strong><\/td>\n<td> Your site uses a <strong>Xabia license<\/strong> and your account&#8217;s token balance. Conversations pass through Xabia&#8217;s infrastructure; you <strong>don&#8217;t<\/strong> need to paste your OpenAI or Google keys here or on each agent: with a license and sufficient balance, you&#8217;re already covered. You might not see the selector between OpenAI and Google on the agent; the system automatically sets the appropriate cloud configuration.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Self-employed<\/strong><\/td>\n<td> <strong>Own infrastructure<\/strong><\/td>\n<td> Invoices are charged directly to <strong>your<\/strong> OpenAI or Google Cloud (Vertex) account. You&#8217;ll typically see the <strong>API Keys and Google Cloud<\/strong> section for configuring credential paths. A Xabia license may still be required for other features depending on your plan; however, the billing model here is yours directly with external providers.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> <strong>After changing modes<\/strong> , check each agent: in the Cloud you don&#8217;t need to worry about the &#8220;engine&#8221;; in your own infrastructure you need to check which provider each one uses and if the paths\/keys are correct.<\/p>\n<h3> 3.2 License and balance<\/h3>\n<h4> Information block (tokens and expiration)<\/h4>\n<ul>\n<li> <strong>Remaining tokens:<\/strong> This is what&#8217;s displayed after the system checks your license. If it&#8217;s been a while since you last synced, a bar may appear until you tap <strong>Update Balance<\/strong> .<\/li>\n<li> <strong>Expiration:<\/strong> the date until which your license is active according to what the system receives.<\/li>\n<li> <strong>Checked:<\/strong> when the last check was done against the central service.<\/li>\n<\/ul>\n<p> The <strong>Update Balance<\/strong> button prompts Xabia again and refreshes this information. If you haven&#8217;t saved a license yet, it will notify you beforehand.<\/p>\n<p> <strong>Without a valid license or insufficient balance<\/strong> , the chat may not respond or may display a message about <strong>insufficient balance<\/strong> or license depending on the service settings.<\/p>\n<h4> &#8220;Xabia License for this site&#8221; field<\/h4>\n<ul>\n<li> It is a password-type field;\n<p>You can use the eye icon to <strong>see only what you are typing now<\/strong> .<\/li>\n<li> If <strong>you already have<\/strong> a saved license and leave this field blank when saving, <strong>the old license will not be deleted<\/strong> . To permanently remove the license, use the <strong>&#8220;Delete saved license&#8221;<\/strong> checkbox (see below).<\/li>\n<li> Only paste here when you want <strong>to change<\/strong> the license to a new string that has been sent to you.<\/li>\n<\/ul>\n<p> <strong>License saved:<\/strong> you will only see asterisks and maybe the last few characters on the screen (for security).<\/p>\n<p> <strong>Yellow alert:<\/strong> If the system detects that the saved file looks like a <strong>panel ID<\/strong> (for example, it starts with <code>lic_\u2026<\/code> ) and not the <strong>long activation string<\/strong> that usually starts with <code>xabia_<\/code> , it will warn you: the service probably won&#8217;t accept it. The usual solution is <strong>to delete<\/strong> the saved license, save it again, and paste the complete key from the email or your purchase receipt.<\/p>\n<h5> &#8220;View license saved in WordPress&#8221; button<\/h5>\n<p> It shows what&#8217;s actually stored on your WordPress site (without any strange spaces or truncation). Only <strong>trusted administrators<\/strong> should use it: anyone who sees the license could use it on another site if they copied it.<\/p>\n<h4> How is the connection protected?<\/h4>\n<p> When the license is correct, the plugin uses it to <strong>securely identify<\/strong> your site to xabia.ai when sending requests. You don&#8217;t need to understand the technical details: if you change the license, the new one takes effect upon saving. If you accidentally paste the asterisks from the screen instead of the actual key, the system will try <strong>not<\/strong> to overwrite the saved, valid license.<\/p>\n<h4> Checkbox &#8220;Delete saved license from this site&#8221;<\/h4>\n<ul>\n<li> By selecting it and clicking <strong>Save settings<\/strong> , the license for this site will be deleted.<\/li>\n<li> <strong>Effect:<\/strong> The chat will stop using the Xabia service associated with that key until you paste <strong>another<\/strong> valid license.<\/li>\n<li> <strong>It does not<\/strong> automatically delete your OpenAI or Google keys from the advanced section; only the Xabia license.<\/li>\n<\/ul>\n<h3> 3.3 API Keys and Google Cloud (own account)<\/h3>\n<p> This section only appears if you selected <strong>&#8220;Own Infrastructure<\/strong> &#8220;. It&#8217;s <strong>collapsed<\/strong> to avoid overwhelming you: open it when you&#8217;re ready to configure credentials.<\/p>\n<h4> OpenAI \u2014 key (global here)<\/h4>\n<ul>\n<li> It&#8217;s the <strong>secret key to your OpenAI account<\/strong> .<\/li>\n<li> It is useful when the agent is configured to use <strong>OpenAI<\/strong> and when it does not carry a different key just for it.<\/li>\n<li> Treat it like a banking password: if someone copies it, they can make charges in your name. Change it from the OpenAI dashboard if you think it&#8217;s been leaked.<\/li>\n<\/ul>\n<h4> Google Cloud (Vertex AI) \u2014 path to the service account JSON file<\/h4>\n<ul>\n<li> It must be the <strong>full path on the server<\/strong> to the JSON file that Google gives you for the service account with Vertex\/Gemini permissions.<\/li>\n<li> If a specific agent does not fill in anything, this <strong>global<\/strong> route will be used.<\/li>\n<\/ul>\n<p> <strong>Common errors:<\/strong> misspelled path, server cannot read file, account does not have Vertex permissions, or project\/region does not match what you use in Google.<\/p>\n<h4> Google Cloud \u2014 Maps key<\/h4>\n<ul>\n<li> For maps in the chat or visual elements that integrate Google Maps, if your project uses it.<\/li>\n<\/ul>\n<h4> Nexus Federation \u2014 \u201cActivate Bridge Mode Only\u201d<\/h4>\n<p> You will only see this if you have the <strong>Nexus Federation<\/strong> add-on installed.<\/p>\n<p> <strong>Important:<\/strong> If you are using <strong>Xabia Cloud<\/strong> , checking or unchecking this box on this screen <strong>may not save<\/strong> as expected; the actual value will remain the one the site already had. To safely change Bridge mode, use <strong>your own infrastructure<\/strong> or the screen indicated in the Nexus manual.<\/p>\n<p> <strong>What is Bridge mode (in a nutshell):<\/strong> Your WordPress site acts as a <strong>data server<\/strong> for other sites in the federation. It&#8217;s not the normal mode for a hotel or shop that just wants a chat feature on its page. If you accidentally activate it on a public site, the usual chat shortcode <strong>might<\/strong> not display correctly.<\/p>\n<p>Consult with whoever the federation asked you to.<\/p>\n<p> <strong>Tip:<\/strong> If you don&#8217;t know what the federation is for, <strong>don&#8217;t just select<\/strong> Bridge mode.<\/p>\n<hr>\n<h2> 4. Agent Editor: Overview<\/h2>\n<p> When you click <strong>Edit<\/strong> or <strong>New Agent<\/strong> , the form uses tabs. The default tabs for Core are:<\/p>\n<ol>\n<li> <strong>General<\/strong> \u2014 basic data, AI engine only if using <strong>your own infrastructure<\/strong> , sources (CSV\/SQL\u2026) and how to label columns for the bot.<\/li>\n<li> <strong>Smart QR \/ Totems<\/strong> <em>(Core)<\/em> \u2014 landing page, tunnel URLs, QR generator per entity, kiosk mode. <a href=\".\/manual-usuario-xabia-smart-qr.md\">Detailed Smart QR manual<\/a> .<\/li>\n<li> <strong>Personality<\/strong> \u2014 colors, voice reading, how much context to use, response limits, and the assistant&#8217;s overall &#8220;script&#8221;.<\/li>\n<li> <strong>Conversation log<\/strong> \u2014 recent history saved if enabled.<\/li>\n<\/ol>\n<p> Addons can add <strong>extra tabs<\/strong> within the same agent (for example, <strong>Avirato<\/strong> ).<\/p>\n<p> Press <strong>Save Agent<\/strong> at the end to apply changes; until then, only drafts are displayed.<\/p>\n<hr>\n<h2> 5. &#8220;General&#8221; tab<\/h2>\n<h3> 5.1 Agent&#8217;s Name<\/h3>\n<ul>\n<li> Name visible on the panel for you and your team.<\/li>\n<li> If you create the agent for the first time today, the shortcode <strong>identifier<\/strong> is generated from the name. If you only <strong>rename<\/strong> an existing agent, the shortcode identifier <strong>is usually retained<\/strong> (the old pasted URL remains unchanged).<\/li>\n<\/ul>\n<h3> 5.2 Shortcode<\/h3>\n<p> After saving an existing agent, the following is displayed:<\/p>\n<pre> By pasting it into a WordPress page <code class=\"language-text\"><\/code><\/pre>\n<p> <strong>Publish the chat of that agent<\/strong> (if the agent is not <strong>Paused<\/strong> ).<\/p>\n<ul>\n<li> If <strong>&#8220;Display on site without shortcode&#8221;<\/strong> is enabled, the shortcode can coexist with the native interface, but the floating avatar is controlled by the <strong>Appearance<\/strong> settings.<\/li>\n<li> If <strong>&#8220;Display on site without shortcode&#8221;<\/strong> is disabled, the shortcode will <strong>only show the chatbot embedded<\/strong> on that page, without a floating avatar or native visibility rules.<\/li>\n<\/ul>\n<p> Some add-ons support extra options within the same shortcode (language, totem mode, assistant name displayed in messages, etc.): check these in the manual of each add-on you use. The <code>lang<\/code> attribute, when used, serves as the interface and fallback language; it does not lock the language in which the AI writes the response (\u00a710.11).<\/p>\n<h3> 5.3 Xabia Cloud Block (when the UI is in Cloud mode)<\/h3>\n<p> Informative message: the agent uses the Xabia service; the license and balance are managed on the plugin&#8217;s <strong>main screen<\/strong> , not here within the agent.<\/p>\n<p> In this view you will not see duplicate engine or Google Cloud options: the system uses what it already has saved for that agent and what is consistent with <strong>Xabia Cloud<\/strong> .<\/p>\n<h3> 5.4 Intelligence Engine (only appears in proprietary infrastructure)<\/h3>\n<p> <strong>Intelligence Engine:<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th> Option<\/th>\n<th> What does it mean in practice?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>OpenAI<\/strong><\/td>\n<td> Use OpenAI services for chat and, if applicable, to generate the vector \u201cmemory\u201d of knowledge<\/td>\n<\/tr>\n<tr>\n<td> <strong>Google Cloud (Vertex)<\/strong><\/td>\n<td> Use Gemini\/Vertex according to your configuration; you need the correct path to the JSON on the server.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> <strong>Google JSON file per agent (optional):<\/strong> if empty, the <strong>global<\/strong> path to general settings is used.<\/p>\n<p> <strong>OpenAI key for this agent only (optional):<\/strong><\/p>\n<ul>\n<li> If you fill in and save, <strong>this<\/strong> agent uses that key and not the global one.<\/li>\n<li> If you leave it blank when editing and the agent already had a key, the previous one <strong>is usually preserved<\/strong> .<\/li>\n<li> Depending on its global mode and license, if there is no local key where needed, the system may <strong>route through the Xabia proxy<\/strong> ;\n<p>It depends on the case.<\/li>\n<\/ul>\n<p> <strong>Practical tip:<\/strong> If one agent uses your direct OpenAI account and another doesn&#8217;t, separate charges may appear for each provider \u2014 note which one uses which if more than one manages it.<\/p>\n<hr>\n<h2> 6. Source of information (where the assistant learns from)<\/h2>\n<p> Here you decide <strong>what data<\/strong> the system should &#8220;read&#8221; before creating the memory used by the chat (FAQs, catalog, structured content, etc.). This is separate from the <strong>automatic context<\/strong> that some add-ons add to each message (for example, booking availability).<\/p>\n<p> The plugin will remind you on screen that <strong>active add-ons can provide additional information without only going through this<\/strong> ; what you choose in this list is the <strong>knowledge base<\/strong> that you control with CSV, SQL or connectors.<\/p>\n<h3> 6.1 CSV Files<\/h3>\n<ul>\n<li> Useful for table catalogs: products, points of interest, listings exported from Excel as CSV.<\/li>\n<li> <strong>Uploading CSV<\/strong> saves the file to the site and links it to this agent.<\/li>\n<li> <strong>Delete CSV<\/strong> removes the linked file and the reference.<\/li>\n<li> <strong>Explore\/scan CSV<\/strong> detects columns and prepares the <strong>mapping<\/strong> (what each column means to the bot).<\/li>\n<li> It generally distinguishes whether the columns are separated by a comma or a semicolon.<\/li>\n<\/ul>\n<p> <strong>Remember:<\/strong> Until you click <strong>Sync Data<\/strong> \u2014 and, if you&#8217;re using semantic similarity search, <strong>Train<\/strong> \u2014 the assistant may not &#8220;see&#8221; those rows correctly in the responses.<\/p>\n<h3> 6.2 WordPress Database (Local SQL)<\/h3>\n<p> A query to the WordPress database itself. Use the wildcard <strong><code>{prefix}<\/code><\/strong> when indicated by the theme: the system will substitute it with the actual prefix of your tables (usually <code>wp_<\/code> or another prefix configured by your hosting provider).<\/p>\n<p> <strong>Tip:<\/strong> Very broad queries can slow down the site or retrieve excessive data. Test first in a backup\/development environment or with reasonable limits.<\/p>\n<h3> 6.3 External database (remote SQL)<\/h3>\n<p> Fill in <strong>Host<\/strong> , <strong>Database Name<\/strong> , <strong>Username<\/strong> , <strong>Password<\/strong> and query when the catalog lives outside of WordPress.<\/p>\n<p> If the external database is a WordPress site with <strong>Modern Events Calendar<\/strong> , you can use <strong>the remote MEC preset<\/strong> . The Core will populate the SQL query for events, apply the recommended mapping ( <code>Evento<\/code> , <code>Fecha<\/code> , <code>Hora<\/code> , <code>Lugar<\/code> , <code>Link<\/code> , <code>Precio<\/code> , <code>Descripcion<\/code> , <code>Categorias_Tags<\/code> , <code>Imagen_URL<\/code> ), and save <code>sql_preset = mec_remote<\/code> .<\/p>\n<p> Use this preset when you are not going to install the MEC add-on on the chat site. If you do have <strong>Xabia MEC<\/strong> active, the recommended flow is <strong>Add-on Connectors \u2192 MEC<\/strong> with remote SQL credentials (\u00a76.4), the same as Woo.<\/p>\n<p> <strong>Security:<\/strong> credentials are stored with the agent; ideally, the remote server should only accept connections from your website&#8217;s IP address.<\/p>\n<h3> 6.4 Add-on Connectors<\/h3>\n<p> It is only available with a <strong>compatible add-on<\/strong> installed and <strong>active<\/strong> . If it appears as unavailable, first install that plugin from <strong>Plugins<\/strong> .<\/p>\n<p> After selecting it, use <strong>Connect and Map<\/strong> to review the columns it exposes before using them.<\/p>\n<p> The <strong>MEC<\/strong> and <strong>Woo<\/strong> add-ons can also work with a remote database using the <strong>Host\/DB\/username\/password<\/strong> fields. In that case, the mode remains <strong>native<\/strong> (because it provides rules, mapping, and domain actions), but the SQL read is performed against another WordPress site.<\/p>\n<p>For <strong>remote MEC<\/strong> (Core <strong>\u2265 1.0.202<\/strong> + MEC addon), if the chat site does not have a local Modern Events Calendar, the assistant <strong>never<\/strong> issues local booking buttons ( <code>[ACTION:BOOK:ID]<\/code> ): it directs the visitor with <strong><code>[ACTION:URL:Link]<\/code><\/strong> using the <strong>Link<\/strong> column of the remote event.<\/p>\n<h3> 6.5 Multiple sources at once (\u201cmulti-source\u201d)<\/h3>\n<p> You can combine <strong>up to two<\/strong> sources (e.g., remote SQL + CSV).<\/p>\n<ul>\n<li> Each part carries its own data and <strong>its own column mapping<\/strong> .<\/li>\n<li> In remote areas, an automatic <strong>prefix<\/strong> can often help, using the same criteria as <code>{prefix}<\/code> .<\/li>\n<\/ul>\n<p> <strong>Tip:<\/strong> More sources offer flexibility, but also more places to make mistakes; review each block carefully.<\/p>\n<hr>\n<h2> 7. Tools within the Data tab<\/h2>\n<h3> 7.1 Test the SQL query (one row)<\/h3>\n<p> It performs a test read ( <strong>only the first row<\/strong> ) of your query to show you which columns it detects and help with mapping. Avoid using it during peak traffic periods on uncontrolled production sites: it&#8217;s a testing tool.<\/p>\n<h3> 7.2 WordPress Content Assistant (\u201cCurating Console\u201d)<\/h3>\n<p> A step-by-step assistant that:<\/p>\n<ol>\n<li> List the <strong>content types of the active source<\/strong> (not those of the WordPress chat if the source is different).<\/li>\n<li> Suggest <strong>which fields<\/strong> are interesting for the bot (title, text, metadata, taxonomies\u2026).<\/li>\n<li> You can <strong>transfer<\/strong> an SQL query and a reasonable mapping <strong>to the agent form<\/strong> .<\/li>\n<\/ol>\n<p> <strong>Segregation by source (Core \u2265 1.0.162):<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th> configured font<\/th>\n<th> What list does the CPT Assistant have?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Remote SQL<\/strong><\/td>\n<td> <code>post_type<\/code> published to the remote database (via SQL Bridge). <strong>Never<\/strong> local CPTs from the plugin site.<\/td>\n<\/tr>\n<tr>\n<td> <strong>local SQL<\/strong><\/td>\n<td> Current WordPress types ( <code>$wpdb<\/code> ).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Multi-source<\/strong><\/td>\n<td> Only the source of the pressed button (index 1, 2\u2026).<\/td>\n<\/tr>\n<tr>\n<td> <strong>Addon (MEC \/ Woo\u2026)<\/strong><\/td>\n<td> Only the addon&#8217;s native CPT ( <code>mec-events<\/code> , <code>product<\/code> , &#8230;). If the addon uses remote SQL, validate there.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> The modal displays a source warning (e.g., &#8220;Remote Database&#8221;). In deep schema, Woo products include <code>_price<\/code> \/ <code>_sku<\/code> \/ stock meta tags; MEC includes calculated slots where applicable.<\/p>\n<p> <strong>What is \u201cEntity\u201d:<\/strong> mark the field that uniquely identifies each element (useful in QR experiences or when the visitor \u201cchooses\u201d a specific card).<\/p>\n<p> It also has a shortcut to <strong>add metadata for a content type<\/strong> without going through the entire wizard.<\/p>\n<h3> 7.3 Column mapping (repeatable attributes)<\/h3>\n<blockquote>\n<p> \ud83d\udca1 <strong>Think of it simply:<\/strong> AI is incredibly intelligent, but it can&#8217;t guess which number in your Excel spreadsheet is a phone number, which is a price, or which cell is a link to an image. By assigning the <strong>Phone<\/strong> or <strong>Image<\/strong> role in the mapper, you&#8217;re giving it the keys to your business: you&#8217;re teaching it to populate its contact list for when a customer asks for a company&#8217;s phone number.<\/p>\n<\/blockquote>\n<p> For each row, choose:<\/p>\n<ul>\n<li> CSV\/SQL <strong>column or field<\/strong> .<\/li>\n<li> User-friendly <strong>labeling<\/strong> (\u201cPrice\u201d, \u201cReservation phone number\u201d\u2026).<\/li>\n<li> <strong>Visual role<\/strong> in the chat when appropriate to show rich card: title, text, date, <strong>image<\/strong> (photos\/gallery), <strong>logo<\/strong> (corporate brand), phone, website, email, map, etc.<\/li>\n<li> <strong>IDENTITY (ENTITY)<\/strong> if that field distinguishes unique records in your project.<\/li>\n<\/ul>\n<p> <strong>Key roles for company catalogs (Core \u2265 1.0.118):<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th> Visual role<\/th>\n<th> When to use it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>Image<\/strong><\/td>\n<td> Photos of the establishment, gallery, shop window<\/td>\n<\/tr>\n<tr>\n<td> <strong>Logo<\/strong><\/td>\n<td> Corporate brand;<\/p>\n<p>Do not mix with photos<\/td>\n<\/tr>\n<tr>\n<td> <strong>Phone<\/strong><\/td>\n<td> Telephone contact<\/td>\n<\/tr>\n<tr>\n<td> <strong>Web<\/strong> \/ <strong>Email<\/strong><\/td>\n<td> Links and email<\/td>\n<\/tr>\n<tr>\n<td> <strong>IDENTITY (ENTITY)<\/strong><\/td>\n<td> Unique field per record (name, internal code, etc.)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> The Core <strong>does not<\/strong> assume fixed field names for a specific client. Everything is resolved through this mapping.<\/p>\n<p> Some typical WordPress columns display a <strong>&#8220;brain&#8221; icon<\/strong> to highlight that they are good candidates for main knowledge text \u2014 you don&#8217;t have to touch it if you don&#8217;t need to.<\/p>\n<hr>\n<h2> 8. Smart QR and totem mode (included in Core)<\/h2>\n<p> Since <strong>version 1.0.59<\/strong> , all the power of <strong>Smart QR<\/strong> (entity tunnel, code generator, <code>\/xabia-box\/<\/code> , kiosk mode) is part of <strong>Xabia Agent Core<\/strong> . There&#8217;s no need to install or license a separate plugin.<\/p>\n<h3> 8.1 Three-step summary<\/h3>\n<ol>\n<li> Synchronize knowledge with at least one column marked as <strong>IDENTITY (ENTITY)<\/strong> (\u00a77.3).<\/li>\n<li> Publish a page with <code><\/code> and select it as <strong>Landing Page<\/strong> in <strong>Edit Agent \u2192 Smart QR \/ Totems<\/strong> .<\/li>\n<li> Click <strong>Generate QR<\/strong> next to the desired entity, download the PNG and print it.<\/li>\n<\/ol>\n<p> The scan opens the chat with context from the entity (greeting and limited RAG). Example of generated URL:<\/p>\n<pre> 8.2 Totem mode (kiosk-type public screens) <code class=\"language-text\">https:\/\/su-dominio.com\/asistente\/?ente_id=sala-impresionismo<\/code><\/pre>\n<h3><\/h3>\n<p> In <strong>Smart QR \/ Totems<\/strong> you can activate <strong>Totem Mode<\/strong> and define <strong>inactivity minutes<\/strong> : after that time without using the chat, the session returns to the initial greeting (useful on a tablet at reception).<\/p>\n<p> You can also use the full-screen path:<\/p>\n<pre> In the shortcode you can force minutes with <code class=\"language-text\">https:\/\/su-dominio.com\/xabia-box\/?x_project=ID_DEL_AGENTE<\/code><\/pre>\n<p> <code>totem=\"10\"<\/code> :<\/p>\n<pre> <strong>Summary:<\/strong> <code class=\"language-text\"><\/code><\/pre>\n<p> Smart QR = posters and links per entity; totem mode = kiosk on a fixed screen. You don&#8217;t have to use either if you only want classic chat on the web.<\/p>\n<h3> 8.3 Extended documentation<\/h3>\n<p> Museum, hotel, retail cases, POI <code>?xqr=<\/code> , migration of the old <code>xabia-smart-qr<\/code> plugin and troubleshooting: <strong><a href=\".\/manual-usuario-xabia-smart-qr.md\">manual-usuario-xabia-smart-qr.md<\/a><\/strong> (PDF\/HTML in <a href=\"https:\/\/xabia.ai\/docs\/manual-usuario-xabia-smart-qr.pdf\">xabia.ai\/docs\/manual-usuario-xabia-smart-qr.pdf<\/a> ).<\/p>\n<hr>\n<h2> 9. Sidebar (only saved agents, not &#8220;new&#8221;)<\/h2>\n<p> The right-hand column (memory + Playground) <strong>scrolls with the page<\/strong> (Core \u2265 1.0.165): it is not fixed at the top. This allows you to review the entire form without struggling with stuck panels.<\/p>\n<h3> 9.1 Agent Memory (figures in the sidebar)<\/h3>\n<ul>\n<li> <strong>Synchronized records:<\/strong> lines added after the last <strong>Synchronize data<\/strong> .<\/li>\n<li> <strong>Ready for smart search:<\/strong> how many pieces already have the &#8220;semantic&#8221; part prepared if you use that function.<\/li>\n<li> <strong>Tokens today:<\/strong> how many that agent has spent today compared to their <strong>daily limit<\/strong> (see below in Personality).<\/li>\n<\/ul>\n<h3> 9.2 Button \u201c1. Synchronize data\u201d<\/h3>\n<p> Reread your CSV\/SQL\/multi-source or connector according to what you configured in <strong>General<\/strong> . Do this after changing source files or the query.<\/p>\n<h3> 9.3 &#8220;2. Train&#8221; button (when vectorization is applied)<\/h3>\n<p> Prepare the text snippets for <strong>similarity search<\/strong> . If something goes wrong (Google permission, insufficient Cloud balance, etc.), the system will display a clear message to correct it.<\/p>\n<h3> 9.4 &#8220;Delete vector memory&#8221;<\/h3>\n<p> Clears the mathematical memory associated with this agent (does not necessarily delete the CSV file on disk). Use it when you want to start from scratch after moving a lot of data.<\/p>\n<h3> 9.5 Testing Zone (&#8220;Playground&#8221;)<\/h3>\n<p> A lab chat just like the one the visitor will use, but without publishing a page yet.<\/p>\n<p>Ideal for fine-tuning before opening to the public.<\/p>\n<hr>\n<h2> 10. &#8220;Personality&#8221; tab<\/h2>\n<p> Here you give the assistant a &#8220;face and voice.&#8221; Some add-ons may add more options at the bottom of this screen.<\/p>\n<h3> 10.1 Assistant&#8217;s name (in messages)<\/h3>\n<p> The short name that visitors will see next to each bot message (default is \u201cXabia\u201d). <strong>Do not<\/strong> confuse this with the <strong>kinetic avatar<\/strong> of the floating trigger (\u00a72.5). You can use <code>avatar_name=\"\u2026\"<\/code> in the shortcode to customize it.<\/p>\n<h3> 10.2 Colors and typography<\/h3>\n<ul>\n<li> <strong>Identity color:<\/strong> buttons and highlighted chat details.<\/li>\n<li> <strong>Chat background color.<\/strong><\/li>\n<li> <strong>Text size<\/strong> in pixels (choose what is readable on mobile and computer).<\/li>\n<\/ul>\n<h3> 10.3 Voice (browser reader)<\/h3>\n<p> The visitor can use <strong>read aloud<\/strong> if their browser allows it.<\/p>\n<ul>\n<li> <strong>Voice type<\/strong> (default \/ more feminine \/ more masculine): This is a suggestion to the system; the result depends on the device.<\/li>\n<li> <strong>Speed:<\/strong> from slow to fast within the allowed range.<\/li>\n<li> <strong>Filters to make it sound natural:<\/strong> you can remove bold text, asterisks, technical marks like <code>[ACCI\u00d3N:\u2026]<\/code> or emojis, and add specific text that you don&#8217;t want to be read (for example, very long links).<\/li>\n<\/ul>\n<p> In chat, the speaker button toggles between muted voice and read-aloud. When an action button is active or highlighted (voice, microphone, or send), the icon changes to white on a colored background to improve contrast.<\/p>\n<h3> 10.4 Context Confidence Index<\/h3>\n<p> Value between <strong>0 and 1<\/strong> (on screen something close to <strong>0.20<\/strong> is usually suggested).<\/p>\n<p> <strong>In simple terms:<\/strong> how closely does your website content need to match the question for the model to use it? If <strong>you set this value too high<\/strong> , the assistant will be <strong>more selective<\/strong> : it might become <strong>critical or generic<\/strong> because it discards pieces that don&#8217;t seem like a sufficient match. If <strong>you lower<\/strong> the value, it will accept more related context; sometimes, a bit more noise appears if the data isn&#8217;t well-organized.<\/p>\n<p> <strong>Tip:<\/strong> Adjust slowly and test in the Playground before opening to the public.<\/p>\n<h3> 10.5 How long can each answer be?<\/h3>\n<p> Control the <strong>maximum text size<\/strong> that each response can generate (the system has a reasonable range saved).<\/p>\n<p> <strong>Increasing<\/strong> this limit: responses can be <strong>longer and more detailed<\/strong> , but they also <strong>use more tokens<\/strong> and may take longer. <strong>Decreasing<\/strong> the limit: responses are more efficient and direct, but may not delve as deeply into the topic.<\/p>\n<h3> 10.6 Daily consumption limit per agent<\/h3>\n<p> Maximum number of tokens that this agent can use <strong>in a day<\/strong> (the counter closes according to the &#8220;technical&#8221; day of the service, usually at universal time).<\/p>\n<p> If this limit is exceeded, the chat may enter <strong>maintenance mode<\/strong> for that agent even if the overall wallet has a balance: it&#8217;s a useful <strong>safeguard<\/strong> against spikes or accidental abuse.<\/p>\n<h3> 10.7 How many pieces of knowledge to send in each question (\u201ccontext\u201d)<\/h3>\n<p> Number of <strong>fragments<\/strong> of your knowledge base that can be mixed with the question on each turn (usually in a wide range; if you leave it empty, the system will use a default value).<\/p>\n<ul>\n<li> <strong>More pieces:<\/strong> contextually <strong>richer<\/strong> , but <strong>more expensive<\/strong> and sometimes more &#8220;scattered&#8221; if the content is not right.<\/li>\n<li> <strong>Fewer chunks:<\/strong> <strong>more economical<\/strong> and direct, but the assistant may <strong>leave out<\/strong> data that was in other less prioritized chunks.<\/li>\n<\/ul>\n<h3> 10.8 Intelligent (\u201cvector\u201d) search and sensitivity<\/h3>\n<ul>\n<li> <strong>Enable vector search:<\/strong> This is only recommended if you have already performed <strong>a training exercise<\/strong> and see that there is available memory in the sidebar. If nothing has been trained, the help text will warn you.<\/li>\n<li> <strong>Similarity threshold (0\u20131):<\/strong> how similar a piece must be to the question to count.\n<p><strong>Very high values<\/strong> may cause you to &#8220;find nothing&#8221; on related but not identical topics.<\/li>\n<\/ul>\n<h3> 10.9 Initial greeting<\/h3>\n<p> Simple HTML text that the visitor sees when opening the chat. WordPress will apply its usual security rules regarding allowed tags.<\/p>\n<h3> 10.10 General instructions (personality and rules)<\/h3>\n<p> Here you write <strong>who the assistant is<\/strong> , the tone (formal, friendly, brief), and the limits (&#8220;does not give opinions on politics&#8221;, &#8220;do not invent prices without consulting data&#8221;, etc.).<\/p>\n<p> <strong>Practical tip:<\/strong> You don&#8217;t need to list every synonym in your industry; with good data and a well-synchronized memory, the answers will be more natural. Use this chart for <strong>stable business performance<\/strong> .<\/p>\n<h3> 10.11 Languages and multilingual responses<\/h3>\n<p> Xabia responds in the language of <strong>the user&#8217;s last message<\/strong> . If the synchronized knowledge is in Spanish but the visitor asks in English, French, or Basque, the model writes the response in that language.<\/p>\n<p> The language configured by WordPress or by the shortcode&#8217;s <code>lang<\/code> attribute primarily affects the <strong>static interface<\/strong> (placeholders, buttons, browser voice). It does not force the AI to always respond in that language.<\/p>\n<p> Avoid rigid phrases in the master prompt such as &#8220;respond exclusively in Spanish&#8221; unless you want to block multilingual behavior.<\/p>\n<h3> 10.12 Multilingual site with WPML (greeting + chat texts)<\/h3>\n<p> Want your assistant to speak <strong>Basque<\/strong> or <strong>English<\/strong> automatically? With <strong>WPML<\/strong> + <strong>String Translation<\/strong> , <strong>Core \u2265 1.0.72<\/strong> and a <strong>Cloud<\/strong> license, follow this quick <strong>3-step<\/strong> path:<\/p>\n<ol>\n<li> Write your <strong>initial greeting in Spanish<\/strong> within the <strong>Personality<\/strong> tab and <strong>save the agent<\/strong> .<\/li>\n<li> Xabia will detect your active languages and (thanks to your Cloud license) will <strong>automatically translate the greeting<\/strong> in the background.<\/li>\n<li> Go to <strong>WPML \u2192 String Translation<\/strong> and check that your translations are ready in the <strong>Xabia AI<\/strong> context. It&#8217;s that easy!<\/li>\n<\/ol>\n<p> Next, clear the site <strong>cache<\/strong> (LiteSpeed, Cloudflare\u2026) and try the URLs <code>\/<\/code> , <code>\/eu\/<\/code> , <code>\/en\/<\/code> (or the ones you use) in incognito mode.<\/p>\n<h4> A must-have WPML setting (only the first time)<\/h4>\n<p> In <strong>WPML \u2192 Settings<\/strong> , scroll down to <strong>String translation<\/strong> \u2192 <strong>Change the original language of strings<\/strong> \u2192 choose <strong>Spanish<\/strong> .<\/p>\n<p> If you don&#8217;t see that link: <strong>WPML \u2192 String Translation \u2192 Utilities<\/strong> and set <strong>Spanish<\/strong> as the original language for the plugin strings. This will prevent the greeting from appearing with the English flag even if the text is in Spanish.<\/p>\n<h4> Fixed chat texts (&#8220;Type here\u2026&#8221;, buttons)<\/h4>\n<p> When you visit the site after installing or updating, Xabia usually populates the chat interface translations (placeholder, Send, Chat, etc.). If any text doesn&#8217;t change language: clear the cache, go back to the front end, and check the String Translation. If it&#8217;s still empty, contact support; sometimes a forced resynchronization is necessary.<\/p>\n<h4> If something doesn&#8217;t add up<\/h4>\n<table>\n<thead>\n<tr>\n<th> Symptom<\/th>\n<th> To do<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> I always greet in Spanish in <code>\/eu\/<\/code><\/td>\n<td> Check the greeting row in <strong>Xabia AI<\/strong> ; <strong>save the agent<\/strong> again<\/td>\n<\/tr>\n<tr>\n<td> Incorrect flag but text in Spanish<\/td>\n<td> Original language of strings = <strong>Spanish<\/strong> (setting above)<\/td>\n<\/tr>\n<tr>\n<td> &#8220;Write here&#8230;&#8221; does not translate<\/td>\n<td> Core updated, cache emptied, visit a front page<\/td>\n<\/tr>\n<tr>\n<td> Automatic translation of the greeting is not starting<\/td>\n<td> Active Cloud license + at least <strong>2 languages<\/strong> in WPML<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> No WPML or Cloud license? You can translate the greeting manually using String Translation; the automatic step simply won&#8217;t run.<\/p>\n<hr>\n<h2> 11.<\/p>\n<p>Catalog, remote passport and entity tracking (Core \u2265 1.0.118 \/ 1.0.164+)<\/h2>\n<p> Since version <strong>1.0.118<\/strong> , Xabia Agent Core has included a system-agnostic <strong>catalog engine<\/strong> : listings and record data by company, product, or point of interest <strong>are<\/strong> independent of field names specific to a particular client. Since version <strong>1.0.164<\/strong> , if your data resides in a <strong>remote database<\/strong> , Xabia will automatically save an <strong>appendix<\/strong> with each record containing the attributes you mapped in the General section (phone, email, website, etc.) when synchronizing.<\/p>\n<h3> 11.1 What it solves<\/h3>\n<table>\n<thead>\n<tr>\n<th> Visitor&#8217;s question<\/th>\n<th> Behavior<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> Listed by activity \/ category (&#8220;what options for\u2026?&#8221;)<\/td>\n<td> Brief list: name + short detail. <strong>Do not<\/strong> include phone number\/email from the extension.<\/td>\n<\/tr>\n<tr>\n<td> &#8220;Do you have the contact information\/phone number for\u2026?&#8221;<\/td>\n<td> Tab mode: uses the (remote) attachment or live data from the local WordPress site.<\/td>\n<\/tr>\n<tr>\n<td> &#8220;And any pictures?&#8221;<\/td>\n<td> Photos with role <strong>Image<\/strong> ; logo only if asking for brand or role <strong>Logo<\/strong> .<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3> 11.2 What you need to configure (only once)<\/h3>\n<ol>\n<li> <strong>Data source<\/strong> consistent with your catalog (CSV, local\/remote SQL, multi-source, addon\u2026).<\/li>\n<li> <strong>Mapping of columns<\/strong> with at least one <strong>IDENTITY (ENTITY)<\/strong> field and contact\/image roles (\u00a77.3).<\/li>\n<li> A recognizable <strong>activity category or taxonomy<\/strong> in your project \u2014 the Core deduces it from the mapping, without fixed names of a vertical.<\/li>\n<\/ol>\n<p> <strong>Content within the same WordPress chat:<\/strong> listings and information can be read <strong>live<\/strong> (no sync required for that shortcut).<\/p>\n<p> <strong>Data in remote SQL \/ Hub (Core \u2265 1.0.164):<\/strong> You must <strong>sync<\/strong> (and send to the Hub if using cloud search) so that phone, email, etc., travel with each record. Xabia <strong>doesn&#8217;t create<\/strong> fields: it only uses what you mapped in General and has a value in the row.<\/p>\n<h3> 11.3 Typical Conversational Flow<\/h3>\n<ol>\n<li> Visitor: Listing question (multiple entities).<\/li>\n<li> Assistant: concise vignettes; closes by inviting you to choose or ask for more details.<\/li>\n<li> Visitor: &#8220;[name]&#8217;s phone number&#8221; \/ &#8220;first contact&#8221;.<\/li>\n<li> Assistant: card data (annex or passport).<\/li>\n<li> Visitor: &#8220;and some pictures.&#8221;<\/li>\n<li> Assistant: Displays the image only if the <strong>Image<\/strong> role is mapped and has a value.<\/li>\n<\/ol>\n<p> The system remembers the list based on the <strong>chat history<\/strong> sent in each message.<\/p>\n<h3> 11.4 List vs. card mode (Core \u2265 1.0.165)<\/h3>\n<table>\n<thead>\n<tr>\n<th> Mode<\/th>\n<th> When<\/th>\n<th> What happens<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>List<\/strong><\/td>\n<td> Multiple entities \/ open catalog question<\/td>\n<td> Brief answer <strong>without<\/strong> including phone number\/email from the extension.<\/td>\n<\/tr>\n<tr>\n<td> <strong>File<\/strong><\/td>\n<td> Contact, image, &#8220;tell me more about\u2026&#8221;, &#8220;the first \/ the last&#8221;<\/td>\n<td> Use the complete appendix of that form.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> <strong>Agnostic<\/strong> behavior: it only depends on its mapping, not on a specific client.<\/p>\n<h3> 11.5 If something goes wrong in the Playground<\/h3>\n<p> After a list, try in the same chat: &#8220;Phone number of the first one?&#8221; or &#8220;Any image?&#8221;. If it doesn&#8217;t respond well: Core <strong>\u2265 1.0.166<\/strong> , <strong>Phone<\/strong> \/ <strong>Image<\/strong> roles in the mapping (\u00a77.3) and, with remote SQL, <strong>Sync<\/strong> again.<\/p>\n<p> Technical details for integrators: <a href=\".\/DESARROLLO.md\">DEVELOPMENT.md \u00a711\u201312<\/a> .<\/p>\n<h3> 11.6 Hub vs local catalog vs remote SQL<\/h3>\n<table>\n<thead>\n<tr>\n<th> Aim<\/th>\n<th> Action<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> Listings and contact ( <strong>local<\/strong> content)<\/td>\n<td> Updated core + correct mapping<\/td>\n<\/tr>\n<tr>\n<td> Contact with <strong>remote SQL<\/strong> \/ Hub<\/td>\n<td> Map attributes \u2192 <strong>Synchronize<\/strong> (\u2265 1.0.164) \u2192 Send to Hub if applicable<\/td>\n<\/tr>\n<tr>\n<td> Open-ended questions with smart search<\/td>\n<td> <strong>Sync<\/strong> + <strong>Train<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> A Hub without trained memory <strong>does not block<\/strong> the local listing;<\/p>\n<p>Yes, it limits deep semantic responses until re-synchronization.<\/p>\n<h3> 11.7 What&#8217;s New 1.0.162 \u2013 1.0.168 (summary)<\/h3>\n<table>\n<thead>\n<tr>\n<th> Version<\/th>\n<th> Change<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> <strong>1.0.168<\/strong><\/td>\n<td> Faster responses: cache of repeated questions, less waiting when displaying text in chat.<\/td>\n<\/tr>\n<tr>\n<td> <strong>1.0.162<\/strong><\/td>\n<td> The content type wizard respects the source (it does not mix local CPTs with remote SQL).<\/td>\n<\/tr>\n<tr>\n<td> <strong>1.0.163<\/strong><\/td>\n<td> MEC\/Woo: remote catalog per SQL host; plus fields for price, SKU, and places.<\/td>\n<\/tr>\n<tr>\n<td> <strong>1.0.164<\/strong><\/td>\n<td> Add attributes mapped to remote tabs after synchronizing.<\/td>\n<\/tr>\n<tr>\n<td> <strong>1.0.165\u2013166<\/strong><\/td>\n<td> Short listings; admin sidebar without sticky; agnostic rules.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<h2> 12. &#8220;Conversation Log&#8221; tab<\/h2>\n<p> When activated, the <strong>recent history<\/strong> appears here: date, visitor message, and assistant response.<\/p>\n<p> <strong>Privacy (GDPR):<\/strong> Check with your legal representative whether you can store conversations that include personal data and whether you must inform in your privacy\/cookies policy as appropriate in your country.<\/p>\n<hr>\n<h2> 13. Prices, licenses and packages<\/h2>\n<blockquote>\n<p> \ud83d\udce2 <strong>Note on fees and licenses:<\/strong> To ensure you always see current offers, the updated price list, token packs, and renewal conditions are managed in real time on our official website: <strong><a href=\"https:\/\/xabia.ai\/en\/price\/\">https:\/\/xabia.ai\/precio<\/a><\/strong> .<\/p>\n<\/blockquote>\n<p> In practice you will find there:<\/p>\n<ul>\n<li> <strong>Core<\/strong> License (first year and renewal), with complimentary tokens according to the current offer.<\/li>\n<li> <strong>Token packs<\/strong> (Starter, Business, Enterprise or other published denominations).<\/li>\n<li> Addons ( <strong>Avirato<\/strong> , <strong>Woo<\/strong> , <strong>MEC<\/strong> , etc.) and custom <strong>federated network<\/strong> projects.<\/li>\n<\/ul>\n<p> <strong>Top-ups<\/strong> are done in <strong>Xabia Agent \u2192 Wallet<\/strong> . Add-ons <strong>add features<\/strong> , but conversations with AI <strong>still use tokens<\/strong> unless an add-on indicates otherwise (&#8220;light&#8221; responses without a model).<\/p>\n<hr>\n<h2> 14. Wallet<\/h2>\n<p> Menu: <strong>Xabia Agent \u2192 Wallet<\/strong> .<\/p>\n<h3> 13.1 What does this screen show?<\/h3>\n<ul>\n<li> <strong>Current balance<\/strong> of tokens associated with this installation when the service confirms it.<\/li>\n<li> A <strong>customer or license identifier<\/strong> that you&#8217;ll also see in some payment links. It&#8217;s <strong>not<\/strong> necessarily the same text as the secret string <strong><code>xabia_\u2026<\/code><\/strong> that you paste into <em>AI Connection<\/em> . If you need to be sure, use <strong>&#8220;View saved license&#8221;<\/strong> on the main screen.<\/li>\n<li> <strong>Histogram of consumption<\/strong> over the last few weeks to get a visual idea of the spending rate.<\/li>\n<li> <strong>The &#8220;Renew year&#8221;<\/strong> message usually appears when the expiry date is approaching (typical window of about thirty days).<\/li>\n<\/ul>\n<h3> 13.2 How <strong>to recharge tokens<\/strong><\/h3>\n<ol>\n<li> Check that in <strong>AI Connection<\/strong> you have the <strong>correct long license<\/strong> (the one that was the email or the activatable key, usually in <code>xabia_\u2026<\/code> format).<\/li>\n<li> Log in to <strong>Wallet<\/strong> as administrator.<\/li>\n<li> Click <strong>Top-up<\/strong> on the pack that suits your audience (see current prices and sizes at <a href=\"https:\/\/xabia.ai\/en\/price\/\">xabia.ai\/price<\/a> ).<\/li>\n<li> Complete the payment on the payment gateway that opens. The system will then send the necessary data to <strong>associate the purchase with this site<\/strong> .\n<p>You usually need to wait <strong>a few minutes<\/strong> and then tap <strong>Update Balance<\/strong> on the main screen until it matches.<\/li>\n<\/ol>\n<p> <strong>Purchased from another computer:<\/strong> there is usually no problem as long as it is the same domain + license combination that the store expects for its site.<\/p>\n<p> <strong>Multisite or a trial copy (staging):<\/strong> pay close attention to <strong>the URL from which<\/strong> you have installed Xabia: the purchase may be linked to that specific machine.<\/p>\n<h3> 13.3 Renew only the license<\/h3>\n<p> The renewal button should <strong>continue the existing license<\/strong> , not create a new one. The current price is always displayed at <a href=\"https:\/\/xabia.ai\/en\/price\/\">xabia.ai\/precio<\/a> . If the date is still outdated after waiting a while and clicking &#8221; <strong>Update balance<\/strong> ,&#8221; open a support ticket with your proof of payment.<\/p>\n<h3> 13.4 Low Balance Notice<\/h3>\n<p> If your balance drops below <strong>tens of thousands<\/strong> of tokens, you may see a prominent message reminding you to check your wallet before the public experiences cutoffs due to insufficient credits.<\/p>\n<hr>\n<h2> 15. Addons Screen<\/h2>\n<p> <strong>Paid add-on<\/strong> grid (Avirato, Central, MEC, Woo\u2026 depending on installation): status, links to <strong>plugins<\/strong> , and, for those using Hub subscriptions, a <strong>license form<\/strong> specific to the add-on (does not replace the <strong>Xabia license on the main site<\/strong> ). <strong>Smart QR\/totems do not appear here:<\/strong> they are integrated into the Core (Agent tab).<\/p>\n<ul>\n<li> <strong>Shop:<\/strong> usual link to <strong><a href=\"https:\/\/polar.sh\/digixop\">polar.sh\/digixop<\/a><\/strong> .<\/li>\n<li> <strong>Customer portal<\/strong> (manage subscription): <strong><a href=\"https:\/\/polar.sh\/digixop\/portal\">polar.sh\/digixop\/portal<\/a><\/strong> .<\/li>\n<li> If an addon license is invalid or the subscription is about to expire, the warning appears <strong>here<\/strong> ; in the public chat of addons like Avirato, the visitor receives <strong>generic<\/strong> contact messages, not technical license errors.<\/li>\n<\/ul>\n<p> The installer&#8217;s <strong>ZIP file<\/strong> and the contract continue to arrive through the commercial channel or the usual mail from Xabia.<\/p>\n<hr>\n<h2> 16. Practical order to avoid getting lost<\/h2>\n<ol>\n<li> <strong>Cloud<\/strong> vs. <strong>own infrastructure<\/strong> mode, license and balance (main screen).<\/li>\n<li> <strong>Create agent<\/strong> \u2014 name and copy it into the shortcode where you want chat.<\/li>\n<li> Choose a data <strong>source<\/strong> \u2014 map it carefully; test it in a staging environment if available.<\/li>\n<li> <strong>Synchronize data<\/strong> \u2192 look at side statistics \u2192 if using smart search, <strong>train<\/strong> until counters paint consistent.<\/li>\n<li> Refine <strong>Personality<\/strong> \u2192 try Playground \u2192 publish page with shortcode \u2192 monitor spending in Wallet.<\/li>\n<\/ol>\n<hr>\n<h2> 17. Common problems (what to check before writing to support)<\/h2>\n<table>\n<thead>\n<tr>\n<th> Situation<\/th>\n<th> First quick check-up<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> The chat mentions missing license or balance.<\/td>\n<td> Wallet plus <strong>Update balance<\/strong> ; check that you haven&#8217;t pasted just dots like a fake password where a real password should have been<\/td>\n<\/tr>\n<tr>\n<td> I paid but the balance isn&#8217;t going up<\/td>\n<td> Please wait a few minutes; <strong>Update balance<\/strong> ;<\/p>\n<p>Please confirm that you purchased from the expected site (same domain).<\/td>\n<\/tr>\n<tr>\n<td> Google Cloud says error while training<\/td>\n<td> JSON path, permissions, and region consistent with your Google panel<\/td>\n<\/tr>\n<tr>\n<td> Strange errors between models persist even with Cloud.<\/td>\n<td> Sometimes it hits support because the central side may be correcting a specific pattern for its area.<\/td>\n<\/tr>\n<tr>\n<td> <strong>Talking avatar does not open in full screen<\/strong><\/td>\n<td> Appearance \u2192 <strong>Talking Avatar<\/strong><\/td>\n<\/tr>\n<tr>\n<td> <strong>Answers without bold\/lists<\/strong><\/td>\n<td> Update Core<\/td>\n<\/tr>\n<tr>\n<td> <strong>Broken image or not loading in chat<\/strong><\/td>\n<td> Mapping + Core version<\/td>\n<\/tr>\n<tr>\n<td> <strong>Amelia reservation form won&#8217;t open<\/strong><\/td>\n<td> Appearance \/ Amelia<\/td>\n<\/tr>\n<tr>\n<td> <strong>Remote MEC displays local reservation button<\/strong><\/td>\n<td> MEC + Core Addon<\/td>\n<\/tr>\n<tr>\n<td> &#8220;Can&#8217;t find&#8221; what was uploaded in CSV<\/td>\n<td> Did you run <strong>Sync<\/strong> after uploading the file? Did you click <strong>Train<\/strong> if you&#8217;re using smart search? Lower <strong>the context<\/strong> and <strong>similarity<\/strong> trust settings: too high, they cause the assistant to &#8220;not see&#8221; related but not identical text.<\/td>\n<\/tr>\n<tr>\n<td> Slow or incomplete business listing<\/td>\n<td> Core <strong>\u2265 1.0.118<\/strong> ; check <strong>ENTITY<\/strong> mapping and taxonomy; test native listing (\u00a711) before debugging Hub<\/td>\n<\/tr>\n<tr>\n<td> &#8220;The last one&#8221; does not return contact<\/td>\n<td> After listing, ask in the same chat; <strong>Phone<\/strong> \/ <strong>Email<\/strong> \/ <strong>Web<\/strong> roles in mapping; version <strong>\u2265 1.0.125<\/strong><\/td>\n<\/tr>\n<tr>\n<td> Confusing mix with <strong>multiple sources<\/strong><\/td>\n<td> Review the <strong>second mapping block<\/strong> with the same care as the first.<\/td>\n<\/tr>\n<tr>\n<td> WPML: Greeting or placeholder does not change language<\/td>\n<td> Core <strong>\u2265 1.0.72<\/strong> , empty cache, String Translation with complete translations (\u00a710.12)<\/td>\n<\/tr>\n<tr>\n<td> WPML: incorrect flag strings<\/td>\n<td> Original language of strings = Spanish; Utilities \u2192 <code>xabia-intelligence<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<h2> 18. Frequently Asked Questions<\/h2>\n<h3> Do I need to sync for it to list companies instantly?<\/h3>\n<p> <strong>Not<\/strong> for native listings and contact\/image tracking (Core \u2265 1.0.118): Core queries live WordPress based on its mapping. <strong>Yes<\/strong> if you want a vector RAG for open-ended catalog questions.<\/p>\n<h3> How many agents can I create with one license?<\/h3>\n<p> In typical retail use, <strong>one or more agents on the same domain<\/strong> are included at no extra cost per agent. Always <strong>confirm<\/strong> the exact limits in your <strong>welcome email<\/strong> , on the official pricing page, or with your sales representative if it&#8217;s a large project.<\/p>\n<h3> What exactly is a \u201ctoken\u201d?<\/h3>\n<p> It&#8217;s the unit used to measure how much language processing a conversation entails ( <strong>incoming text plus outgoing text<\/strong> when using the model). <strong>Training<\/strong> the smart memory also consumes tokens. When the response comes from a <strong>fixed template<\/strong> (without a model), it often <strong>doesn&#8217;t use<\/strong> any.<\/p>\n<h3> Do I need to paste my OpenAI key if I use Xabia Cloud?<\/h3>\n<p> Generally <strong>not<\/strong> . With <strong>cloud services<\/strong> and a license with a balance, regular traffic goes through Xabia. The OpenAI key comes into play mainly in <strong>on-premises infrastructure<\/strong> .<\/p>\n<h3> Why doesn&#8217;t it &#8220;remember&#8221; my tables or PDFs if I have them on the server?<\/h3>\n<p> You must <strong>incorporate<\/strong> this knowledge using <strong>Sync<\/strong> (and <strong>Train<\/strong> if you enabled similarity search). Add-ons that provide live data (reservations, etc.) are a <strong>separate channel<\/strong> and do not replace this step if you want the assistant to cite your documentation.<\/p>\n<h3> Can I use <code>staging<\/code> <strong>copy<\/strong> with the same license as the production copy?<\/h3>\n<p> It depends on <strong>contractual conditions<\/strong> : two different public addresses sometimes count as <strong>two facilities<\/strong> .<\/p>\n<p>Ask before moving actual traffic.<\/p>\n<h3> If I delete the license, will my agents be deleted?<\/h3>\n<p> They <strong>don&#8217;t<\/strong> disappear from the list nor is their configuration automatically deleted, but the <strong>chat will stop working<\/strong> properly in the Cloud until you paste <strong>another valid license<\/strong> .<\/p>\n<h3> Is there a balance in the wallet but the visitor sees &#8220;maintenance mode&#8221;?<\/h3>\n<p> Check the <strong>daily token limit for each agent<\/strong> under <strong>Personality<\/strong> . The <strong>Tokens Today<\/strong> sidebar shows whether you&#8217;ve already reached that limit for the current technical day; the next day, that counter resets to zero for the agent, even if your <strong>global wallet<\/strong> still has available balance for other agents or other days.<\/p>\n<h2> Release Notes (Core)<\/h2>\n<h3> Core v1.0.208 (August 2026)<\/h3>\n<ul>\n<li> Updates: Fixes the warning in <strong>Plugins<\/strong> when WordPress had not yet created the transient <code>update_plugins<\/code> .<\/li>\n<li> Updates: Hub revalidation every 5 minutes if the local cache matches the installed version.<\/li>\n<\/ul>\n<h3> Core v1.0.207 (August 2026)<\/h3>\n<ul>\n<li> Automatic updates also in LITE mode (without an active PRO license).<\/li>\n<li> Version panel in the LITE admin with &#8220;Check now&#8221;.<\/li>\n<\/ul>\n<h3> Core v1.0.206 (August 2026)<\/h3>\n<ul>\n<li> Checkout Polar: &#8220;Subscribe&#8221; links send <code>domain<\/code> and <code>license_key<\/code> to the Hub.<\/li>\n<li> Addons: badge \u00abHub Polar\u00bb below the panel title.<\/li>\n<\/ul>\n<h3> Core v1.0.205 (August 2026)<\/h3>\n<ul>\n<li> Retail: If Core starts without a license (limited UI), it allows you to paste the Xabia license and activate PRO without WP-CLI.<\/li>\n<\/ul>\n<h3> Core v1.0.202 (August 2026)<\/h3>\n<ul>\n<li> Chat actions: relative images in <code>[ACTION:IMG:\u2026]<\/code> ; Amelia backup fallback; strict remote MEC rules ( <code>[ACTION:URL:Link]<\/code> only).<\/li>\n<li> Production-aligned monorepo: Full API and Woo\/MEC\/Avirato add-ons.<\/li>\n<\/ul>\n<h3> Core v1.0.201 (August 2026)<\/h3>\n<ul>\n<li> Chat: Basic Markdown in replies; bubble-free UI stream; talking avatar\/launcher; boot questions; full ZIP packaging.<\/li>\n<\/ul>\n<h3> Core v1.0.168\u20131.0.171<\/h3>\n<ul>\n<li> Chat latency, Document-to-RAG, remote passport, listings, WPML\/DTP (see technical history in DEVELOPMENT.md).<\/li>\n<\/ul>\n<div class=\"manual-pdf-cierre\">\n<h2> Xabia AI \u2014 The Living Web<\/h2>\n<p> Natural wisdom with artificial intelligence<\/p>\n<p> Xabia AI is especially suitable for companies and associations in the tourism sector, institutions, businesses and online stores that want to increase their conversion rate.<\/p>\n<p> Xabia AI is developed by Digixop.<\/p>\n<p> <strong>Xabia AI<\/strong> \u00b7 Garaizar, 2 \u00b7 48004 Bilbao (SPAIN)<\/p>\n<p> <a href=\"mailto:help@xabia.ai\">help@xabia.ai<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>User manual \u2014 Xabia Agent Core Product version: Xabia Agent Core v1.0.209 (August 2026) Index of manuals: https:\/\/xabia.ai\/docs\/ Online PDF: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf Online HTML: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.html Quick Installation Guide Download the Xabia Agent Core ZIP file ( xabia-agent-core-1.0.209.zip or equivalent retail package). In WordPress, go to Plugins \u2192 Add New \u2192 Upload Plugin , select the ZIP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2221,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2224","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Xabia Agent Core<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xabia Agent Core\" \/>\n<meta property=\"og:description\" content=\"User manual \u2014 Xabia Agent Core Product version: Xabia Agent Core v1.0.209 (August 2026) Index of manuals: https:\/\/xabia.ai\/docs\/ Online PDF: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf Online HTML: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.html Quick Installation Guide Download the Xabia Agent Core ZIP file ( xabia-agent-core-1.0.209.zip or equivalent retail package). In WordPress, go to Plugins \u2192 Add New \u2192 Upload Plugin , select the ZIP [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/\" \/>\n<meta property=\"og:site_name\" content=\"Xabia\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T17:46:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/xabia-agent-core\\\/\",\"url\":\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/xabia-agent-core\\\/\",\"name\":\"Xabia Agent Core\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#website\"},\"datePublished\":\"2026-08-11T07:57:17+00:00\",\"dateModified\":\"2026-08-25T17:46:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/xabia-agent-core\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/xabia-agent-core\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/xabia-agent-core\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/xabia.ai\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\\\/\\\/xabia.ai\\\/en\\\/documentation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Xabia Agent Core\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/xabia.ai\\\/en\\\/\",\"name\":\"Xabia Ai\",\"description\":\"Sabidur\u00eda natural con inteligencia artificial\",\"publisher\":{\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#organization\"},\"alternateName\":\"Xabia Ai, nueva integencia artificial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xabia.ai\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#organization\",\"name\":\"Xabia Ai\",\"alternateName\":\"Xabia Agent Next\",\"url\":\"https:\\\/\\\/xabia.ai\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xabia.ai\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/icono-xabia-trans.svg\",\"contentUrl\":\"https:\\\/\\\/xabia.ai\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/icono-xabia-trans.svg\",\"width\":325,\"height\":406,\"caption\":\"Xabia Ai\"},\"image\":{\"@id\":\"https:\\\/\\\/xabia.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xabia Agent Core","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/","og_locale":"en_US","og_type":"article","og_title":"Xabia Agent Core","og_description":"User manual \u2014 Xabia Agent Core Product version: Xabia Agent Core v1.0.209 (August 2026) Index of manuals: https:\/\/xabia.ai\/docs\/ Online PDF: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.pdf Online HTML: https:\/\/xabia.ai\/docs\/manual-usuario-xabia-core.html Quick Installation Guide Download the Xabia Agent Core ZIP file ( xabia-agent-core-1.0.209.zip or equivalent retail package). In WordPress, go to Plugins \u2192 Add New \u2192 Upload Plugin , select the ZIP [&hellip;]","og_url":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/","og_site_name":"Xabia","article_modified_time":"2026-08-25T17:46:48+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/","url":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/","name":"Xabia Agent Core","isPartOf":{"@id":"https:\/\/xabia.ai\/en\/#website"},"datePublished":"2026-08-11T07:57:17+00:00","dateModified":"2026-08-25T17:46:48+00:00","breadcrumb":{"@id":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/xabia.ai\/en\/documentation\/xabia-agent-core\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xabia.ai\/en\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/xabia.ai\/en\/documentation\/"},{"@type":"ListItem","position":3,"name":"Xabia Agent Core"}]},{"@type":"WebSite","@id":"https:\/\/xabia.ai\/en\/#website","url":"https:\/\/xabia.ai\/en\/","name":"Xabia Ai","description":"Sabidur\u00eda natural con inteligencia artificial","publisher":{"@id":"https:\/\/xabia.ai\/en\/#organization"},"alternateName":"Xabia Ai, nueva integencia artificial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xabia.ai\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/xabia.ai\/en\/#organization","name":"Xabia Ai","alternateName":"Xabia Agent Next","url":"https:\/\/xabia.ai\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xabia.ai\/en\/#\/schema\/logo\/image\/","url":"https:\/\/xabia.ai\/wp-content\/uploads\/2026\/07\/icono-xabia-trans.svg","contentUrl":"https:\/\/xabia.ai\/wp-content\/uploads\/2026\/07\/icono-xabia-trans.svg","width":325,"height":406,"caption":"Xabia Ai"},"image":{"@id":"https:\/\/xabia.ai\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/pages\/2224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/comments?post=2224"}],"version-history":[{"count":1,"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/pages\/2224\/revisions"}],"predecessor-version":[{"id":2688,"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/pages\/2224\/revisions\/2688"}],"up":[{"embeddable":true,"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/pages\/2221"}],"wp:attachment":[{"href":"https:\/\/xabia.ai\/en\/wp-json\/wp\/v2\/media?parent=2224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}