Content Activities are a type of process block that displays information to users rather than executing actions in external systems. They allow you to surface relevant content—such as knowledge articles, forms, or formatted text—at key moments in a conversation workflow.

Content Activities are ideal when you want to:
Content Activities support three types of content:
Display formatted text using Markdown syntax. Useful for providing instructions, confirmations, or dynamic messages that reference data from the conversation.
Surface relevant knowledge articles from your organization’s knowledge base. Knowledge articles are ingested from connected systems and can be presented when:
Knowledge articles come from the articles your AI Assistant has ingested from your connected knowledge management systems. Moveworks automatically indexes these articles, making them available for Content Activities to surface contextually.
Present forms for users to complete requests, place orders, or submit information. Forms provide a guided experience for common service requests.
Forms come from the catalog items and request types your AI Assistant has ingested from your connected service management systems. When a form is surfaced, users can either fill it out in chat (if the form meets fillability requirements) or click through to the web form in the source system.
Forms cannot be used in the middle of a conversation process. A form must be the final step in a workflow branch—you cannot collect form input and then continue to additional activities after submission.
When a user lacks the permissions to perform an action, you can use a Content Activity to surface a relevant knowledge article with self-service instructions.
Example Flow:
When a user wants to order something or submit a request, you can surface the appropriate form directly in the conversation.
Example Flow:
This approach is useful when:
You can chain Content Activities together to surface a knowledge article followed by a form (or vice versa), giving users additional context before or after completing a request.
Example Flow:
This pattern is useful when:
Knowledge articles and forms respect the access controls configured in your enterprise search permissions. This ensures users only see content they’re authorized to access.
If a user doesn’t have access to the knowledge article or form you’re trying to surface, the Content Activity will not display that content. Design your workflows with fallback paths for users without access.
For detailed configuration, see Enterprise Search Permissions.
Use Mustache syntax ({{key}}) to reference data from the data bank (e.g., slots or outputs from previous actions) in a Content Activity. No data. prefix is needed.
Content Activities read from the same data bank as the rest of the conversation process, but the template syntax differs — drop the data. prefix you’d use in DSL or data mapper expressions.
For the JSON structure:
Use dot notation:
If an action activity with output_key: pto_result returns:
A content template can read any of these fields:
DSL syntax is not supported within Mustache syntax. Keep dynamic references simple — dot notation for field and array access only. If you need conditional logic or transformations (date formatting, math, filtering), compute them in an upstream action or data mapper and reference the result here.