Understanding Apps on Prisme.ai
Before diving into development, it’s important to understand what an “App” represents in the Prisme.ai ecosystem:Custom Blocks
Components built with ReactJS to provide specialized UI or functionality
Integrations
Connectors to external services like CRMs, APIs, or other software systems
Code to No-Code Interface
Transform complex code into user-friendly no-code interfaces
Legacy to Modern API
Convert legacy systems into modern APIs for better integration
Benefits of Custom Apps
Creating custom apps on Prisme.ai offers several advantages:- Accelerated Roadmap Execution: Deploy new features and integrations quickly
- Enhanced Quality and Security: Test and secure components in a controlled environment
- Governance and Control: Restrict app development to authorized users
- Increased Productivity: Automate routine tasks and integrate various data sources
- Reusable Components: Build once, use everywhere across your organization
What You’ll Build
In this tutorial, you’ll create a Mailjet integration app that allows users to send emails directly from their automations. This practical example demonstrates the full app development lifecycle from creation to publication in the App Store.While we’re using Mailjet as an example, the principles and steps apply to building any type of custom app on Prisme.ai.
Prerequisites
Before starting this tutorial, make sure you have:- An active Prisme.ai account with appropriate permissions
- Basic knowledge of YAML for configuration
- API credentials from the service you’re integrating (Mailjet in this example)
Step 1: Creating Your App Workspace
First, let’s create a dedicated workspace for your app:Create a New Workspace
Click “Create Workspace” and configure it as follows:
- Name: “Mailjet” (or the name of your integration)
- Description: Brief explanation of what the app does
- Icon: Choose an appropriate icon that represents the service
Step 2: Building the Core Automation
Now, let’s create the main functionality of your app:Configure the Automation
- Name your automation (e.g., “SendEmail”)
- Set an appropriate slug (e.g., “send-email”)
Set Privacy Settings
To ensure confidentiality, set this automation to private by adding
private: true to the YAML configuration. This prevents workspace consumers from directly accessing the automation.Understanding the Automation Configuration
The YAML configuration above defines a workflow that:- Makes an HTTP POST request to the Mailjet API
- Uses basic authentication with encoded credentials
- Formats the request body according to Mailjet’s requirements
- Defines input arguments with user-friendly labels and placeholders
- Supports HTML content for the email body
The
arguments section defines the inputs that will be exposed to users when they use your app in their own automations. Make sure these are clearly named and documented.Step 3: Configuring Advanced Settings
Let’s add configuration capabilities to make your app more flexible:Define Configuration Fields
Add the following YAML to create a configuration field for API credentials:
Step 4: Creating Documentation
Good documentation is essential for any app. Let’s create a documentation page:Step 5: Versioning and Publishing
Now that your app is built and documented, let’s publish it to the App Store:Configure Publication Settings
Set visibility, categorization, and other publication settings for your app
Step 6: Installing and Using Your App
Now let’s see how users can install and use your app:Use the App in Automations
Create or edit an automation, add a new instruction, and select your app’s action (e.g., “SendEmail”)
Monitoring and Maintenance
After publishing your app, it’s important to monitor its usage and make improvements:Advanced App Development
As you become more familiar with app development on Prisme.ai, consider these advanced capabilities:Custom React Components
Build rich interactive UI components using ReactJS
Multi-Service Integration
Connect multiple external services in a single app
Advanced Authentication
Implement OAuth and other complex authentication flows
AI-Enhanced Processing
Combine your app with AI Knowledge for intelligent data processing
Best Practices for App Development
To ensure your apps are high-quality and maintainable:- Comprehensive Testing: Test all aspects of your app thoroughly before publishing
- Clear Documentation: Provide detailed instructions and examples
- Version Control: Maintain consistent versioning practices
- Security First: Handle credentials and sensitive data securely
- User Experience: Focus on making your app intuitive and easy to use
- Feedback Loop: Establish a mechanism for collecting and acting on user feedback
Next Steps
Create a RAG Agent
Build an agent that uses AI to answer questions from your documents
Implement Webhook Integration
Learn how to create advanced API and webhook integrations
Document Classification System
Build an AI system that automatically categorizes documents
Website to RAG Agent
Convert a website into an interactive knowledge base