A Space application must be an external network-accessible service: You cannot run the application inside the Space environment.
The application must be an OAuth 2.0 client that uses one of the OAuth 2.0 authorization workflows to access various Space endpoints.
To start using the application, you must register it in Space.
To receive notifications from Space, the application can use webhooks.
Types of applications
Currently, Space supports the following types of applications:
Chatbot is an application that provides services via a personal Chat channel. A user interacts with the chatbot by sending commands to this channel.
Commands that are available in various channels. The list of commands available in a certain chat is shown when a user presses
Currently, slash commands are available only in chatbot channels.
Custom menus (Not yet available)
Custom menus let you extend Space functionality by adding custom items inside menus in various Space modules.
Applications that do not extend Space functionality in place but get data from Space, manipulate Space modules (publish posts, send messages, add/remove members, and so on), or get notified about events in Space.
Any combination of the above
Get Started with Applications
Do you want to create your first Space application? Here's our recommended workflow:
Decide what type of application you are going to create.
Choose the appropriate authentication/authorization flow for your application.
Start developing your application. These topics will help you get started:
If you're creating a chatbot or a slash command, refer to:
If your application must retrieve data from Space or manipulate Space modules, refer to Work with Space Endpoints.
If your application must be notified about events in Space, refer to Webhooks.