Create Mini-Apps (1.0)
Last updated
Last updated
Example - An email verification API, TheChecker (opens new window)will be used as an example for how to create and edit a Mini-App.
To create an app, follow steps 1 to 6 in the above screenshot.
On the editing page (left), list a title, description, logo, cover page, YouTube video id and it will appear like this in the mini-app store (right):
On the right side of the editing page:
You can always use sample data at the bottom for guidance. And system fields are what you can use in your JSON code if needed.
This block is for setting authentications of your App.
This is an authentication example with an API key in the query. As follow is how it will look like after users install the App:
The "api key" set by users will then be stored in the variable "token".
TIP - The basic access authentication requires the username and password joined by a single colon to be a credential and the credential encoded by using Base64. Given that the functions are not supported in the JSON code, the system will help you do the encoding. So you just need to put "Basic [[sid]]:[[token]]" as the authorization value.
Example 1: APIKEY Auth, headers
The "headers" in the "connection" will be added to each request, so you don't need to repeat it everywhere later.
Example 2: APIKEY Auth, query parameters
Same as above, the query string will be added to each request.
Example 3: APIKEY Auth, JWT token
The email and api_key provided by users will be sent as a request. Then the responses will be mapped to variable token
by JSON path $.data.token
. After that, it's used as a variable [[token]]
in an authorization header. Again, the header will be added to each request later.
Actions are what functions/features users can do with your App. For example, this "Google Translate" App has 2 actions, "Detect Language" and "Translating text":
In the coding area, you need to set the default information of the action, including name, title, description, forms and requests to make the action work in the flow with configuration.
At the bottom, click "Get product" for a GET request example, and "Update product" for a POST request example. The type of forms and requests are objects, therefore it needs to set several attributes.
Lines in Text Variable
TIP - The difference between string and text form type is that, string will remove the newline in the variable while text will keep it.
As follow is the coding for the email verification example and the UI in Action steps.
Code:
TIP - You can remove the "api_key" in the URL because we've already added it in the Auth block.
App UI:
Example 1:
Example 2:
Sources block is used to provide users with a list of options for the form value. Use the name of the source in the form parameter in the Actions block to build the connection.
There are 2 sources formats, static and dynamic. The options from a static source are fixed while a dynamic source brings changing options according to inputs.
Note - sources block is optional, depending on the type of form objects in the Actions block.
Forms in Actions block:
Sources block:
TIP - the request object in dynamic sources has been explained in the Action block, check parameters details of the request object.
App UI:
By setting triggers, users can use the triggers from the automation section like any other built-in triggers shown in the above screenshot.
Please note that the trigger name has to be:
in lower case
unique in the trigger list
no space, you can separate words by underscores
Context is where you list all the pre-set variables when data coming in.
After setting the trigger, you will need to configure the "API Token Requests" and select the API in "API Scopes", see guidance below.
To call this trigger, see API for mini-app trigger.
In "Api Scopes", select all the APIs that your mini-app need to access. Check "Api Documentation" via the link on the top.
For example, if your app needs to view users' tag list in their flow, select "View flow tags". Besides, if you need to use triggers in your app, do select the "App Trigger" in the screenshot above.
In "Api Token Requests", click the "Requests" sample data at the bottom, and edit the URL address to your endpoint for subscription and unsubscription. Also, have a check at the bottom for available system fields and put what information you need in the payload. For example, do include "app_token" in the payload if you need to access users' flow via API (if you select any API in Api Scopes block).
Finally, click "Save" to finish the creation. Congrats!! You've just made a Mini-App successfully.💯💯
If you are just using the app in your own workspace, then you don't need to publish the app. You can test it and use it in any bot of any channel in your workspace.
To share the app to other workspaces, you will need to publish your app in Rapidbott's mini-app store.