Skip to content

Getting Started

This guide is for developers building integrations with Crewsum. Learn how webhooks enable you to respond asynchronously to events in your Crewsum account, allowing you to build powerful integrations with external services.

Webhooks are HTTP callbacks that notify your application when specific events occur in Crewsum. Unlike polling for changes, webhooks push data to your endpoint in real-time, enabling efficient, event-driven integrations.

When an event occurs in Crewsum (such as creating or updating a client, project, or task), the system sends an HTTP POST request to your configured webhook URL. This request includes a JSON payload with details about the event and the affected data.

Your application receives the webhook, processes the payload, and can then trigger actions like updating an external CRM, sending notifications, or synchronizing data with other systems.

Crewsum supports webhooks for various entity changes, including:

  • Clients (created, updated, deleted)
  • Projects (created, updated, deleted)
  • Tasks (created, updated, deleted)
  • Associations (created, updated, removed)
  • Suppliers and supplier contacts
  • Users
  • Timesheets and timecards

See the events documentation for detailed information about each event type and payload structure.

To start using webhooks:

  1. Create a webhook in your Crewsum account
  2. Configure your endpoint to handle incoming webhook requests
  3. Test your integration with the supported events
  • Always validate webhook signatures to ensure requests come from Crewsum
  • Use HTTPS endpoints to secure data transmission
  • Implement retry logic to handle temporary failures