Sitefinity AI Assistant
Overview
Sitefinity AI Assistant (SAIA) serves as a conversational interface - an intelligent chatbot - designed to enhance visitor experience by providing intuitive access to your site content.
You use the AI Assistant, for example, to enable your visitors to use natural language interactions in streamlined self-service experiences, including dynamic FAQ and Q&A content, thus reducing friction and improving user satisfaction.
Sitefinity AI Assistant leverages a Retrieval-augmented generation (RAG) technique combined with the latest Large Language Models (LLMs) and a vector database provided by Microsoft Azure. To utilize this capability, no special integration or configuration is required. You use an out-of-the-box AI assistant widget to surface the chatbot UI in your sites without any programming.
In a multisite deployment, you create the AI Assistant on a specific site. The AI Assistant can use the following content of the site, on which you have created it:
- the content of your pages and your content items
- Word and PDF documents stored in your libraries.
The AI Assistant cannot access images and other media content stored in DAM libraries or third-party integrations, such as Cloudinary and Frontify.
The AI Assistant can access Sitefinity content that is in the Published state and publicly available on the site. Content in the Draft state is excluded.
Newly published content becomes accessible after a short time (typically, a few seconds). Content reindexing is performed automatically.
To start using Sitefinity AI Assistant, first, a site administrator creates and configures the behavior of a new AI assistant. Then, a content editor places the AI assistant widget on at least one page or a page template.
PREREQUISITES:
- Sitefinity AI Assistant is available only in Sitefinity Cloud and Sitefinity SaaS setup.
- You must have purchased the Sitefinity AI Аssistant add-on.
- The AI Assistant is available with Sitefinity 15.2.8433 and newer versions.
- To comply with data residency requirements and ensure that your customers' data handling is fully compliant with the applicable local laws, the AI Assistant is available only when your subscription is provisioned in the US and EU regions.
This ensures data residency - any data stored at rest or processed for inference in these regions is ensured to remain in the location of your deployment.
- If your subscription is provisioned in a different region and you want to use the AI Assistant, contact the Sitefinity Support team.
For information about the supported Sitefinity Cloud regions, see Architecture.
Message quota
As a cloud-based service, the AI Assistant usage billing is based on the number of end-user messages. When your account reaches specific stages in your quota (75%, 90%, and 100%), you receive a notification. For more information, see User notifications.
Additionally, the System status widget, which you can add to your Sitefinity Dashboard backend, is updated to remind you of these thresholds.
Your site visitors will receive a warning if they try using the AI Assistant after your message quota limit has been reached.
To increase your quota, contact Sitefinity Sales.
IMPORTANT: The following limitations apply:
- Sitefinity AI Assistant supports only content in English language. All content in other languages is ignored. If your site does not contain content in English, the AI Assistant will not be able to process it.
- When the content is fed to the underlying LLM, all formatting - such as tables - is lost. As a result, the AI Assistant can access only plain textual content of your site.
- The AI Assistant has built-in protection against denial-of-service (DoS) attacks.
If a site visitor attempts to use it too frequently within a short period, they will receive an error message.
Set up and configure Sitefinity AI Assistant
PREREQUISITES: You must have full Administrator privileges in your Sitefinity backend.
Create a new AI assistant
To create a new AI assistant, perform the following:
- Log in to your Sitefinity backend with full Administrator privileges.
- (Optional) If you are using a multisite configuration, switch to the site whose content you want to expose through the AI Assistant.
- Click Administration » AI assistants.
The AI assistants page opens.
- To create a new AI assistant, click Create AI assistant.
The Creating AI assistant... dialog opens.
- In Assistant name, enter the name of the AI assistant.
This name is visible only in the backend and helps you and the content editors distinguish it among all configured AI assistants.
- In Description, enter an explanation about the purpose of the AI assistant and its usage.
The description is added for your convenience and is only visible in the backend.
- In Instructions to assistant, enter the system prompt for the LLM powering this AI assistant.
You use the system prompt to drive the behavior of the LLM.
For example, you can set the conversation tone - friendly, authoritative, or professional - and instruct the LLM to ask users for additional clarification when certain conditions are met.
- In Greeting message, enter the welcome message for your site visitors.
The AI assistant displays the greeting message when the site visitors open their chat window for the first time.
- Under the Notifications section, some default notification messages for your site visitors are preset. Optionally, you can customize these notifications as needed.
You can set the following messages:
- AI messages limit reached
Your site visitors see this message when the message quota for the AI Assistant has been reached. For more information, see Message quota above.
- Prompts rate limit reached
Your site visitors see this message when the built-in protection against denial-of-service attacks has been triggered.
They need to wait a little bit before attempting to use the AI assistant.
- General error
Any other problem with the AI assistant.
- Click Create.
After you have successfully created an AI assistant, you see its AI assistant properties page. You can adjust the AI assistant properties or safely navigate back using the arrow in the upper-left corner.
Manage an existing AI assistant
To manage your existing AI assistants, perform the following:
- Log in to your Sitefinity backend with full Administrator privileges.
- (Optional) If you are using a multisite configuration, switch to the site whose content you want to expose through the AI assistant.
- Click Administration » AI assistants.
The AI assistants page opens, displaying all configured AI assistants for the currently selected site.
For each AI assistant, you can:
Use the AI assistant widget on your site
PREREQUISITES: To use the
AI assistant widget out of the box, the following is required:
- You use the ASP.NET Core Renderer.
- You have at least one AI assistant that is already configured as described in the Set up and configure Sitefinity AI Assistant section.
Place the AI assistant widget on a page
To place the AI assistant widget on a page, perform the following:
- Log in to your Sitefinity backend.
- Create or navigate to an existing ASP.NET Core page.
- If needed, add a Section widget.
- Click Add widget here...
- From the right panel, select the AI assistant widget.
RESULT: The AI assistant widget is placed and ready to be configured.
Configure an existing AI assistant widget
To configure an existing AI assistant widget, click the Select an assistant link.
The AI assistant page opens, where you can configure the following:
- Select an already configured AI Assistant using the Select an AI assistant dropdown.
- Give a nickname of the AI assistant.
Your site visitors will see this nickname every time the AI assistant generates an answer.
- Customize the welcome message for your site visitors.
The AI assistant displays the greeting message when a site visitor opens the chat window for the first time.
By default, the AI assistant uses the greeting message that the site administrator has configured upon creating the AI assistant you are using.
- Set an avatar of the AI assistant.
Your site visitors see this image every time the AI assistant generates an answer.
- Configure how the AI assistant will be displayed on the page:
- If you select Display overlay mode, your site visitors will see an icon in the lower-right corner of the page. Clicking this icon opens a chat window.
You can set custom icons for opening and closing the chat window.
- If you select Display inline mode, the chat window will appear directly on the page, integrated with other widgets and using the space allocated for the AI assistant widget.
- Optionally, you can set the HTML element ID that hosts the chat UI. To do this, set the name in the Container ID field.
- Configure the message box where your site visitors enter their prompts. You can set the following:
- Placeholder text - the text displayed as a tip inside the input box. This text will be replaced by whatever text the visitor enters.
- Notice - the text visible at the bottom of the chat UI, which reminds the site visitors that they are interacting with AI and the responses are generated by AI.