Transifex for Slack

Those who utilize Slack as a central comm tool in their workflow can receive notifications & track progress using a preferred Slack channel.

Jacob avatar
Written by Jacob
Updated over a week ago

📝Note: Transifex for Slack is available on Growth plan and up.

This integration allows Slack users to receive notifications, get informed, or take action on string issues or comments. All Slack users can also monitor progress based on statistical reports generated within the Slack collaboration tool.

Teams using Slack as a central communication tool in their workflow can now monitor and manage their projects using their preferred Slack communication channel.


Installing the Transifex integration for Slack

📝Note: Only Organization Administrators can install integration for Slack in Transifex.

  1. Manage your Organization's integrations.

    • From your Transifex application, click the link for Settings as seen below:

    • Then select Integrations from the left-hand-hand-side menu that appears.

  2. Install the integration on your Organization.

    • To begin, click the "Add to Slack" button for the Transifex integration for Slack, as seen below:

      Slack Integration widget

    • This will open up a new tab in your Web Browser where the installation will continue.

    1c.jpg#asset:5676

    • Select the Slack Workspace linked to your organization from the drop-down list on the top right-hand side.

    • From the Post To drop-down list, select the Channel you want to receive Transifex notifications.

    • Then click the Authorize button to continue.

    1d.jpg#asset:5677

    • The following will appear to indicate that the integration for your organization is complete:

    Slack Integration authorized

  3. Install the Transifex App in your Slack Workspace.

    • Please follow the instructions described in the Slack documentation we have included here.

    • Look for the following Application to install in Slack:

    1f.jpg#asset:5680


Transifex push notifications to Slack

📝Note: All notifications are bound to a specific Slack channel, so they are channel-bound, not user-bound.

  1. A new resource has been added to a project.

    • An example of a sample notification can be seen below:

    1j.jpg#asset:5681

    • Clicking on each link in the message will open the resource, user profile, project, or translation editor, respectively.

  2. A new issue or comment was created by a user about a string in the editor.

    • For more information on creating and handling issues, consult our documentation guide here.

    • An example of a sample notification can be seen below:

    issue-slack.jpg#asset:6288

    • Clicking on each link in the message will open the user profile, the issue in the translation editor, the project, and the resource, respectively.

    • The actual message in the issue or comment is also displayed.

    • The user can resolve the issue (issue only) or reply to the sender (both comments and issues) directly from Slack.

  3. An issue was resolved in the editor.

    • For more information on resolving issues, consult our documentation guide here.

    • An example of a sample notification can be seen below:

    IssueResolvedSlack.jpg#asset:6172

    • Clicking on each link in the message will open the user profile, the issue in the translation editor, the project, and the resource, respectively.

    • The actual message in the issue is also displayed.

  4. A project announcement was created.

    • For more information on announcements, consult our documentation guide here.

    • An example of a sample notification can be seen below:

    1k.jpg#asset:5684

    • Clicking on each link in the message will open the user profile, the announcement, or the project, respectively.

  5. A resource language was 100% translated.

    • An example of a sample notification can be seen below:

    1l.jpg#asset:5685

    • Clicking each link in the message will open the project and resource, respectively.

  6. A resource language was 100% reviewed or proofread.

    • An example of a sample notification can be seen below:

    slack100perReviewed.jpg#asset:6173

    • Clicking each link in the message will open the project and resource, respectively.

  7. A new team discussion has been started, or a new reply to an existing discussion was added.

    • For more information on discussions, consult our documentation guide here.

    • An example of a sample notification can be seen below:

    discussionsSlack.jpg#asset:6174

    • Clicking on each link in the message will open the user profile, team overview, and discussion, respectively.

    • The actual message in the discussion is also displayed.

  8. A new team member has been added.

    • For more information on teams, please consult our documentation guide here.


Transifex slash commands

📝Note: Slash commands are available to all Slack workspace users that have the Transifex app installed.

  1. List of projects in your Transifex organization

    • Syntax: /tx projects

    • Sample Output:

    2b.jpg#asset:5687

    • Clicking on each link in the output will open the associated project.

  2. Get a project's localization progress.

    • Syntax: /tx stats <project_name>

    • Example: /tx stats transifex

    • Sample Output:

    2c.jpg#asset:5688

    • Clicking on the language link in the output will open the associated language in the project.

  3. Get the localization progress of a specific project's language.

    • Syntax: /tx stats <project><language>

    • Example: /tx stats ensourcelang fr_CA

    • Sample Output:

    4.jpg#asset:5691

    • <language> can be either the language locale or the language name.

    • Clicking on the language link in the output will open the associated language in the project.

  4. Get the translation progress of a specific project resource.

    • Syntax: /tx stats <project> <resource>

    • Example: /tx stats ensourcelang example_key_valuejson

    • Sample Output:

    2f.jpg#asset:5689

    • Clicking on the language link in the output will open the associated language in the project.

  5. Get the translation progress on specific resources/languages.

    • Syntax: /tx stats <project> <resource> <language>

    • Example: /tx stats ensourcelang example_key_valuejson el_GR

    • Sample Output:

    3a.jpg#asset:5690

    • Clicking on the language link in the output will open the associated language in the project.

  6. Return a list of open issues for a given project and resource.

    • Syntax: /tx issues <project> <resource> <date_time>

    • Example: /tx issues git

    • Sample Output:

    slack-issues.jpg#asset:6251

    By default, the command will return all issues from all resources for a specific project. You can choose which issues you want to get by adding a flag for "open" or "resolved".


    • Clicking on the user name in the output will open the associated user profile, clicking the string name will open the string in the Transifex editor, and clicking on the resource link opens up the resource.

    • From the output, a user can reply to the issue creator or resolve the issue.

  7. Return a list of comments for a given project.

    • Syntax: /tx comments <project> <resource> <date_time>

    • Example: /tx comments blank_project

    • Sample Output:

    Comments-Slash.jpg#asset:6289

    • Setting "all" for <resource> you'll get comments and issues across all resources. If date_time is specified, return the list for a specified timeframe.

    • Clicking on the user name in the output will open the associated user profile, clicking the string name will open the string in the Transifex editor, and clicking on the resource link opens up the resource.

    • From the output, a user can reply to the comment creator.


Configuring Slack Notifications

From your organization settings page, go to Manage Integrations, and under Slack, click on notification settings. This will allow you to configure what updates are received in the Slack channel across all organization projects.


Privacy notice

Please take a look at the Transifex Privacy Policy on how Transifex collects, manages, and stores third-party data.


💡Tip

Looking for more help? Get support from our Transifex Community Forum!

Find answers or post to get help from Transifex Support and our Community.

Did this answer your question?