Integration Guide
How extensions integrate with Angage
Overview
Angage extensions integrate with the platform directly via REST API and webhooks. There is currently no client-side JavaScript SDK or App Bridge library provided. Extensions are independent web services that the ERP communicates with through well-defined HTTP contracts.
Integration Components
An integration is made up of three things:
- Manifest — declares your extension's identity, required scopes, UI extensions, hooks, and webhook subscriptions.
- Webhook Endpoints — HTTP endpoints on your service that receive events from Angage. Webhook payloads are signed and your service must verify the signature.
- API Access — your extension queries Angage data via the platform API by sending the
X-Platform-Api-Keyheader.
Development Approach
To build an extension you should stand up a web service that:
- Hosts a
manifest.jsonat a public HTTPS URL. - Implements webhook receivers, including signature verification, for the events declared in your manifest.
- Queries the Angage marketplace API for tenant-specific data using your platform API key.
UI Extensions
Extensions can render UI inside Angage by declaring entries in
ui_extensions in the manifest. The
iframe type loads a URL from your service
inside Angage at the declared location (for example,
invoice.sidebar or
dashboard.widget). Your iframe page is
a normal web page hosted by your extension service.
No Current SDK
A client-side JavaScript SDK (often called "App Bridge" in similar platforms) is not currently provided. Extensions must integrate directly via REST API calls and webhook handlers. A future release may include an SDK to simplify common patterns.