AnyLinga Knowledge Base: WhatsApp, WABA and Telegram in Kommo
What is AnyLinga
AnyLinga connects WhatsApp, Telegram, Instagram and Facebook to Kommo CRM. Conversations arrive in Kommo as leads, with automatic distribution across the team, a choice of pipeline and stage, and group support in compatible channels. If you need it, turn on automatic translation: the customer writes in their language, the agent reads and replies in theirs, and the reply reaches the customer translated.
Supported channels:
- WhatsApp (personal number via QR code)
- WhatsApp Business API (via Meta Embedded Signup)
- Telegram (via bot)
- Telegram personal account (via Telegram Business)
- Instagram Direct
- Facebook Messenger
Supported CRM: Kommo
Translation: 50+ languages supported via AI-powered translation. The system automatically detects the customer's language.
Key capabilities:
- Two-way translation of text messages and media captions
- Media forwarding (photos, videos, documents, voice messages, stickers)
- Voice message transcription (WhatsApp & Telegram)
- Delivery status tracking and emoji reactions
- Quote/reply support for WhatsApp and Telegram
- Automatic channel marking (tags and source fields on contacts)
- Smart lead routing with round-robin and random assignment
- "Customer View" widget in Kommo showing original messages
Registration and Login
Email Registration
- Open the registration page and enter your email.
- Click Register — a confirmation link will be sent to the specified address.
- Follow the link from the email (valid for 1 hour).
- Set a password (minimum 8 characters) and confirm it.
- After that, you will automatically be taken to the control panel.
Login via Google
On the login page, click Sign in with Google and select your Google account. If you previously registered by email, you can link Google in Settings.
Account Recovery
If you forgot your password — log in via Google (if the account is linked) or contact support.
WhatsApp (QR code)
AnyLinga connects to your personal WhatsApp number via QR code.
How to connect
- Go to the Integrations page.
- In the WhatsApp section, click Connect.
- Wait for the QR code to appear.
- Open WhatsApp on your phone → Linked Devices → Link a Device.
- Scan the QR code.
- After successful scanning, the status will change to Connected and your phone number will be displayed.
How to disconnect
Click the Disconnect button next to the WhatsApp status.
WhatsApp Business API (WABA)
Connect a number on the official WhatsApp API through your WABA (WhatsApp Business Account). The connection uses Meta Embedded Signup: AnyLinga fetches the WABA details and activates the number automatically.
Before you start
- A business portfolio in Meta Business Suite with a verified business.
- A WABA with the number registered. The number cannot be active in the WhatsApp or WhatsApp Business app.
Step-by-step WABA setup and where to find the WABA ID: complete WABA guide. Meta message rates and a cost example: how much a WABA costs.
How to connect
- In the AnyLinga dashboard, in the WhatsApp Business integrations section, click Connect WABA.
- Log in to the Facebook account linked to your portfolio and select the portfolio where the number is registered.
- Confirm the permissions for AnyLinga.
- The number is activated and starts sending and receiving messages.
Each number is connected separately with its own WABA; to add another number, repeat the procedure with another account.
Telegram
AnyLinga works with Telegram through a bot that you create in BotFather.
How to connect
- Open Telegram and find @BotFather.
- Send the command
/newbotand follow the instructions — you will receive a bot token. - In AnyLinga, go to the Integrations page.
- In the Telegram section, click Connect.
- Paste the bot token in the field and click Connect.
- The status will change to Connected and the bot name will be displayed.
How to disconnect
Click the Disconnect button — the bot webhook will be automatically deleted.
Telegram: personal account
Besides a bot you can connect a manager's personal Telegram account — customers write to a human, and the conversation lands in the CRM. It runs on Telegram Business, so the account owner needs a Telegram Premium subscription.
How to connect:
- On the Channels page, in "Telegram personal account", click Connect — you get a link.
- Send the link to the person whose account you are connecting. They open it in Telegram on their phone.
- A personal assistant bot is created for them. Then in Telegram: Settings → Telegram Business → Chatbots — and pick that bot.
- The name is filled in automatically and the status turns to "Connected".
AnyLinga connects to Instagram through Meta (Facebook) authorization.
How to connect
- Make sure your Instagram account is switched to professional (business or creator) and linked to a Facebook page.
- In AnyLinga, go to the Integrations page.
- In the Instagram section, click Connect.
- You will be redirected to the Facebook/Meta authorization page.
- Allow access to your Instagram account and Facebook page.
- After returning, the status will change to Connected and your username will be displayed.
How to disconnect
Click Disconnect in the Instagram section.
Facebook Messenger
How to connect
- In AnyLinga, go to Integrations.
- In the Facebook section, click Connect.
- Authorize through Facebook and select the page to connect Messenger to.
- After authorization, the status will change to Connected and the page name will be displayed.
How to disconnect
Click Disconnect in the Facebook section.
Kommo CRM
Kommo is the main CRM that AnyLinga works with. Without connecting Kommo, messages will be received but won't reach the CRM.
How to connect
- On the Integrations page in the Kommo section, click Connect.
- You will be redirected to the Kommo authorization page.
- Allow access for AnyLinga.
- After returning, your Kommo account ID and Connected status will be displayed.
How to disconnect
Go to Settings → Account tab and click Disconnect Kommo.
CRM Employees
After connecting Kommo, you can synchronize the list of employees from your CRM.
Synchronization
Click Update from CRM — the employee list will be loaded from Kommo. The last synchronization date is displayed next to it.
Employee settings
The following toggles are available for each employee:
| Setting | Description |
|---|---|
| Active | Enables/disables the employee in the system. If disabled — messages for this employee are not translated, and they don't participate in lead distribution. |
| Translation | Enables/disables translation for a specific employee. When disabled, messages are transferred as is, without translation. |
| Source | The language in which customers write. If "Auto-detect" is selected — the language is determined automatically. |
| Target | The language to which messages are translated for this employee. |
Channel Marking
Allows automatic addition of channel information (WhatsApp, Telegram, Instagram, Facebook, TikTok) to contacts and deals in Kommo.
| Setting | Description |
|---|---|
| Source field in contact | Adds a custom field "AnyLinga Source" with a link to the customer's profile (e.g., t.me/username for Telegram). |
| Tag on contact | Adds a tag with the channel name (WhatsApp, Telegram, etc.) to the contact card. |
| Tag on deal | Adds a tag with the channel name to all deals associated with the contact. |
Marking is triggered automatically on the first message from a customer.
Lead Routing
When a customer writes for the first time, a chat is created in Kommo, and the lead goes to Unsorted. Lead Routing allows automatic acceptance of the lead and moving it to the desired pipeline.
| Parameter | Description |
|---|---|
| Pipeline | Select the pipeline where new leads will go. If not selected — leads remain in Unsorted (default behavior). |
| Stage | Select the stage within the pipeline. The stage list updates when the pipeline is changed. |
| Responsible | Who is assigned as responsible for the deal. |
Responsible assignment modes
| Mode | Description |
|---|---|
| No assignment | Deal is created without a responsible person. |
| Specific user | All leads are assigned to one selected employee. |
| Round-robin | Leads are distributed among active employees in rotation. |
| Random | Each lead is assigned to a random active employee. |
Voice Transcription
AnyLinga can automatically transcribe voice messages from WhatsApp and Telegram using OpenAI Whisper.
How it works
- Customer sends a voice message in WhatsApp or Telegram.
- The voice message is forwarded to Kommo as-is (audio file).
- AnyLinga transcribes the audio to text using AI.
- The transcription is translated to the manager's language (if needed).
- The translated transcription is sent as a follow-up text message in Kommo.
How to enable
Go to Processing Rules → Automations tab → enable Voice Transcription.
Incoming Messages
How incoming messages (from customer to manager) are processed:
- Customer sends a message in WhatsApp / Telegram / Instagram / Facebook / TikTok.
- AnyLinga automatically determines the message language.
- If the message language matches the manager's target language — the message is transferred as is, without calling LLM.
- If languages differ — the message is translated to the manager's target language.
- The translated message is sent to Kommo CRM.
Outgoing Messages
How outgoing messages (from manager to customer) are processed:
- Manager responds to the customer from Kommo CRM.
- AnyLinga determines the manager's response language.
- If the manager wrote in the customer's language — the message is sent as is.
- If languages differ — the message is translated to the customer's language.
- The translated message is delivered to the customer in the messenger.
Translation Savings
The system automatically skips translation when it's not needed:
- Customer writes in the same language as the manager's target language.
- Manager responds in the customer's language.
In both cases no translation happens and no credit is charged. Translating the same text again comes from the cache — also free.
Media & Files
AnyLinga forwards all types of media files between messengers and Kommo CRM:
| Type | Supported Channels | Caption Translation |
|---|---|---|
| Photos | WhatsApp, Telegram, Facebook, Instagram | Yes |
| Videos | WhatsApp, Telegram, Facebook, Instagram | Yes |
| Documents | WhatsApp, Telegram, Facebook, Instagram | Yes |
| Voice messages | WhatsApp, Telegram | Transcription available |
| Stickers | WhatsApp, Telegram | Forwarded as image |
| TikTok messages | TikTok | Text and images only |
Media files are forwarded in both directions — from customer to Kommo and from Kommo to customer. Captions (text on photos/videos/documents) are translated automatically.
Delivery Status & Reactions
Delivery Tracking
AnyLinga tracks message delivery status and displays it in Kommo:
| Channel | Sent | Delivered | Read |
|---|---|---|---|
| Yes | Yes | Yes | |
| Facebook Messenger | Yes | Yes | Yes |
| Yes | Yes | Yes | |
| Telegram | Yes | Not available | Not available |
Emoji Reactions
Emoji reactions are synchronized between messengers and Kommo:
- WhatsApp ↔ Kommo: reactions work in both directions.
- Telegram ↔ Kommo: reactions work in both directions.
- Facebook / Instagram → Kommo: reactions are forwarded to Kommo (reverse direction is not supported by Meta API).
Quotes / Replies
When a manager replies to a specific message in Kommo, the reply appears as a quote in the customer's messenger:
- WhatsApp: quotes work in both directions.
- Telegram: quotes work in both directions.
- Facebook / Instagram: not supported.
Pricing Plan
Your bill has two parts: channels and translations.
A channel costs $21 per month. A channel is one connection: a WhatsApp number, a Telegram bot, a personal Telegram account, a Facebook page, an Instagram account or WABA. You pay only for what you connect — the number of employees does not change the price.
Translations are included. The first channel comes with 3,000 translations a month and every extra channel adds 1,000 more. The allowance resets every month and does not roll over. One credit is one translated message, whatever its length.
Need more? Add a bonus pack. It is valid for a year and is only used once the monthly allowance runs out:
| Bonus pack | Translations | Price |
|---|---|---|
| S | 2,000 | $15 |
| M | 10,000 | $60 |
| L | 50,000 | $250 |
Paying ahead costs less: 10% off for six months, 16.7% off for a year.
The trial runs 7 days and covers up to 5 channels and 1,000 translations. At the end you see what you actually spent and a forecast for the month, so you can pick a pack from real numbers.
Customers who joined before this model keep their seat-based plan for as long as their subscription stays active.
Subscription Management
- Pay: on the Billing page pick the number of channels, the term and, if you want one, a bonus pack — the order summary shows the total before anything is charged.
- Change the number of channels: same page. Added channels start working immediately and you only pay for the remainder of the paid period. A decrease takes effect immediately with no refund for the current period.
- Card and cancellation: accounts paying by card through Stripe manage the subscription in the Stripe portal. Accounts billed in rubles change the card with "Update card" and stop the subscription with "Cancel subscription" — access stays until the paid period ends.
- Auto top-up: when the translation balance drops below the threshold you set, the chosen pack is bought automatically with the same card. You can cap it at N purchases per month.
Translation Usage
The Billing page shows:
- Translations left — the monthly allowance (expires at the end of the month) and the bonus pack (valid for a year) are listed separately. Whatever expires first is spent first.
- Last 30 days — translations spent, and how many messages went out untranslated because the balance was empty.
- Breakdown by employee — outgoing messages only: incoming ones have no employee.
- Purchase history — packs, date, amount and payment status.
Invoices
The "Invoices" section displays:
- Upcoming payment (amount and date).
- History of paid invoices with the ability to view each one.
Interface Language
AnyLinga supports 8 interface languages: English, Russian, Spanish, Portuguese, Italian, French, Turkish, Indonesian.
Change language: Settings → Language and Time tab → select language from dropdown.
Time Zone
Used for displaying dates and times. Change: Settings → Language and Time tab → select time zone.
Translation model
Settings let you choose the translation engine:
- DeepL — almost instant (about 0.3 seconds per message), simpler. Fine for everyday conversations.
- ChatGPT — slower (about 2 seconds) but more accurate with terminology, detail and rare languages.
The setting is account-wide and applies to every channel. The price does not depend on it: a credit is charged per message.
Glossary
Words in the glossary are never translated — they reach the customer as they are. Put brand names, product names, plan names and anything translation would only spoil.
Account Management
The Account tab provides:
- Email — view and change email address.
- Password — change password (current password required if it was set).
- Google — link or unlink Google account for quick login.
Notifications
AnyLinga can send you notifications when something needs attention:
| Event | Description |
|---|---|
| Kommo disconnected | The Kommo CRM integration has lost connection. |
| Payment failed | Subscription payment could not be processed. |
Notification channels
- Email — notifications are sent to your account email.
- Telegram — connect the AnyLinga notification bot for instant alerts.
Configure notifications in Settings → Notifications tab.
Message templates
The Templates section holds ready-made texts a manager drops into a conversation with one click, straight from the CRM card.
Your own templates. Create a template and, if you like, file it under a topic (say, "Onboarding") — topics keep a long list usable. The text can contain placeholders, filled in from the contact card when sending. The manager opens templates with a button in the conversation window and picks one.
Auto-template. A separate tab: text added automatically before every outgoing message, and a signature after it. Enabled per channel. With translation on, the prefix and the signature are translated together with the message.
WhatsApp Business (WABA) templates. A different kind: Meta reviews them. You fill in the header, body, footer and buttons, give a sample value for every variable — Meta checks the template against those samples — and submit it for review. An approved template cannot be edited, only deleted and recreated.
Scheduled sending
You can write a message now and send it later: in the conversation window click Schedule, type the text and pick the moment.
- "Cancel if the customer replies first" — the checkbox drops the send if the customer writes on their own. Handy for reminders.
- A scheduled message is visible on the card and can be cancelled with its own button.
- When it goes out, a system note appears on the card — so it is clear it was sent automatically, not by a manager.
Kommo Widget (Customer View)
AnyLinga installs a widget in Kommo CRM that is displayed on the deal card.
What the Widget Shows
The "Customer View" widget shows original customer messages (before translation), so managers can see what exactly the customer wrote in their language.
- Displays conversation history (up to 100 messages).
- Separates messages by date.
- Distinguishes between incoming and outgoing messages.
- Updates automatically every 15 seconds.
How It Works
The widget determines the phone number from the contact on the deal card and loads the conversation with that number. For Telegram and other channels without a phone number, an internal chat identifier is used.
Translation Logs
The Translation Logs page shows the history of all translations processed by AnyLinga.
Each entry contains:
- Direction — inbound (customer → manager) or outbound (manager → customer).
- Channel — WhatsApp, Telegram, Instagram, Facebook, or TikTok.
- Source and target language — detected and translated languages.
- Text length — number of characters processed.
- Result — success, fallback, or error.
Monitoring
The Monitoring section has two tabs.
Activity log — everything that happens in the account: messages (incoming and outgoing), translation errors, delivery errors, delivery statuses and billing events. There are filters by type, channel and groups, auto-refresh, and details for every entry: what was translated, by which provider, and whether it came from the cache.
Risk index — a health summary for WhatsApp channels: delivery rate, error rate, disconnects over 7 days, message volume for the last 24 hours and an overload risk score. A high outgoing volume from a personal number raises the risk of limits from WhatsApp — in that case the page suggests slowing down or moving to WABA. Below it, the incident history: disconnects, QR requests, reconnections.
Frequently Asked Questions
Messages are not being translated. What's the reason?
Check the following:
- Translation is enabled in Processing Rules for the needed employee (Translation column = on).
- Employee is active (Active column = on).
- Subscription is active — on the Billing page, the status should be "Active".
- Translations left — check the balance on the Billing page. With an empty balance messages go out untranslated.
- Kommo is connected — without CRM, messages are not routed.
Customer writes, but the message doesn't appear in Kommo
- Make sure the channel is connected (WhatsApp / Telegram / Instagram / Facebook / TikTok).
- Check Kommo connection on the Integrations page.
- For WhatsApp: check that the phone is online and WhatsApp Web hasn't disconnected.
- For Telegram: make sure the customer wrote to your bot first.
How to change the translation language for a specific manager?
Go to Processing Rules → find the employee in the table → change values in the Source and Target columns.
WhatsApp disconnected. What to do?
WhatsApp can disconnect if:
- Phone was turned off for a long time.
- You unlinked the device in WhatsApp settings on the phone.
- WhatsApp updated and reset linked devices.
Solution: go to Integrations → click "Connect" → scan the QR code again.
Can I connect multiple WhatsApp numbers?
Yes. Each number is a separate channel, so you can connect as many as you pay for.
Are voice messages, photos, and videos supported?
Yes! AnyLinga forwards all types of media files (photos, videos, documents, voice messages, stickers) between messengers and Kommo in both directions. Captions on media files are translated automatically. Voice messages can also be transcribed to text — enable Voice Transcription in Processing Rules → Automations.
How does language detection work?
AnyLinga uses two-stage language detection:
- First, the text is analyzed locally (fast analysis).
- If local analysis doesn't determine the language — the language is determined during translation via LLM.
The determined language is remembered for each conversation to translate more accurately in the future.
What happens to data when the service is disconnected?
- Message history is stored for 30 days.
- Account settings are saved until account deletion.
- When subscription is cancelled, translation stops, but data is not deleted.
Support
If you have questions or problems:
- Telegram: @AnyLinga_bot
- Email: support@anylinga.com
When contacting support, please provide your Support Code — it is displayed in Settings → Account tab (format: XXXX-XXXX). This helps us quickly locate your account.