The Studio's main menu options vary based on your role. Readers can export guides and navigate their workspaces. Designers can also manage webhooks, workspace and API actions, train chatbots, and import or export products. Owners have full permissions, including configuring system settings, managing invitations, users, and workspaces.
Owners can create public invitation URLs to grant anonymous access to a workspace or send private invitations via email to specific users. They can also disable public invitation URLs or cancel pending private invitations to control access to the platform.
This dialog allows workspace owners to invite third parties to join the current workspace. If the invited user is not registered with that client, they will receive an email with a link to complete their registration by setting up a password. If the user is already registered with that client, they'll automatically be added to the workspace.
When sending an invitation, you must assign the user one of three roles: Owner, Designer, or Reader. You can change or assign more roles later. For details on the permissions associated with each role, see User Roles and Permissions.
Private invitations are sent via email, accompanied by a secure, encrypted token that expires in 5 days. If necessary, you can delete an invitation using the invitation pending list available in the menu. This feature allows for the cancellation of an invitation if plans change.
This dialog allows workspace owners to invite third parties to access the workspace via a URL, without requiring them to create an account.
Guests can only have one of three roles: Owner, Designer, or Reader. You must select a role when generating an invitation. If you create a new public invitation URL with a different role, it will override the role settings for all previously generated invitations.
For details on the permissions associated with each role, see User Roles and Permissions.
To revoke access through public invitations, uncheck the Enable Public Invitation option in the modal.
Owners of a workspace have the option of managing the roles and access of registered users in the workspace. Once an invitee accepts a private invitation, they become a member of the workspace they have been invited them to. An owner of that workspace can then use the "Users" option to see the list of users that are currently a member of the workspace.
As an owner, you can manage user roles for your workspace by editing the user's role using the "Edit User" button next to the user's email. Refer to the User Roles and Permissions section for details on what each role entails.
Owners can remove other users from the workspace using the "Delete User" button next to the user's email. The first owner (the admin) of the studio cannot be deleted.
Create and manage workspaces within the platform. Workspaces are dedicated areas where users can create API definitions, import data, develop custom products, and design workflows specific to their needs.
To create a workspace, navigate to the "Workspaces" submenu in the main menu and select the "Create New Workspace" option. If you create a workspace you will automatically be an owner of that workspace, even if you were only a designer in the current workspace. You can give the workspace any unique name of your preference.
Only the workspace creator will become a member of the workspace when initially created. And only they will be initially able to see its contents. If you want more people to become a member of the workspace you first need to select that workspace and, from there, send them a private invitation or a public invitation URL.
If you find you don't need a workspace anymore, you can delete it by using the "Delete Workspace" button next to the workspace name in the list. Note that you cannot delete Workspace "1" as that is the default workspace. When a workspace is deleted, all associated products, workflows and API definitions are deleted too. The process is irreversible.
Within each workspace, you have the flexibility to:
You can export products and workflows from one workspace to another using the platform's export feature, which generates a YAML file specific to each workspace. This file can also be used to define workspace-specific authentication methods.
Owners and designers can define global settings and run JavaScript code before API calls by using YAML configuration files, these are called "actions". Ensure the JavaScript and YAML syntax in your actions is valid.
The Actions & Webhooks menu also offers the Manage Webhooks option. It opens a dialog from where you can register, configure, and manage webhook listeners to monitor and respond to API notifications in your workflows.
This interface allows users to manage actions for all APIs in the workspace. A default entry is added for each workspace created. Workspace actions are particularly useful when implementing authentication methods. You may use them to affect the headers or request body of all the API calls in the workspace. Workspace Actions may be overridden by API Actions if the API definition is associated with an API Action. See next section.
There are many other use cases where a Workspace action is needed. A Workspace action definition can have its own details specified in its corresponding YAML configuration file. For instructions on configuring the YAML file, see Action Configuration Files.
This interface allows users to manage API Actions. Any action added on this screen can later be used in an API Definition within the API Manager. Users can add, view, update, or delete API Actions. These kind of actions are particularly useful when integrating external APIs that are not part of the user's own backend or have different authentication methods. If enabled in the API definition by selecting it, API Actions always override Workspace Actions.
An API Action definition may be required when you need to incorporate external APIs into your workflows. These are APIs that are not hosted on your own backend and may have different authentication methods. There are many other use cases where an API action is needed. Each API action definition can have its own details specified in its corresponding YAML configuration file. For instructions on configuring the YAML file, see Action Configuration Files.
To add an API Action record, fill in the name of the definition, description, and YAML data in the respective fields in the form. Once all fields are completed, click the "Add Action" button to register the new API Action.
Select an existing API action record from the table by clicking on it. The selected record's details will be loaded into the form. Make any necessary changes and click the "Update" button to save the changes.
With an API action selected, click the "Delete" button to remove the record from the system. This action is irreversible.
The table displays all API Action records associated with the main client. Click on any record to select it and view or modify its details in the form.
Once you have defined the API action, you can now use it in the API Manager for one or more API definitions. Just select the API action name for the "API Action" field and save the changes:
Owners and designers can register and manage webhook listeners to monitor and respond to webhook notifications from APIs in their workflows.
To add a Webhook listener record, enter a unique name using only safe characters (alphanumeric and $-_.+!*'()
), select a success message type (TEXT, JSON, or HTML) and enter the confirmation message to send upon receiving a notification. The system will generate a URL and a Webhook key, which are required to check notifications. Click the "Add Webhook" button to create the listener.
Select an existing webhook listener record from the table by clicking on it. The selected record's details will be loaded into the form. Make any necessary changes and click the "Update" button to save the changes.
With a webhook listener record selected, click the "Delete" button to remove the record from the system. This action is irreversible.
The table displays all webhook listener records associated with the main client. Click on any record to select it and view or modify its details in the form.
Once you have defined a Webhook listener, you can now register its URL as the endpoint for receiving notifications. Create a task that implements the Check Webhooks system API and send it the webhook listener name and key in the payload to check the latest notification received. To clear the cached notification after you check it, include the reset
field set to true
in the payload, like this:
{
"name": "The-Webhook-name",
"apiKey": "The-Webhook-Key",
"reset": true
}
Owners and designers of a workspace can use this option to export all the selected products with all of their associated workflows and APIS. The exported file can be used as a backup, as version control or as a way to copy products from one workspace to other workspaces by using it in combination with the "Import Products" option.
Ctrl
key (or Cmd
on macOS) while clicking..yaml
file containing the data of the selected products along with their associated workflows, tasks, links, and APIs.[FileName]-[Version].yaml
.The exported file will be in YAML format. It includes detailed information about each selected product, workflows, tasks, links, and APIs as configured in the interface.
For further assistance or technical support, please contact the support team or refer to the help documentation provided with your application.
Owners and designers of the workspace can use this option to import a previously products file exported from the Studio. There are various reasons for importing a products file. You may want to restore a previous version of the products. You may want to restore a backup or you may want to import the products into a new workspace.
Click on "Choose File" and select the YAML file that you previously exported or that contains the structured data according to the schema used by your workspace. This file should have a .yaml
extension or at least be YAML encoded.
Existing products with the same name will NOT be overwritten! This means that if the file you are importing contains products that already exist in the database, these entries will be skipped to prevent duplication or data loss.
For further assistance or technical support, please contact your system administrator or refer to the help documentation provided with your application. This manual serves as a guideline for importing data and might need adjustments based on specific system configurations or updates.
Export Markdown guides containing descriptions, settings, and implementation details for selected products, workflows, tasks, and APIs.
This interface allows you to manage workspace chatbots and their embeddings. Chatbots provide role-based support by answering questions about the platform, documentation, products, workflows, and APIs. Embeddings are text converted into vectors, stored in a vector database, and used to generate responses. Owners and designers can import training files and manage embeddings to enhance chatbot performance.
Each workspace is equipped with two chatbots, designed to assist different user roles:
You can train these chatbots with documents specific to your workspace to enhance their effectiveness and relevance.
There are 2 kinds of training files: YAML files generated by the platform through the "Export YAML" button, and TXT files with plain text content. YAML files are used to import multiple embeddings from a single file, while TXT files are used to create a single embedding per file.
Click "Add Embedding" to open the embedding creation dialog. Enter the embedding details in the form fields: keywords, source, heading, and text. Click "Add Embedding" to confirm and save the new embedding.
You can search embeddings by keywords, source and heading, or by text similarity. Choose a search type, enter a query or leave it empty to list all embeddings for the selected chatbot. Click "Fetch Embeddings" to display the matching results in the "Embeddings" table at the bottom of the dialog.
Click the "Edit Embedding" button in the "Actions" column of the target row. Modify the details and click "Save Changes".
Click the "Delete Embedding" button in the "Actions" column of the target row to remove an embedding.
Ensure that all activities within the workspace adhere to your organization's security policies. This includes the management of sensitive information within API definitions and documents used for training chatbots.