1. Getting started with SuperOffice online development
Today, more businesses than ever rely on cloud solutions to stay flexible, connected, and efficient. SuperOffice CRM Online is at the heart of this shift-offering a robust platform for building tailored applications and integrations that meet unique business needs. Whether you’re creating a custom add-on for a single customer or launching a full-featured app for the App Store, everything starts at the SuperOffice Developer Portal. In this article, we’ll guide you through the key steps of developing online for SuperOffice CRM Online. We’ll break down the environments, tools, and best practices you’ll need to go from idea to implementation-and help you avoid common roadblocks along the way.2. Understanding the SuperOffice developer ecosystem
Think of the SuperOffice Developer Portal as your home base. It’s a self-service hub where you register apps, manage your organization users, monitor usage, and connect your application to real customers. There are two main types of applications:- Standard apps are published in the App Store and available to any customer.
- Custom apps are one-off solutions designed for a specific tenant.
- Administrators handle access and permissions.
- Developers build and maintain the applications.
- Marketing users create the content shown in the App Store.
3. Development environments explained
To keep things clean and safe, SuperOffice separates development from production with three distinct environments:- SOD (SuperOffice Online Development) is your playground. It’s free to use and ideal for testing and experimenting.
- Stage simulates real-world conditions. Think of it as a dress rehearsal before your app goes live.
- Production is where your customers use your app. Only apps that pass review can operate here.
4. Application lifecycle overview
Every SuperOffice app follows a clear path from start to finish:-
Sign Up as a Developer
- Create your account and partner profile.
- You’ll get access to a test tenant in SOD.
- This is a manual step internally and might take some time. An account confirmation email will be sent when the form is processed.
-
Register Your Application
- Enter basic info like name and redirect URLs.
- You’ll generate a client ID and secret.
-
Build Your Application
- Use SuperOffice APIs to interact with CRM data.
- Host your app on your own infrastructure.
-
Test and Validate
- Use SOD to debug and refine.
- Go through either certification (standard apps) or a simple validation (custom apps).
-
Go Live
- Standard apps launch in the App Store.
- Custom apps get activated for specific customers.
5. Registering your application
Before you can do much else, your app needs a digital identity. That’s where app registration comes in.How to register an app
- Make sure you have a SuperOffice Developer Portal account.
- Log in to https://dev.superoffice.com and navigate to your partner page.
- On your partner page, click Create application.
-
Using the wizard, fill out the basics:
- App type
- App name
- Redirect (callback) URLs
- Contact info (owner)
-
On the application configuration page, generate:
- A Client ID (your app’s ID)
- A Client Secret (your app’s password)
Make sure your redirect URLs match your actual hosted URLs-every detail counts!
6. Authentication and authorization
SuperOffice uses OAuth 2.0 and OpenID Connect for secure sign-ins. Every app must go through this flow to access CRM data. Check out which flow is right for your application.Here’s how it works
- A user clicks to sign in from your app.
- They’re redirected to our Identity provider, SuperID, to log in.
- They grant permission for your app to access their data via their tenant web service endpoints.
- Your app receives a short-lived authorization code.
- That code is exchanged for an access token (and optional refresh token).
Important tokens
- Access Token: Lets you talk to the API.
- Refresh Token: Gets a new access token without another login.
- ID Token: Proves who the user is (JWT format).
7. Working with SuperOffice APIs
Once authenticated, your app can use SuperOffice APIs to interact with customer data.Choose your flavor
- REST API - Great for modern, lightweight integrations.
- SOAP API - More traditional, often used in .NET environments.
What you can do
- Pull contact or company data
- Add appointments or sales
- Customize lists and fields
- and much more…
Example (REST)
8. App configuration and hosting
You’re in charge of hosting your app - SuperOffice doesn’t run it for you. That means setting up your own environment (like Azure or AWS) and keeping it secure.What you’ll need
- A public-facing page to receive identity tokens
- HTTPS enabled with valid certificates
- High availability and solid uptime
9. Testing and validation
Before your app goes live, it needs a check-up.Standard apps
- Go through full certification.
- Includes a security review by Telenor Cyberdefense.
Custom apps
- Quick validation in SOD.
- Ensures everything runs smoothly and safely.
What they’re looking for
- Token handling and security
- API call behavior
- Performance and stability
All applications must be tested in SOD or a production sandbox before going live. This is a requirement for both standard and custom apps.
10. Publishing and deployment
Once you’ve passed testing, it’s time to share your work.Standard apps
- Appear in the SuperOffice App Store.
- Available to any customer.
- Requires ongoing maintenance and support.
Custom apps
- Deployed privately to a single tenant.
- Perfect for specialized or internal use.
11. Best practices for online development
Want your app to shine? Keep these best practices in mind:- Security first: Always use HTTPS and sanitize inputs.
- Don’t over-fetch: Call only the APIs you need, and use best practices.
- Think long-term: Write maintainable code and track versions.
- Stay compliant: Watch for changes in SuperOffice APIs in the release notes.
- Test early and often: SOD is your friend-use it.
12. Resources and next steps
Ready to dive deeper? These links are your best friends:- Developer Portal Docs
- Online App Quickstart
- How to Register Your App
- Authentication Guide
- Join the Community