Creating a Marketplace App in Kylas allows developers and businesses to integrate external applications with the CRM seamlessly. Whether you're building a private integration or a public-facing utility for all Kylas users, this guide will walk you through the complete process — from app creation to OAuth setup.
Before you start creating an app on Kylas Marketplace, ensure the following:
You have a Kylas Developer Account with necessary permissions.
You have access to a hosted application or web interface that your app will link to.
You understand OAuth 2.0 authorization (as it is required for app installation and communication).
You have your app backend ready to receive parameters and handle token exchange.
Introduction to Marketplace App in Kylas
Step-by-Step Guide to Create a Marketplace App
Setting Up OAuth Authorization
Example Request & Response Format
Use Cases
Benefits
Conclusion
Navigate to Kylas Marketplace > Manage Apps > Create App.
Fill in the required details:
App Type: Choose Private or Public.
App Category: Select the appropriate category.
Name & Summary: Provide the app name and a short summary.
Callback URL: The redirect URI where the authorization code will be sent.
Website URL: URL where your app is hosted (used for iframe loading).
App Description: Describe your app’s features and use case.
.
Upload an App Icon (visible on the Marketplace).
Add a Help Section or Link explaining how to use the app.
Click Next.
Define what permissions your app requires. These will be shown during installation.
Example:
Call >> Create
Lead >> Call
Contact >> Call
Click Next.
Decide if the app will perform actions within Kylas (Yes/No).
Choose between:
Basic Actions – opens app in new tab.
Embedded Actions – opens app inside an iframe in Kylas.
Define:
Action Name (e.g., Click to Call).
Target URL (which will receive Kylas parameters as query params).
Choose the location (e.g., Lead Details Page, More Actions menu).
You can add multiple actions by clicking "Add New".
Click Next.
Add triggers to link the app with Kylas Workflows.
You will now receive:
Client ID
Client Secret
These will be used for generating access tokens and setting up authorization.
To publish publicly, share the App ID and configurations with the Kylas team.
Eg. · If I turn calling action on over lead, they you will receive phone number as a parameter on target url-
Once the app is ready and installed, OAuth 2.0 authorization begins:
Redirected to your registered Redirect URI in the format:
Use a POST request to exchange auth code:
Sample Response:
expires_in
: Token validity in seconds.
Refresh token is valid for 90 days.
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
Building a Kylas Marketplace App empowers developers to extend CRM capabilities, automate business workflows, and deliver a seamless user experience. Whether you're enhancing internal operations or building a tool for all users, the app creation process in Kylas is designed to be developer-friendly, secure, and scalable.
With proper planning, OAuth implementation, and action triggers, your app can become a powerful part of the Kylas ecosystem.