---
title: Integrate with a translation management system
description: Integrate with any translation management system of your choice to localize the artifacts requested for translations.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/platform-administration/localization-framework/integrate-with-tms.html
release: australia
product: Localization Framework
classification: localization-framework
topic_type: task
last_updated: "2026-03-12"
reading_time_minutes: 1
breadcrumb: [Translation Management System configurations, Localization Framework settings, Configure the Localization Framework, Localization Framework, Translation and localization, Configure core features, Administer the ServiceNow AI Platform]
---
# Integrate with a translation management system
Integrate with any translation management system of your choice to localize the artifacts requested for translations.
## Before you begin
Role required: localization\_admin
## Procedure
1. Create subflows to request translations and to retrieve the translated content using Integration Hub subflows, actions, and connections and credentials.
1. Ensure that the error messages and codes from the TMS provider are mapped correctly with the error messages and codes supported the ServiceNow platform.
|Error code|Error message|
|----------|-------------|
|40510|Error while requesting translations.|
|40520|Error while retrieving translations.|
|40500|Authentication failed.|
2. Ensure that the input and output fields are in the following format for the subflows:
|
Field Name
|
Description
|
Type
|
|---|
|
Inputs
|
|---|
|
lftask\_number
|
Associated localization task number.
|
String
|
|
xliff\_1\_2\_content
|
Content of an artifact which must be translated in XLIFF 1.2 format.For example,
```
'csv', 'xliff 1.2'
```
|
String
|
|
source\_language
|
Language code of the source text.For example,
```
'en'
```
|
String
|
|
target\_language
|
Language code of the target text.For example,
```
'fr', 'it'
```
|
String
|
|
Outputs
|
|
project\_info
|
The ID for the project created for an artifact configuration.
|
Object
|
|
status
|
Status of the request.For example, Success or Failure.
|
Choice
|
|
error\_message
|
The reason for the error that populates when an error occurs.
|
String
|
|
error\_code
|
The error code that populates when an error occurs.
|
String
|
|
Field Name
|
Description
|
Type
|
|---|
|
Inputs
|
|---|
|
lftask\_number
|
Associated localization task number.
|
String
|
|
project\_info
|
The ID for the project created for an artifact configuration.
|
Object
|
|
Outputs
|
|
translated\_xliff\_1\_2
|
Translated XLIFF file received from the TMS.
|
String
|
|
status
|
Status of the request.For example, Success or Failure.
|
Choice
|
|
error\_message
|
The reason for the error that populates when an error occurs.
|
String
|
|
error\_code
|
The error code that populates when an error occurs.
|
String
|
2. Create and configure a custom translation management system and activate it.
See [Create a custom translation management system](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-administration/localization-framework/create-custom-tms.md).
**Note:** Localization Framework depends on Integration Hub to build integrations with third-party systems.
**Parent Topic:**[Translation Management System configurations](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-administration/localization-framework/tms-configuration.md)