Embedding Console Not Showing Amazon Q features

Hi All,

Please note that I am using an embedded version of Quicksight where we are using the below code in order to load the embeddings

GenerateEmbedUrlForRegisteredUserRequest request = GenerateEmbedUrlForRegisteredUserRequest.builder()
        .awsAccountId(awsAccountId)
        .userArn(userArnOrUsername)
        .experienceConfiguration(
                RegisteredUserEmbeddingExperienceConfiguration.builder()
                        .quickSightConsole(
                                RegisteredUserQuickSightConsoleEmbeddingConfiguration.builder()
                                        .initialPath("/start")
                                        .build()
                        )
                        .build()
        )
        .sessionLifetimeInMinutes(600L)
        .build();

GenerateEmbedUrlForRegisteredUserResponse response = quickSightClient.generateEmbedUrlForRegisteredUser(request);
String sessionUrl = response.embedUrl();

However the loaded Quicksight Console doesnt show features such as topics and scenarios

What should be done? is there a new library that we should be using as part of pom.xml or is it the code section that we are using in our embedding needs to be updated.

Please note that we have made sure that the user is an Author Pro user and the Amazon Q is enabled and the Role contains the selected profiles to show and in the Console via AWS the topic and scenarios shows and functions perfectly.

Regards,

Hi @rahmadieh,

There are some additional features that you can enable when you get the embed URL. Take a look at FeatureConfiguration in the request body

Once you enable those features, you’ll see additional links in the left menu.

1 Like

Hi @rahmadieh,

For additional context, this blog covers how to enable the Generative BI capabilities in your embedded environments. This will include enabling the AmazonQInQuickSight FeatureConfigurations in the API call like @David_Wong pointed out, and additional settings when using the Embedding SDK. If you do not use the Embedding SDK then you will just see the new tabs in the console menu for Topics and Stories, but if you want to render buttons for the additional features like Executive Summaries, Build with Q, and Q&A - this will require using the SDK as well.

Finally, I want to clarify that Scenarios are not supported in embedding today. If you follow the above steps you will be able to manage Topics, leverage Q&A, Executive Summaries, Data Stories, and Generative BI-based authoring in the embedded console.

1 Like

@Jackson_Dowden @David_Wong Thank you for your quick and valuable reply I was able to have the functionality working by updating the code, I will add a code section of the updated version so that it might help others if they face the same issue

GenerateEmbedUrlForRegisteredUserRequest request = GenerateEmbedUrlForRegisteredUserRequest.builder()
        .awsAccountId(awsAccountId)
        .userArn(userArnOrUsername)
        .experienceConfiguration(
                RegisteredUserEmbeddingExperienceConfiguration.builder()
                        .quickSightConsole(
                                RegisteredUserQuickSightConsoleEmbeddingConfiguration.builder()
                                        .initialPath("/start")
                                        // --- START OF NEW CONFIGURATION ---
                                        .featureConfigurations(RegisteredUserConsoleFeatureConfigurations.builder()
                                                .amazonQInQuickSight(AmazonQInQuickSightConsoleConfigurations.builder()
                                                        .dataQnA(d -> d.enabled(true))
                                                        .dataStories(d -> d.enabled(true))
                                                        .executiveSummary(e -> e.enabled(true))
                                                        .generativeAuthoring(g -> g.enabled(true))
                                                        .build())
                                                .build())
                                        // --- END OF NEW CONFIGURATION ---
                                        .build()
                        )
                        .build()
        )
        .sessionLifetimeInMinutes(600L)
        .build();
1 Like