Skedulo Developers

website·Indexed 35 days ago

https://developer.skedulo.com/developer-guides/

Developer resources for building on the Skedulo Pulse Platform, including guides on GraphQL, webhooks, the Skedulo CLI, and creating custom list views and record pages using Breeze UI.

Tokens
24.5K
Snippets
92
Records
169
Agent score
53%

What's inside Skedulo

  1. Overview of the Skedulo Pulse Platform

    The Skedulo Pulse Platform is a purpose-built platform designed to power Skedulo's suite of applications. It supports both declarative (low-code/no-code) and programmatic developers, allowing them to codify and automate business processes and deliver customized visual experiences across multiple form factors. The platform is built around five key pillars: Extensibility, Automation, Intelligence, Security, and Developer Experience (DX).
  2. Overview of Skedulo Record Access Policies

    Record access policies provide a granular mechanism to control the visibility of data (records) to users. They allow administrators and developers to isolate data to different groups of users based on defined conditions, which can be used for regional data isolation, business unit isolation, or improving user experience by removing irrelevant data 'noise'.
  3. Overview of Skedulo Change History

    Change History allows users to track who changed a record, what was changed, and when. It covers standard and custom objects, record data changes from all users (including mobile app resources), changes to record access policies, roles, users, scheduling rule violations, and automatic system changes.

    Exclusions:

    • Changes made in Settings (except for users, roles, and record access policies).
    • Data model changes (e.g., adding or deleting custom objects or fields).
  4. Duplicate platform pages in Skedulo

    Skedulo now allows users to duplicate platform pages via a dedicated button. This feature enables developers to create backups of pages before customizing them or experimenting with new configurations.
  5. Get started with Skedulo development

    Depending on your goal, use the following entry points to begin building in your Skedulo tenant:

    • API Integration: Use GraphQL to authenticate and query jobs, resources, and custom objects.
    • Web App Customization: Use Horizon and Breeze components to create custom pages in the web app.
    • Mobile Development: Create custom forms for the Skedulo Plus app used by field workers.
    • Event-Driven Logic: Set up webhooks to trigger external systems when records change.
  6. Get started with the Skedulo Pulse Platform

    Skedulo is a scheduling platform for deskless work (jobs, resources, availability). It can be extended using full code (APIs, functions, custom components), low code (page builder, mobile forms), or no code (webhooks and triggered actions). To begin developing, you need a Skedulo tenant with Administrator access to create API tokens and deploy artifacts.
  7. Manage data visibility with Record Access Policies

    Record Access Policies allow administrators to control data visibility for different users based on customizable rules. This feature is used to meet complex business requirements regarding who can see specific records within the platform.
  8. Skedulo CLI command groups overview

    The Skedulo CLI (sked) uses the following command groups to manage different aspects of the platform:

    • sked artifacts: Manage custom objects, fields, functions, pages, web/mobile extensions, webhooks, and user roles.
    • sked tenant: Manage logins, aliases, and the default tenant configuration.
    • sked function: Handle local function development (sked function dev) and scaffolding.
    • sked web-extension: Handle local web-extension development.
    • sked package: Deploy, list, and register bundles of artifacts (packages).
  9. Manage access with Custom User Roles in Skedulo Pulse

    Custom User Roles allow Administrators to define access control beyond the standard Administrator, Scheduler, and Resource roles. This system provides over 75 fine-grained permissions to reduce security risk and remove UI noise for users. Administrators can control the following areas:

    • Application features (e.g., dispatching jobs, creating messaging channels).
    • Global Navigation Bar menu item visibility.
    • Administrative controls (e.g., user creation and permission modification).
    • Programmatic controls (e.g., API access).
  10. Use the Skedulo CLI for platform development

    The Skedulo CLI is a command-line tool used to manage the entire lifecycle of Skedulo applications. It allows developers to use source control as the source of truth and implement CI/CD pipelines. It supports both the Skedulo Pulse Platform and Skedulo for Salesforce.

    Key capabilities include:

    • Managing access credentials for multiple environments (e.g., Dev, UAT, Production).
    • Performing CRUD operations on Pulse Platform solution capabilities.
    • Running and debugging connected functions and web extensions locally.
    • Managing 'artifacts', which are configuration elements such as custom object/field definitions or custom pages and templates.
  11. Install Skedulo agent skills for AI assistants

    Skedulo provides agent skills—instruction sets that teach AI assistants about the platform's CLI guardrails, API patterns, artifact schemas, and deployment workflows. These skills can be installed using the Skills CLI to provide the assistant with necessary context without manual documentation pasting.
    npx skills add skeduloDevelopers/agent-skills@<skill-name>