Overview
Hyperlocalise can keep synced TMS projects up to date by receiving provider webhooks, enqueueing sync intents, and running provider sync runs in the background. Write-back to the source TMS remains approval-gated; webhooks and schedulers only confirm remote state after an approved write-back.Hosted automatic setup
WhenHYPERLOCALISE_PUBLIC_APP_URL is configured, Hyperlocalise registers a single inbound route per provider:
/api/webhooks/tms/{provider}
After you connect a TMS credential and sync projects, webhook subscriptions are created automatically when the provider API supports it.
| Provider | Automatic API setup | Manual fallback |
|---|---|---|
| Crowdin | Yes | Shown if API setup fails or automatic setup is disabled |
| Phrase | Yes | Shown if API setup fails or automatic setup is disabled |
| Lokalise | Yes | Shown if API setup fails or automatic setup is disabled |
| Smartling | Yes | Shown if API setup fails or automatic setup is disabled |
Manual fallback
If automatic setup cannot complete, the integrations UI shows:- the webhook URL to paste into the provider console
- the secret header name (when applicable)
- subscribed event types
- the last setup error
Observability in the app
For each webhook subscription, the TMS connection dialog shows:- whether automatic sync is active
- the latest webhook event (processing status and internal event ID)
- the latest sync intent (status, sync kind, internal intent ID)
- the latest provider sync run (status and internal run ID)
Support debugging
Server logs emit stable telemetry event names without customer content:webhook_acceptedduplicateignoredverification_failedintent_enqueuedreconciliation_succeededreconciliation_failed