Within Teamwork Chat, you can enable Chat for external companies from your Projects site, on company by company basis.
To grant access select the settings cog to the bottom left corner of your Teamwork Chat account. On the left side bar, you will see an option for "Companies".
Note: This can only be performed by an owner company admin.
To enable a company here, just toggle on the switch beside it:
Interacting with external company users
You can start a conversation with an external company user via the options (three dots) button in the top right corner of the left pane. Just @mention the person as you would with owner company users.
Alternatively, you can filter the people tab of the sidebar to the individual external company, and select the user from there:
Once someone in the owner company adds a user from an external company to a conversation, they can send messages in that conversation forever. You can however remove the user or delete the conversation.
Users in the external company cannot write to anyone initially. They cannot see members of their own company in the people view in the sidebar. Once someone in the owner company adds them to a conversation, they can then send messages in that conversation.
If as an owner company user you want to create an @all conversation, including users from an external company you need to write @all followed by an @mention for each user in the external company. You would need to write @all @jen (where @jen is from an external company).
Note: A user in the owner company can write directly to someone in an external company, the user in the external company can then write directly to them forever.
For more information see: Settings within Teamwork Chat