-
Notifications
You must be signed in to change notification settings - Fork 270
What is Freshworks Developer Platform
To solve those unique problems of extending/customizing a Freshworks' product, developer platform gives developer all the facilities to solve those problems by building web applications for those businesses.
Imagine you want to build a todo web app. Although there are many ways, one simplest approach would be
- Write HTML and CSS that has a form and takes in task description.
- A server running with APIs exposed to web.
- Client sending the 'tasks' data to server by making API calls.
- Server would have a database up and running to create a record
That not only means web app doesn't just require code to have it up and running.
It requires
- Code editor (or tools like bundlers if frameworks) to write and organise code.
- A Cloud Infrastructure provider like digital ocean to host server side code.
- A way to manage databases.
But with Freshworks App Platform, to build the same app will not require you have your own servers or manage databases yourself. Developers would simply have to write code and upload a zip file and Freshworks takes care of the rest.
We will dive further into use-case driven approach when we survey Freshworks Apps. But for now, let's try and understand what encompasses Freshworks Developer Platform. It's the tools, infrastructure, APIs and SDKs.
If Freshworks App has to play in production, platform take app's source code zip file to manage and host it. Developer like you would get facilities to see the logs and publish the app. Once it becomes live, frontend components run in Browser JS runtime, UI renders in an iframe (from different origin) and backend components have access to serverless Node runtime.
What else?
- App can listen to a event inside of Freshworks' product and run your app logic.
- App can run cron jobs
- App can have a webhook generated and registered.
- App can render UI and leverage most of Web APIs. We have Libraries to help you accomplish that. Also, in multiple placeholders.
- App can securely manage API Keys - like sensitive information.
- App would have access to complete serverless node environment to leverage NPM packages.
- App can persist key value pairs across sessions and can be accessed both client side and serverside.
- App can perform OAuth 2.0
- App can have access information that user is currently surfing the Freshworks' product.
- and so on.
All this comes accessible to app without any servers or services set up and kept running. Developer can leverage these facilities witht he help of App SDK.
Every Interface that is provided to a developers to be consumed by thier program is an API. If the goal is to make level of abstraction is a lot higer with more intuitive interfaces Software Development Kits come great tools for a developer.
Likewise, Freshworks has APIs for developers in one or other varient.
REST APIs
REST endpoints are URLs those are exposed to the internet and are ready to serve any client. Freshworks' products like Freshworks CRM, Freshdesk, Freshservice, Freshchat, Freshcaller and Freshteam; all of them have own REST APIs.
Freshdesk Widget SDK
Businesses running their own sites have help widget to engage with website visitors. Often, Businesses want to customize, capture data, and have it seamless work with other software they might be using. To solve problems related to them, developers have facility to consume Widget APIs.
Freshchat Web SDK
Freshchat is product that helps business to chat with their customers.
Often, Businesses set it up on their websites as a chat widget to engage with website visitors. This SDK can be consumed by developers for their website to let it seamless talk to Freshchat.
CRM Web SDK
One of the features that CRM enables businesses is to understand the behaviour of the visitors on their websites. Upon including this SDK into website it sends visitor information to CRM.
Freshworks App SDK
Apps can play either in foreground or background with Freshworks' products as we've discussed. It ships by default with Freshworks CLI (called 'fdk' at times). This CLI runs on your local computer and simulates the infrastructure that will help you run a Freshworks App locally and confidently before you can ship it to customers.
- Preface
-
What is Freshworks Developer Platform
- Infrastructure
- Application Programming Interfaces(APIs)
-
Surveying Freshworks Apps
- Customer Experience
- IT Service
- Customer Relationship Management
-
Digging into App Platform
- Client-Side Components
- Configuration Page
- Serverless
- Local Development
- Friction, Problems, and Promise
- We're not done yet
- Documentation
- Sample Apps
- Tutorials
- Forum
- Blog