Knowledge base
1000 FAQs, 500 tutorials and explanatory videos. Here, there are only solutions!
Thank you for choosing Infomaniak and kChat as your discussion solution for yourself, your circle, or your business!
These guides will help you organize your channels, users, discussions, and more!
Getting Started
kChat is Infomaniak's instant messaging platform that allows you to exchange, share, and coordinate your teams securely from your web browser, mobile, tablet, or computer.
Download the kChat app on your devices!
What would you like to do?
Any questions or feedback?
- Infomaniak support is here for you 7/7
- See all kChat FAQs
- Feel free to share your suggestions
This guide allows you to access the management of external applications in kChat.
Access the Interface
To configure a webhook, find self-hosted or third-party applications and integrations:
- In the top left of your kChat interface, click on the downward arrow to the right of your kChat organization name:
- Click on Integrations to access the categories:
An external kChat user won't have this menu.
Integration Example
Create a Simple Incoming Webhook
- Click on the Incoming Webhooks category
- Click the blue Add Incoming Webhooks button
- Add a name and description (max 500 char.) for the webhook
- Select the channel that will receive the messages
- Save to get the URL (do not disclose publicly) in the format:
https://your-kchat-server.xyz/hooks/xxx-generatedkey-xxx
Using the Webhook
On the application that needs to post on kChat:
- Adapt the code below according to the obtained URL:
POST /hooks/xxx-generatedkey-xxx HTTP/1.1
Host: your-kchat-server.xyz
Content-Type: application/json
Content-Length: 63
{
"text": "Hello, this is some text\nThis is more text."
} - Optionally, use the same request but in curl (to test from a macOS Terminal, for example):
curl -i -X POST -H 'Content-Type: application/json' -d '{"text": "Hello, this is some text\nThis is more text."}' https://your-kchat-server.xyz/hooks/xxx-generatedkey-xxx
If no Content-Type header is defined, the request body must be prefixed with payload= like this:
payload={"text": "Hello, this is some text\nThis is more text."}
A successful request will receive the following response:
HTTP/1.1 200 OK
Content-Type: text/plain
X-Request-Id: hoan69ws7rp5xj7wu9rmystry
X-Version-Id: 4.7.1.dev.12799dvd77e172e8a2eba0f4041ec1471.false
Date: Sun, 01 Jun 2023 17:00:00 GMT
Content-Length: 2
ok
Parameters
In addition to the text
field, here is the complete list of supported parameters:
Parameter | Description | Required |
---|---|---|
text | Markdown-formatted message to display in the post. To trigger notifications, use @ , @channel , and @here like you would in other kChat messages. | If attachments is not set, yes |
channel | Overrides the channel the message posts in. Use the channel’s name and not the display name, e.g. use town-square , not Town Square .Use an “@” followed by a username to send to a Direct Message. Defaults to the channel set during webhook creation. The webhook can post to any Public channel and Private channel the webhook creator is in. Posts to Direct Messages will appear in the Direct Message between the targeted user and the webhook creator. | No |
username | Overrides the username the message posts as. Defaults to the username set during webhook creation; if no username was set during creation, webhook is used.The Enable integrations to override usernames configuration setting must be enabled for the username override to take effect. | No |
icon_url | Overrides the profile picture the message posts with. Defaults to the URL set during webhook creation; if no icon was set during creation, the standard webhook icon () is displayed. The Enable integrations to override profile picture icons configuration setting must be enabled for the icon override to take effect. | No |
icon_emoji | Overrides the profile picture and icon_url parameter.Defaults to none and is not set during webhook creation. The expected value is an emoji name as typed in a message, either with or without colons ( : ).The Enable integrations to override profile picture icons configuration setting must be enabled for the override to take effect.. | No |
attachments | Message attachments used for richer formatting options. | If text is not set, yes |
type | Sets the post type , mainly for use by plugins.If not blank, must begin with “ custom_ ”. | No |
Code Example with Parameters
Here's how to generate a more complete message with parameters, some of which can override any parameters already established during webhook creation (username, preferred channel, avatar...) as indicated in the table above:
POST /hooks/xxx-generatedkey-xxx HTTP/1.1
Host: your-kchat-server.xyz
Content-Type: application/json
Content-Length: 630
{
"channel": "kchatemp",
"username": "test-automation",
"icon_url": "https://domain.xyz/wp-content/uploads/2023/06/icon.png",
"text": "#### Test results for July 27th, 2023\n@channel please review failed tests.\n\n| Component | Tests Run | Tests Failed |\n|:-----------|:-----------:|:-----------------------------------------------|\n| Server | 948 | 0 |\n| Web Client | 123 | 2 [(see details)](https://linktologs) |\n| iOS Client | 78 | 3 [(see details)](https://linktologs) |"
}
which will result in displaying this message in the kchatemp channel of the organization:
This guide explains how to get event reminders from Infomaniak Calendar on a chat system like kChat or Slack.
This feature will allow you to be notified in the chat thread of your choice when an event is approaching.
What is a webhook?
The webhook system is a method for one application or service to send information to another application or service in real-time in a secure and authenticated manner.
Setting up the webhook in Calendar
To add the webhook from your chat system to Calendar:
- Log in to Calendar (calendar.infomaniak.com), the calendar/agenda part of Infomaniak Mail, using a web browser like Brave or Firefox
- Click on the icon
at the top right of the interface
- Click on the Add a webhook button (under Custom notifications)
- Configure:
- (A) A name for easy identification of the webhook when you add reminders
- (B) The URL of the webhook (obtained from your chat system - examples are provided below in the FAQ)
- (C) The elements (automatically taken from your event and/or added manually here) and their arrangement in the message that will be sent:
- Insert %subject% to include the event's subject
- Insert %date% to include the event's date
- Insert %description% to include the event's description
- Insert %location% to include the event's location
- Click Save
Create an event with chat reminders
Now that Calendar is linked to your chat system account, you can choose to be notified in a chat when you add a reminder to an event:
- Log in to Calendar (calendar.infomaniak.com) using a web browser like Brave or Firefox
- Create a new event
- Click at the bottom right to show the additional fields
- Add a reminder
- In the dropdown menu, select the configured webhook
- Save the changes
You will now receive a reminder in the chat associated with the webhook.
Examples of obtaining a webhook
kChat
- Open the kChat application
- Go to the Integrations section
- Click on Incoming Webhooks:
- Click on Add at the top right
- Complete the required information to create the "bot" that will post reminder messages in kChat in the channel of your choice:
- Save to obtain the webhook URL:
- Create the custom notification in Calendar (read above if necessary):
- Select your custom notification when adding a reminder to your event:
Slack
- Open this Slack page and authenticate with your Slack credentials
- Choose the channel where your reminders will appear (e.g., @slackbot or #general)
- Save to obtain the webhook URL
Create other webhooks to set reminders in other chat threads.
Customize Slack reminder messages
You can freely use Slack's formatting options in your notifications. For example:
Don't forget to `%subject%` for %date%.
Mark the date: %description%.
Event location: %location%
This guide details user management in kChat.
View channel members
To view users with access to the selected channel:
- click on the character icon below the channel title
- participants are displayed in a column on the right of kChat
Add a new user
To add a user to kChat:
- connect to the Manager https://manager.infomaniak.com/
- in the left side menu, click on User management then Users
- click on Add a user at the top right
You can also invite an external user to chat with you on kChat.
In the same place you can remove kChat rights from a user:
Invite or remove a member on a private channel
To manage users with access to a private channel:
- click on the character icon below the channel title
- current participants are displayed in a column on the right of kChat
- the blue Add button allows you to invite a kChat user from the organization who does not yet have access to this private channel
- the blue Manage button allows you to remove a member from this channel or to name him Administrator of the channel so that he in turn can manage the members
This guide details the use of smileys and other emojis to react and interact with kChat chats.
Add a reaction to a message
To react at any time to any message you have access to in kChat, just hover over the message and select either the emoticon from the selection, or the smiley with the little +:
This will open the panel with hundreds of emoticons available (and even custom emojis - read below).
Express yourself with an emoticon or a GIF
Adding an emoji within the message you are writing is very simple. Just click on the smiley face icon in your message formatting bar:
To set the default tint, click on this symbol in the emojis panel:
If you know the name of the symbol to insert, you can also type: (2 dots) followed by at least the first 2 characters:
Tip: if you add #, ## or ### as the first character of a new line containing an emoticon, you can use a larger emoticon. To try, send a message such as '#:smile:' (beware your personalized settings may "disable" this display feature on your interface) .
You can also insert short animated GIFs instead of an emoticon using the tab at the top of the insert that appears when you click on the smiley face:
Custom emoticons
To manage additional emoticons, click on this button in the emojis panel:Specify a name up to 64 characters. It can contain lowercase letters, numbers and the characters "-", "+" and "_".
Specify a .gif, .png, or .jpg file for your emoticon. The file can weigh up to 1 MB. The size is automatically resized to 128 by 128 pixels, while maintaining the aspect ratio.
The emoticon can then be used by all kChat users in your organization thanks to the name you have assigned to it.
This guide details the principle of kChat conversations, organized within private and public chat channels , and direct chats between users.
Start a conversation
To write to a user in your organization, click on the + to the right of Direct messages to select it:
Send your message; you can also attach files up to 100MB.
To solicit one of the members of the organization via a message, you can type the at sign "@" to display the people or channels to mention. Please note, depending on the type of channel concerned, the mention of a user displays a message allowing you to add him to the discussion, otherwise he will not see the mention.
Edit or delete a message
To edit a message (which will then include an edited message mention ), click on the action menu to the right of the message to be edited:
In the same place, you can also delete your message which will then disappear from the discussion among all users.
Organize conversations in kChat
The sorting type for the items you manage on the left of the screen is very important.
Imagine opening kChat after several days of absence, the unread conversations will be displayed one under the other. After reading these, you may want to find information read from one of them, so sorting by recent activity , for example, allows you to find the last conversations that concerned you:
This choice of sorting type is available for all items: chat channels, categories, direct messages, etc.
Search for a conversation
The search for items (word, participant, file) is on the top of the window:
Once results are found, they appear on the right of the window.
Thread
Regardless of the channel or private chat with another user, you can start a thread from another simply by choosing Reply on the desired message:
A discussion thread will open on your right allowing each user of the channel to contribute their words in this specific thread without disturbing the possible new subjects of the current channel:
These threads are then centralized for reading and re-reading in the Threads section of the left sidebar:
This guide pertains to kChat, Infomaniak's instant messaging platform that allows you to exchange, share, and coordinate with your teams securely from your web browser, mobile device, tablet, or computer.
Getting kChat
kChat is available with kSuite.
Once you have set up kSuite:
- Download the kChat application for Windows / macOS and Android / iOS
or
- Use kChat online in a recent browser by logging into your user account on kchat.infomaniak.com or https://your-organization.kchat.infomaniak.com/
Read the Getting Started Guide (click here).
Infomaniak is a Swiss company certified ISO 27001 and ISO 9001 which complies with the GDPR. Our main objective is to guarantee the security and confidentiality of the data entrusted to us. Many measures are in place to ensure the protection of your communications with kChat:
- the Infomaniak Manager allows you to check whether your organization's users have activated two-factor authentication
- data on hold and in transit are encrypted, as are the backups automatically performed by Infomaniak
- the data is hosted in Switzerland in data centers developed and managed exclusively by Infomaniak
kChat avoids spam and phishing which are responsible for the majority of security problems and data leaks in companies. Using kChat to communicate:
- you only receive messages from your collaborators or external users that you have approved
- you can create private channels to restrict sensitive information to specific people
- you permanently control the access rights of users who can access kChat
This guide details the important elements so that you don't miss any of the kChat discussions that concern you.
Manage kChat app notifications
You can for example decide to animate the icon of the application during a new message.
To manage notifications by downloaded app:
- open the kChat application on your computer
- click on the kChat icon at the bottom of the taskbar (Windows) or at the top of the menu bar (macOS)
- choose Preferences...
- under Application Options , set notification preferences in the operating system
To manage kChat notifications through the browser:
- open https:// your-organization .kchat.infomaniak.com
- at the top right of the interface, click on the cogwheel
- on the Notifications tab , define the way to be notified (desktop/mobile, present/absent, etc.) and in which case (any message or only message with mention, followed message, etc.)
Be notified of the progress of a discussion
To be notified of a new message in any discussion even if you are not a direct participant, you must activate Follow-up , either by hovering over the action menu to the right of a user in a discussion, or by clicking on Follow at the top of the discussion:
This guide explains how to add an external user to your kSuite. Once invited, the user can confirm their membership and access kChat with the limited permissions you have granted.
Inviting to Use kSuite
If you are the administrator of the organization where the relevant kSuite (and thus kChat) is located, you can invite an external user to your organization, who will be counted as a "Guest" user. They will be invited to create an Infomaniak account if they do not already have one:
- Open the Manager (manager.infomaniak.com)
- In the left sidebar menu, click on User Management (1) then Users (2) and then Add a User (3)
- Enter the required information and click Continue
- Set the role of the future user to External
- Grant access to kSuite (and thus kChat)
- Do not add the user to a work team
- Specify limited rights
- Do not create an email address for the user
- Specify the email address of the user to invite
- Require them to log in with the previously mentioned address and send the invitation
The invitation is pending until the invited user completes their registration.
Accepting the Invitation
In order to access the organization with the relevant kSuite, the invited user follows the link they received in their browser:
- A first screen informs them about the inviting organization and the email address they will be required to use during user account creation and future logins
- The previously provided information is displayed during the user registration process, and they need to complete this information
- Similarly, for the login information screen
- Once registration is complete, the newly registered user can log in to the Manager and access the kChat they were invited to:
- Existing users are automatically notified of the new participant's arrival and can now communicate with them: