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.

Tip: AnyLinga can be used without translation — simply as a messenger integration with Kommo CRM. Disable translation for employees in Processing Rules, and messages will be transferred between messengers and CRM as is, without changes.

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

  1. Open the registration page and enter your email.
  2. Click Register — a confirmation link will be sent to the specified address.
  3. Follow the link from the email (valid for 1 hour).
  4. Set a password (minimum 8 characters) and confirm it.
  5. 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

  1. Go to the Integrations page.
  2. In the WhatsApp section, click Connect.
  3. Wait for the QR code to appear.
  4. Open WhatsApp on your phone → Linked Devices → Link a Device.
  5. Scan the QR code.
  6. 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.

Important: your personal WhatsApp number is connected. All messages sent to customers through CRM will come from this number.

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

  1. In the AnyLinga dashboard, in the WhatsApp Business integrations section, click Connect WABA.
  2. Log in to the Facebook account linked to your portfolio and select the portfolio where the number is registered.
  3. Confirm the permissions for AnyLinga.
  4. 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.

Important: on the official API, conversations with customers can only be started with message templates approved by Meta. Groups are not supported on this channel — for groups, use WhatsApp via QR code. API messages are charged by Meta, separately from the AnyLinga subscription.

Telegram

AnyLinga works with Telegram through a bot that you create in BotFather.

How to connect

  1. Open Telegram and find @BotFather.
  2. Send the command /newbot and follow the instructions — you will receive a bot token.
  3. In AnyLinga, go to the Integrations page.
  4. In the Telegram section, click Connect.
  5. Paste the bot token in the field and click Connect.
  6. 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.

Important: customers must start the conversation with your bot first — the bot cannot write first in Telegram.

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:

  1. On the Channels page, in "Telegram personal account", click Connect — you get a link.
  2. Send the link to the person whose account you are connecting. They open it in Telegram on their phone.
  3. A personal assistant bot is created for them. Then in Telegram: Settings → Telegram Business → Chatbots — and pick that bot.
  4. The name is filled in automatically and the status turns to "Connected".
New conversations can be shared between managers in turn — the "Route to" button next to the connected account.
Telegram limitation: reactions in business chats are not available in either direction yet — that is a Bot API limit, not ours.

Instagram

AnyLinga connects to Instagram through Meta (Facebook) authorization.

How to connect

  1. Make sure your Instagram account is switched to professional (business or creator) and linked to a Facebook page.
  2. In AnyLinga, go to the Integrations page.
  3. In the Instagram section, click Connect.
  4. You will be redirected to the Facebook/Meta authorization page.
  5. Allow access to your Instagram account and Facebook page.
  6. 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

  1. In AnyLinga, go to Integrations.
  2. In the Facebook section, click Connect.
  3. Authorize through Facebook and select the page to connect Messenger to.
  4. 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

  1. On the Integrations page in the Kommo section, click Connect.
  2. You will be redirected to the Kommo authorization page.
  3. Allow access for AnyLinga.
  4. After returning, your Kommo account ID and Connected status will be displayed.

How to disconnect

Go to Settings → Account tab and click Disconnect Kommo.

After connecting Kommo, the following sections will become available: Processing Rules (employees, channel marking, lead creation rules).

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:

SettingDescription
ActiveEnables/disables the employee in the system. If disabled — messages for this employee are not translated, and they don't participate in lead distribution.
TranslationEnables/disables translation for a specific employee. When disabled, messages are transferred as is, without translation.
SourceThe language in which customers write. If "Auto-detect" is selected — the language is determined automatically.
TargetThe language to which messages are translated for this employee.
When deactivating an employee (Active → off), translation is automatically disabled, and all other settings become unavailable.

Channel Marking

Allows automatic addition of channel information (WhatsApp, Telegram, Instagram, Facebook, TikTok) to contacts and deals in Kommo.

SettingDescription
Source field in contactAdds a custom field "AnyLinga Source" with a link to the customer's profile (e.g., t.me/username for Telegram).
Tag on contactAdds a tag with the channel name (WhatsApp, Telegram, etc.) to the contact card.
Tag on dealAdds 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.

ParameterDescription
PipelineSelect the pipeline where new leads will go. If not selected — leads remain in Unsorted (default behavior).
StageSelect the stage within the pipeline. The stage list updates when the pipeline is changed.
ResponsibleWho is assigned as responsible for the deal.

Responsible assignment modes

ModeDescription
No assignmentDeal is created without a responsible person.
Specific userAll leads are assigned to one selected employee.
Round-robinLeads are distributed among active employees in rotation.
RandomEach lead is assigned to a random active employee.
Responsible assignment is unavailable if the "Unsorted" stage is selected. Inactive employees (Active = off) don't participate in distribution.

Voice Transcription

AnyLinga can automatically transcribe voice messages from WhatsApp and Telegram using OpenAI Whisper.

How it works

  1. Customer sends a voice message in WhatsApp or Telegram.
  2. The voice message is forwarded to Kommo as-is (audio file).
  3. AnyLinga transcribes the audio to text using AI.
  4. The transcription is translated to the manager's language (if needed).
  5. 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.

Note: Voice transcription is available on every account, including during the free trial.

Incoming Messages

How incoming messages (from customer to manager) are processed:

  1. Customer sends a message in WhatsApp / Telegram / Instagram / Facebook / TikTok.
  2. AnyLinga automatically determines the message language.
  3. If the message language matches the manager's target language — the message is transferred as is, without calling LLM.
  4. If languages differ — the message is translated to the manager's target language.
  5. The translated message is sent to Kommo CRM.

Outgoing Messages

How outgoing messages (from manager to customer) are processed:

  1. Manager responds to the customer from Kommo CRM.
  2. AnyLinga determines the manager's response language.
  3. If the manager wrote in the customer's language — the message is sent as is.
  4. If languages differ — the message is translated to the customer's language.
  5. 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:

TypeSupported ChannelsCaption Translation
PhotosWhatsApp, Telegram, Facebook, InstagramYes
VideosWhatsApp, Telegram, Facebook, InstagramYes
DocumentsWhatsApp, Telegram, Facebook, InstagramYes
Voice messagesWhatsApp, TelegramTranscription available
StickersWhatsApp, TelegramForwarded as image
TikTok messagesTikTokText 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:

ChannelSentDeliveredRead
WhatsAppYesYesYes
Facebook MessengerYesYesYes
InstagramYesYesYes
TelegramYesNot availableNot 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 packTranslationsPrice
S2,000$15
M10,000$60
L50,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.

Every feature is available on any number of channels: translation, voice transcription, lead routing, the widget, templates, scheduled sending, monitoring. There are no longer separate plans with different feature sets.
If you run out of translations — both the monthly allowance and the pack — messages keep flowing, just untranslated. We warn you by email and with a note in the chat.

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.
A credit is charged for a translated message, not for characters. A one-line message and a page-long one cost the same. Translating the same text again comes from the cache and is free.

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.

The glossary is part of the translation cache key: change the list and previous translations are recomputed.

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:

EventDescription
Kommo disconnectedThe Kommo CRM integration has lost connection.
Payment failedSubscription 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.

The WhatsApp 24-hour window. If the customer has not written for more than a day, WhatsApp will not accept a normal message — only an approved template goes through. The template picker shows whether the window is open or closed.

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.
Scheduling works only in an existing chat: send the very first message to a new customer by hand.

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.
Log retention: 30 days.

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:

  1. Translation is enabled in Processing Rules for the needed employee (Translation column = on).
  2. Employee is active (Active column = on).
  3. Subscription is active — on the Billing page, the status should be "Active".
  4. Translations left — check the balance on the Billing page. With an empty balance messages go out untranslated.
  5. Kommo is connected — without CRM, messages are not routed.

Customer writes, but the message doesn't appear in Kommo

  1. Make sure the channel is connected (WhatsApp / Telegram / Instagram / Facebook / TikTok).
  2. Check Kommo connection on the Integrations page.
  3. For WhatsApp: check that the phone is online and WhatsApp Web hasn't disconnected.
  4. 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:

  1. First, the text is analyzed locally (fast analysis).
  2. 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:

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.