The Fullstory connector tools in Optimizely Opal let you interact with your Fullstory account to retrieve user session links, behavioral summaries, and work with Fullstory segments. After you install and configure the Fullstory tools in Optimizely Connect Platform (OCP), the tools become available in Opal Chat, agents, and workflows.
Complete the following steps to enable Fullstory tools.
Add the Fullstory Opal Tools in OCP
Generate a Fullstory API key
See the Managing API Keys documentation in the Fullstory help center for steps to generate API keys in Fullstory. Copy the API key as you need it in the following section.
Add the Fullstory Opal Tool in OCP
In the OCP App Directory, complete the following:
-
Click on the Fullstory Opal Tool connector tool.
-
Click Install App.
Select the Settings tab.
Enter your Fullstory API key from the previous Generate a Fullstory API key section.
-
Click Save.
Expand the AI Features section.
-
(Optional) Toggle Enable AI-powered session analysis if your Fullstory plan includes this capability and you want to use it in Opal.
You may not see all of the Fullstory connector tools available in Opal if you do not have access to AI-powered session analysis. Click Save.
- Expand the Add to Opal section and click Add to Opal to register the Fullstory tools in the corresponding Opal instance.
Considerations
Ensure that your account is within its tools limit. Go to your Opal account and select Tools to adjust your enabled tools if necessary. See Tools page overview.
Fullstory session analysis may take some time, depending on the session length and associated metadata.
Fullstory connector tools
After you add and register the Fullstory connector tools, you can call the following tools in Opal. Click on a tool's name to expand it and learn more about when to use the tool, required and optional parameters, and example prompts on how to call the tool. If you do not provide a required parameter, Opal prompts you for it.
Session exports and segment operations
fullstory_create_segment_export – Creates an export job for a FullStory segment.
You can use the fullstory_create_segment_export tool in the following example use cases:
Export all user data
-
When to use
- When you need a complete list of all users in your FullStory account.
- To get basic user profile information (like email, display name, first or last seen) for CRM updates or general user analysis.
- To understand the overall size and composition of your user base over a specific period.
-
Parameters
-
type–TYPE_INDIVIDUAL. To get user information. -
timeRange– A start and end date for the export. For example,{"start": "2024-01-01T00:00:00Z", "end": "2024-01-31T23:59:59Z"}) -
format–FORMAT_CSV. For spreadsheet-friendly data. -
segmentId–"everyone". To include all users.
-
-
Example prompts
- I need to export all user profiles from FullStory for the last month in CSV format.
- Can you give me a CSV export of all users, including their email and display name, for the past 90 days?
- Export all individual user data for the current quarter as a CSV file.
Export specific events for a custom segment
-
When to use
- When you want to analyze specific user actions (events) performed by a particular group of users (segment).
- To understand how a defined user segment interacts with a specific feature or completes a critical flow.
- For deeper behavioral analysis of a target audience, such as "High-Value Customers" or "Churn Risks."
-
Parameters
-
type–TYPE_EVENT. To export event data. -
timeRange– The start and end date for the export. -
format–FORMAT_JSON. For structured data that can be easily parsed by other systems or scripts. -
segmentId– The ID of your custom segment. For example,"high-value-customers". - (Optional) –
fields– A comma-separated list of specific event fields you want to include. For example,"event_name,user_id,product_id,event_properties.price".
-
-
Example prompts
- Export all 'Product Added to Cart' events for my 'Frequent Shoppers' segment from the last 60 days. I need it in JSON format and please include the product name and price.
- Can you get me a JSON export of 'Login Success' events for the 'Admin Users' segment from last week, showing the user ID and login method?
- I need a JSON export of 'Form Submission' events for the 'Trial Users' segment from the last 30 days, including the form name and submission status.
Export all session data with time zone adjustment
-
When to use
- When you need detailed session-level information for all users, especially for large datasets that might be processed in a data lake or advanced analytics platform.
- To ensure that all timestamps in your export are aligned with a specific geographic time zone for accurate reporting or analysis across different regions.
- For comprehensive session replay analysis or to build custom session-level metrics.
-
Parameters
-
type–TYPE_SESSIONS. To export session data. -
timeRange– The start and end date for the export. -
format–FORMAT_NDJSON. Newline-delimited JSON, ideal for streaming and processing very large datasets efficiently. -
segmentId–"everyone". To include all sessions from all users. - (Optional)
timezone– A valid IANA time zone string. For example,"America/New_York"or"Europe/London"to adjust timestamps in the export.
-
-
Example prompts
- Export all session data for everyone from the last week in NDJSON format, and please adjust the timestamps to 'America/Los_Angeles' time zone.
- I need an NDJSON export of all sessions from the last quarter, adjusted to 'Asia/Tokyo' time zone.
- Can you export all user sessions from the past 30 days as NDJSON, with timestamps in 'UTC'?
Export page-level events for a specific segment
-
When to use
- To understand all events that occurred on specific pages within a segment's sessions.
- To analyze user journeys and interactions on critical pages (for example, product pages or checkout pages) for a targeted segment.
- For optimizing page performance or identifying friction points on key conversion paths.
-
Parameters
-
type–TYPE_PAGES. To export page-level event data. -
timeRange– The start and end date for the export. -
format–FORMAT_CSV. For easy review of page URLs and associated events. -
segmentId– The ID of your custom segment. For example,"blog-readers". - (Optional)
fields– A comma-separated list of specific page-related fields you want to include. For example,"url,referrer,page_title".
-
-
Example prompts
- I want to get all page-related events for users in my 'Blog Readers' segment from the last 30 days. Please provide this as a CSV file, including the page URL and referrer.
- Export page event data for the 'Checkout Abandoners' segment from last month in CSV, showing the page URL and any error messages.
- Can you give me a CSV export of page events for the 'Product Page Viewers' segment from the last 7 days, including the page title and URL?
fullstory_get_operation_status – Gets the status of a FullStory export operation. Use this to check the progress of segment exports created with the create_segment_export tool. When the export is complete, the response includes a download URL for the exported data.
-
When to use
- Immediately after you have initiated a segment export using the
fullstory_create_segment_exporttool and received anoperationId. - To periodically check if a long-running export job has finished processing.
- When you need to retrieve the temporary download URL for a completed export.
- To verify if an export operation encountered any issues or failed.
- Immediately after you have initiated a segment export using the
-
Parameters
-
operationId– The unique identifier for the export operation that was returned when you created the export.
-
-
Example prompts
-
What is the status of my FullStory export with operation ID
U0VBUkmIX1VYUE9SVFplcmRteUlPV3YyV3RnRVZCdxdSeV? -
Is the export job
U0VBUkmIX1VYUE9SVFplcmRteUlPV3YyV3RnRVZCdxdSeVcomplete yet? -
Check the progress of operation
U0VBUkmIX1VYUE9SVFplcmRteUlPV3YyV3RnRVZCdxdSeVand tell me if it is ready to download.
-
What is the status of my FullStory export with operation ID
fullstory_get_search_export_results – Gets a temporary download URL for a completed FullStory search export. This endpoint provides a download link for completed search exports, which are typically initiated by other FullStory search-related operations.
-
When to use
- After a search export operation. For example, from a FullStory search API call, (not
create_segment_export) has completed and you have received its uniqueid. - When you need to access the actual exported data file from a FullStory search.
- To obtain the temporary URL to download the results of a previously initiated search export.
- After a search export operation. For example, from a FullStory search API call, (not
-
Parameters
-
id– The unique identifier of the search export. This ID is typically returned as a result of aSEARCH_EXPORToperation within FullStory.
-
-
Example prompts
-
Can I get the download link for search export ID
U0VBUkmIX1VYUE9SVFplcmRteUlPV3YyV3? -
Please provide the results for my search export with ID
U0VBUkmIX1VYU. -
I have a completed search export with ID
U0VBUkmIX1VYUE9SVFplcmRteUlPV3YyV3RnRV. Give me the download URL.
-
Can I get the download link for search export ID
fullstory_get_segment – Returns detailed information for a specific FullStory segment. This includes metadata like the segment's name, who created it, when it was created, and a direct URL to view it in the FullStory UI.
-
When to use
- When you have a segment ID (a custom one or a built-in one like "everyone"), and you need to retrieve more information about that specific segment.
- To verify the existence of a segment before using it in other operations. For instance, before exporting data from it.
- To understand the properties and metadata of a segment, such as its creation date or the user who created it.
- When a user asks for details about a segment by its name or ID.
-
Parameters
-
id– The unique identifier of the segment you want to retrieve details for. This can be a custom segment ID (for example,"12345abcdefg") or a built-in segment ID like"everyone".
-
-
Example prompts
- Tell me about the 'everyone' segment.
-
What are the details for segment ID
12345abcdefg? - Can you provide information on the segment named 'High-Value Customers'?
-
Show me the creation date and creator of segment
my-new-segment-id.
fullstory_list_segments – Lists all segments available to your FullStory API key.
-
When to use
- When you need to discover all segments that exist in your FullStory account.
- To find the
idof a segment that you want to use in other tools. For instance, thefullstory_create_segment_exporttool or thefullstory_get_segmenttool. - To get an overview of your organization's segmentation structure.
- If you want to browse segments created by a specific team member.
-
Parameters
- (Optional)
limit– The maximum number of segments to return, between 1 and 100, defaults to 20. Useful for controlling the size of the response. - (Optional)
paginationToken– A token obtained from a previousfullstory_list_segmentscall to retrieve the next page of results. - (Optional)
creator– An email address to filter segments by the user who created them.
- (Optional)
-
Example prompts
- List all FullStory segments.
-
Show me the segments created by
optimizer@optimizely.com. - What are the top 10 segments in FullStory?
- Can you list all segments and paginate the results?
- I need to see all segments, but only 50 at a time.
Session summaries and behavioral analysis
fullstory_get_session_quick_summary – Gets a quick AI-generated summary of a FullStory session recording. This tool provides brief, focused insights into user behavior and session outcomes, covering what the user did, whether they achieved their goal, and any issues encountered.
-
When to use
- For rapid triage or initial assessment of a user session to quickly understand its main points.
- During daily reviews of multiple sessions to get a concise overview.
- When you need a brief summary (two to three sentences) for reporting or sharing with stakeholders.
- To quickly identify if a session was successful, problematic, or inconclusive.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Give me a quick summary of FullStory session
1234567890:0987654321. -
Summarize what happened in session
1234567890:0987654321. -
What is a brief overview of session
1234567890:0987654321? -
Can you provide a quick AI summary for session
1234567890:0987654321?
-
Give me a quick summary of FullStory session
fullstory_get_session_behavior_summary – Gets a detailed behavioral pattern analysis of a FullStory session recording. This tool provides comprehensive insights into user behavior patterns, personas, and engagement levels, analyzing user characteristics, feature interaction patterns, navigation style, engagement levels, and inferred goals.
-
When to use
- When you need a deep understanding of a user's behavior patterns, beyond a quick summary.
- To identify potential user personas (for example, "power user," "first-timer," or "explorer") within a session.
- For UX researchers and product teams looking to analyze feature usage, navigation styles, and engagement levels.
- To understand the likely goals and motivations behind a user's actions in a session.
- When investigating specific user journeys for optimization opportunities.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Analyze the user behavior in FullStory session
1234567890:0987654321. -
Give me a detailed behavioral summary of session
1234567890:0987654321. -
What kind of user behavior patterns can you identify in FullStory session
1234567890:0987654321? -
Provide a behavioral analysis for session
1234567890:0987654321. -
I need to understand the user's intent and engagement in session
1234567890:0987654321. Can you provide a behavioral summary?
-
Analyze the user behavior in FullStory session
fullstory_get_session_support_summary – Gets a detailed, support-focused summary of a FullStory session recording. This tool provides comprehensive analysis specifically designed for customer support teams, identifying user issues, technical errors, frustration indicators, and providing actionable recommendations for support agents.
-
When to use
- When investigating a specific customer support ticket to understand the user's experience and issues.
- To troubleshoot user problems by identifying technical errors, rage clicks, or repeated failed actions.
- When you need to understand complex customer issues in detail, including user intentions, frustrations, and the final outcome of the session.
- To get actionable recommendations for support teams on how to resolve the user's problem or follow up effectively.
- For analyzing sessions where users reported a problem or abandoned a critical flow.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Give me a support summary for FullStory session
1234567890:0987654321. -
What were the user's issues in session
1234567890:0987654321from a support perspective? -
Provide a detailed support analysis of session
1234567890:0987654321. -
I need to understand the problems encountered in session
1234567890:0987654321for a support ticket. -
Can you summarize session
1234567890:0987654321with a focus on support recommendations for our support team can take?
-
Give me a support summary for FullStory session
fullstory_get_session_technical_summary – Gets an AI-generated technical analysis summary of a FullStory session recording. This tool provides detailed technical insights including console errors and warnings, network request failures, JavaScript exceptions, page loading issues, and user actions that triggered technical problems.
-
When to use
- When debugging user-reported issues that might have a technical root cause.
- To identify technical barriers or performance problems encountered by a user during a session.
- For developers and QA engineers to pinpoint JavaScript errors, network failures, or page loading issues.
- When investigating a support ticket where the user experienced a bug or unexpected system behavior.
- To understand the technical health of a user's interaction with your application.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Give me a technical summary of FullStory session
1234567890:0987654321. -
What technical issues occurred in session
1234567890:0987654321? -
Provide a detailed technical analysis of session
1234567890:0987654321. -
I need to see any console errors or network failures from session
1234567890:0987654321. -
Can you summarize the technical problems in session
1234567890:0987654321?
-
Give me a technical summary of FullStory session
fullstory_get_session_conversion_funnel_summary – Gets an AI-generated conversion funnel analysis summary of a FullStory session recording. This function provides detailed conversion insights including funnel stage progression, drop-off point identification and analysis, hesitation signals, conversion blockers, and purchase intent indicators.
-
When to use
- When you need to analyze a user's journey through a specific conversion funnel. For example, signup, checkout, and booking.
- To identify where users are dropping off or showing hesitation within a critical flow.
- For ecommerce optimization and conversion rate analysis to understand what prevents users from completing a goal.
- To pinpoint conversion blockers and friction points in a user's path.
- When investigating why a user did not complete a desired action.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Summarize the conversion funnel for FullStory session
1234567890:0987654321. -
Can you analyze the user's conversion path in session
1234567890:0987654321? -
What were the drop-off points in the funnel for session
1234567890:0987654321? -
Provide a conversion funnel summary for session
1234567890:0987654321. -
I need to understand the user's journey through the checkout process in session
1234567890:0987654321.
-
Summarize the conversion funnel for FullStory session
fullstory_get_session_user_intent_summary – Gets an AI-generated user intent classification summary of a FullStory session recording. This tool analyzes early session behavior to determine user intent including intent classification (exploring, researching, ready to buy, seeking support, comparing), confidence level assessment based on behavioral signals, goal determination from first user actions, and behavioral pattern recognition.
-
When to use
- To understand what a user was trying to achieve early in their session.
- For UX research to classify user motivations. For example, exploring, researching, buying, or seeking support.
- To inform personalization strategies by identifying user intent and tailoring experiences.
- To understand user motivations and goals from their initial actions and behavioral signals.
- When you need to categorize sessions based on user intent for further analysis or segmentation.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
What was the user's intent in FullStory session
1234567890:0987654321? -
Can you provide a user intent summary for session
1234567890:0987654321? -
Analyze session
1234567890:0987654321to determine the user's goal. -
What was the likely intent of the user in FullStory session
1234567890:0987654321based on their early actions? -
Give me an AI-generated summary of the user's intent for session
1234567890:0987654321.
-
What was the user's intent in FullStory session
fullstory_get_custom_session_summary – Generates a fully customized AI session analysis using your own prompts and parameters.
-
When to use
- When the standard summary types (
quick,behavioral,support,technical,conversion, orintent) do not provide the specific insights you need. - For specialized research questions that require a unique analytical focus or a custom output format.
- When you want to explicitly define the AI's role (for instance, "You are a product analyst") and the exact information it should extract.
- To perform deep dives into specific aspects of a user session that are not covered by pre-defined summaries.
- When the standard summary types (
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321". -
pre_prompt– The initial prompt that sets the analytical context and role for the AI. -
post_prompt– The output formatting prompt that defines what insights to extract and how to structure them. - (Optional) –
temperature– Controls the creativity and randomness of the AI analysis (a number between 0.0 and 1.0. The default is 0.4).- Use lower values (0.1-0.3) for consistent, factual analysis
- Use higher values (0.5-0.8) for more creative insights.
-
-
Example prompts
-
I need a custom analysis of session
1234567890:0987654321. Act as a product manager. Focus on feature discoverability and usage. Provide a list of features interacted with and suggestions for improvement. -
For session
1234567890:0987654321, I want to understand how the user navigated the site. My pre-prompt is 'You are a navigation expert.' My post-prompt is 'List all pages visited, the entry and exit points, and any observed navigation patterns (for example, linear, exploratory, search-driven).' -
Please analyze session
1234567890:0987654321with a temperature of 0.2. My pre-prompt is 'You are a technical support engineer looking for performance bottlenecks.' My post-prompt is 'Identify any slow loading elements, network requests with high latency, and JavaScript errors that impacted page performance. Provide timestamps for each issue.'
-
I need a custom analysis of session
User sessions and replay links
fullstory_list_sessions – Lists session replay URLs for a user in FullStory.
-
When to use
- When you need to find session replays for a specific user to troubleshoot an issue they reported.
- To get a list of recent user activity for customer support or behavioral analysis.
- When a user asks to see all or a certain number of sessions for a particular user, identified by their email or user ID.
- To access session replays directly to investigate user journeys or pain points.
-
Parameters
You must provide anuidoremail. If both are provided, the tool returns a union of results for both parameters.-
uid– The user's ID as set throughFS.identifyin your application. For example,"user123". -
email– The user's email address as set throughFS.identifyorFS.setUserVars. For example,"user@example.com". - (Optional)
limit– Maximum number of sessions to return. Must be between 1 and 100, defaults to 20 if not specified.
-
-
Example prompts
-
List the last 10 sessions for user
john.doe@example.com. -
Show me the sessions for user ID
12345. -
Can you find recent sessions for
jane.smith@example.com? -
I need to see the last 5 sessions for user
user_abc. -
What are all the sessions for
optimizer@optimizely.com?
-
List the last 10 sessions for user
fullstory_visit_profile – Analyzes user session data to provide UX insights and support intelligence. This advanced analysis tool combines FullStory session replay data with AI-powered analysis to identify user behavior patterns, pain points, and technical issues across multiple sessions.
-
When to use
- When you need a holistic view of a user's experience across several sessions, rather than just a single session.
- For customer support teams preparing for a call or investigating a user's history of issues and interactions.
- For UX researchers to identify recurring behavior patterns, common frustrations, and overall user journey trends for a specific user.
- To proactively identify struggling users or those with persistent technical problems.
- When you need a summary that integrates insights from multiple sessions, including user goals, frustration indicators, technical errors, and actionable recommendations.
-
Parameters
You must provide either anuidoremail. You cannot provide both.-
uid– Your application's user ID for the user to analyze. For example,"user123". -
email– The email address of the user to analyze. For example,"user@example.com". - (Optional)
limit– Maximum number of recent sessions to analyze. Must be between 1 and 20, defaults to 5. Analyzing more sessions provides richer insights but takes longer. - (Optional)
llm– An object to configure the AI analysis with the following custom prompts:-
pre_prompt(string) – Context prompt to guide the analysis perspective. For example,"You are a customer success specialist analyzing user behavior.". -
post_prompt(string): Output format and focus guidance. For example,"Focus on identifying opportunities for user engagement and success.". -
temperature(number) – Analysis creativity level (0.0-1.0, default 0.2). Lower values for factual analysis, higher for creative insights.
-
-
-
Example prompts
-
Analyze the FullStory profile for
john.doe@example.com. -
Give me a comprehensive UX insight report for user ID
user123based on their last 10 sessions. -
I need a support intelligence summary for
jane.smith@example.com. Focus on identifying any recurring issues or pain points they've experienced across their sessions. -
Can you visit the profile of
customer@company.comand provide an analysis of their recent activity, specifically looking for patterns related to feature adoption and engagement? -
Provide a detailed analysis of
user_id_456's recent activity. Act as a technical lead and identify any persistent technical issues or performance bottlenecks across their sessions, and suggest potential solutions.
-
Analyze the FullStory profile for
Error and CMP detection
fullstory_get_cmp_error_detection – Analyzes a FullStory session for error messages, failure notifications, and Content Management Platform (CMP) issues. This tool performs comprehensive error detection focusing on visual error indicators like banners, toasts, alerts, and modals that display on screen, as well as console errors and network failures.
-
When to use
- When a user reports issues related to consent banners, privacy preferences, or any unexpected behavior with your Consent Management Platform.
- For QA testing of your CMP implementation to ensure it's functioning correctly and not causing errors.
- To troubleshoot general error messages, visual failure indicators (like red banners or toast messages), console errors, or network failures within a specific user session.
- When performing systematic error monitoring, especially for privacy-related features or critical user flows where errors could impact compliance or user trust.
- To quickly identify the root cause of a reported error by examining a session for all types of technical and visual errors.
-
Parameters
-
sessionId– The unique identifier for the session to analyze. This ID consists of two parts,userIdandsessionNumber, separated by a colon. For instance,"1234567890:0987654321".
-
-
Example prompts
-
Check session
1234567890:0987654321for any CMP errors or general error messages. -
Were there any consent management platform issues detected in session
1234567890:0987654321? -
Analyze session
1234567890:0987654321for error banners, console errors, or network failures. -
I need to see if there were any visual errors or technical problems in session
1234567890:0987654321. -
Provide an error detection report for session
1234567890:0987654321.
-
Check session
If you use Opti ID, administrators can turn off generative AI in the Opti ID Admin Center. See Turn generative AI off across Optimizely applications.
Article is closed for comments.