Steps to make Plugins in viaSocket
Follow these structured steps to build, configure, and publish your plugin inside viaSocket.
Visibility Configuration
Define how your plugin appears in the viaSocket ecosystem.
App Name – The display name of your plugin
App Description – A short summary of what your plugin does
Domain – e.g.
yourapp.com
Audience – Private, Team, or Public
Category – App category (e.g. CRM, Messaging)
Icon URL – Icon for branding
Tags/Keywords – Help users find your plugin
App’s Primary Color – Branding theme
Whitelist URL – Allowed redirect domains for auth
For Detailed Steps, Click here
Authentication
Let users securely connect their accounts to your plugin. Choose an authentication method based on your API.
(a) Basic Auth
Use this when APIs require an API key or simple username/password.
Configure your Fields
Configure Test (ME) API
Add Connection Label
Set Request Parameters
For Detailed Steps, Click here
(b) OAuth 2.0
Best for secure, standards-based access. Supports multiple grant types:
• Authorization Code
Configure your Fields
Copy OAuth Redirect URL
Enter App Credentials
Setup Authorization, Access Token, Refresh & Revoke Token APIs
Configure Test (ME) API
Add Connection Label
Add Unique Authentication Identifier
Set Request Parameters
For Detailed Steps, Click here
• Implicit Auth
Used in public apps where refresh tokens are not supported.
Same steps as above, excluding Refresh Token
Simplified for browser-based apps
For Detailed Steps, Click here
• Client Credentials
Used for server-to-server access.
Configure Token APIs
No user login needed
Add credentials, label, and identifier
For Detailed Steps, Click here
• Password Credentials
Used for direct user login via username/password.
Setup Access & Refresh Token APIs
Add credentials, label, identifier
Secure for internal/private usage
For Detailed Steps, Click here
3️⃣ Triggers
Triggers define when a workflow starts from your plugin.
⚡ Instant Trigger
Used when your app sends data instantly via webhook.
Input Builder
API Configuration:
Subscribe
Sample Data (Perform List)
Perform
Unsubscribe
Transfer Data
For Detailed Steps, Click here
⏱️ Scheduled Trigger
Used to fetch data at intervals (e.g., every 5 minutes).
Input Builder
API Configuration:
Perform
Sample Data
Transfer Data
For Detailed Steps, Click here