This guide is for Phrase TMS plugins. It does not cover Phrase Strings, Language AI, or other Phrase products.
What you’ll build
A production plugin usually follows this lifecycle:- Select source content in the third-party system.
- Authenticate with Phrase Platform and call TMS APIs.
- Create a project from a project template.
- Create one or more jobs by uploading source content.
- Monitor job progress (webhooks, async status, or job-part polling).
- Export translated files when jobs are complete.
- Set job status (for example
DELIVERED) after successful import.
Choose your path
Quick Start
Build a working baseline plugin flow in four steps.
Full Workflow
Add production behavior, monitoring, and hardening.
Error Handling & Limits
Handle failures, retries, limits, and operational safeguards.
Supported file types
Common file types used in plugin integrations:
For import-specific parsing behavior, see file import settings.
Key concepts
Core objects and data models (minimum)
Use these core object shapes in your plugin data layer.
Representative JSON shapes:
Next steps
Start Quick Start
Build the minimum end-to-end flow first.
Go to Full Workflow
Expand to a production-ready integration.
Add Live Preview
Add editor preview capabilities for translators.