How to Connect amoCRM and Bitrix24 to an AI Agent: 2026 Setup Guide
By Марк Ингер, CEO at Pleep
Connecting itself takes minutes: the integration installs from the amoCRM or Bitrix24 marketplace in one click, with no keys to create by hand. Everything else is the configuration that made it worth doing: on what condition a deal moves through stages, which fields the AI fills itself, who gets assigned as owner, and at which stage the AI must go quiet.
This is a guide for an AI agent that runs the conversation itself, not a connector that drops messages into a CRM. The difference is that a connector only has to deliver a message to a manager, while an agent has to understand the state of the deal: which stage it is at, who owns it, what is already known about the customer.
How bots actually live inside a CRM
It helps to know the layer everything runs on, because that is where the limits come from.
- In amoCRM it is the chats API: an external service becomes a source of messages. A single contact can hold several chats from different channels, and even from different sources of one channel. An incoming message in a new chat creates a chat, a contact and an entry in Unsorted: the deal itself appears once that entry is accepted. The same API layer carries delivery statuses, chat history import, the write-first capability, message templates, and support for the time window beyond which a messenger will not let you message a customer first.
- In Bitrix24 it is open channels and the chat-bot platform. The bot is installed from the Market, and by Bitrix24's own rules only portal administrators can install or remove applications. Once installed, the bot appears in Messenger under Chats, and the conversation lands in the same queue as enquiries from other sources.
The practical conclusion is the same in both: the bot is not a layer bolted on from outside, it is a participant in the CRM's own chat system. That is why the conversation reaches the card with no extra setup, and why the app installs through the marketplace rather than through hand-made keys.
The time window is worth knowing about upfront: messengers only allow you to message a customer first for a limited period after their own message, and after that you need templates. That is a channel rule rather than a CRM one, and it constrains every integration equally.
What to prepare before you connect
This is the part teams skip and then redo.
Rights in the CRM
You need a portal administrator, or an employee allowed to install applications from the marketplace. Without this you will reach the install button and stop.
A decision about the pipeline
Decide in advance:
- which pipeline receives deals from messengers
- at which stage the deal is created
- where the AI moves it once the lead is qualified
- where it goes when the AI hands over to a person
- what happens to a refusal
One pipeline for every channel is fine to start with.
The list of fields the AI fills
A minimum set that works in almost any business:
- source of the enquiry
- channel: WhatsApp, Instagram, Telegram, phone, website
- what the customer needs, in their own words
- budget or price segment
- city
- timeline
Anything you want to see in a report has to be its own field. Whatever stays as text in a conversation is something you will never count.
The rule for when the AI goes quiet
Write it down in one line: a discount above your limit, a legal question, a complaint, a returning existing customer. Later this turns into a setting on a specific pipeline stage.
Connecting amoCRM
Step 1. Install the integration
In your account open the integrations section and press the button that installs the integration into your amoCRM account. It comes from the marketplace: there is no external integration to create and no keys to copy across by hand.
Step 2. Bind an assistant
After installing, bind a specific AI salesperson to the integration and choose the channels that will work with it.
Step 3. Set the default pipeline
You will need the ID of the pipeline where deals are created. How to find it:
- Log in to your amoCRM account
- Go to the Deals section
- Open the pipeline you want
- Look at the browser address: the ID is the number after
leads/pipeline/
Step 4. Test on a live conversation
Write to your own connected channel as a customer. The card should show both the deal and the conversation. If no deal is visible, look in Unsorted: in amoCRM a chat enquiry lands there first. If it is empty there too, check that an assistant is bound and a channel is selected.
Connecting Bitrix24
Step 1. Install from Bitrix24 Market
In the integrations section, install the integration through Bitrix24 Market. The application is installed on your portal.
Step 2. Give the portal address and grant access
Enter the link to your Bitrix24 portal and confirm access. A wrong portal link is a common mistake at this step.
Step 3. Bind an assistant
Connect the installed integration to a specific AI salesperson.
Step 4. Test on a live conversation
As with amoCRM: write to yourself as a customer and confirm that the deal is created and the conversation is visible in the card.
The configuration that made it worth doing
This is where an AI agent stops resembling a connector. Every condition is written in ordinary words, not in logical expressions and not as keywords.
Moving a deal through stages
For each pipeline stage you set the condition on which a deal moves to it. For example: "the customer named a budget and a city", or "the customer agreed to a meeting". The same stage cannot be used in two rules at once.
Unsorted will not appear in the list of stages you can pick for a rule: it is an inbound queue rather than a working stage, so it cannot be a rule's target.
Where the AI goes quiet
Each stage has a switch for whether the AI replies to the customer. When it is off, the AI will not answer customers at that stage. Turn it off wherever a person should lead the conversation: contract, legal questions, a large discount. This is the handover rule, written down as a setting.
Who becomes the owner
For each employee you write an instruction describing the condition on which the AI assigns them as owner of the deal. For example: "assign if the customer is from Almaty", or "if they ask about the corporate plan". Separately you set who becomes owner by default on a new enquiry.
Automatic field filling
The AI fills card fields from the conversation, using a condition per field. For example, for a Source field: "when the customer says where they heard about us". The field name has to be written exactly as it appears in the CRM.
Routing between pipelines
Moving a deal to a different pipeline is configured separately, on a condition drawn from the conversation: you pick the target pipeline, the first stage in it, and describe the condition.
Source tags
Roistat and UTM tags are written into deal fields when the deal is created, and they have to be mapped to fields:
- Website widget:
roistat_visit, UTM tags, the page address and the referrer are read automatically from cookies and the URL - Telegram: tags are added to the bot's deep link
- WhatsApp and other channels: the customer sends the tags in the first message
Distributing chats between operators
Incoming chats handed to an operator are distributed in turn, only among operators whose status is Online. You configure:
- a cap on simultaneously open chats per operator: anyone already at the cap is temporarily skipped in the rotation
- an automatic switch of everyone to Offline at the end of the day, so time in statuses is counted correctly
- exclusions from the rotation
If nobody is in the rotation, new chats are left without an owner, and the system warns you about it.
Field type reference
If a field is not being filled, look at its type first.
What works
- Text and long text
- Number
- List: the allowed values have to be spelled out in the condition
- Date: format YYYY-MM-DD, in Bitrix24 ISO 8601
- Flag in amoCRM: values
trueandfalse - Checkbox in Bitrix24: values
YandN
What is not supported yet
- Address
- File
- Legal entity
How to write a condition
- Give the exact field name as it is written in the CRM
- For lists, spell out the allowed values inside the condition
- For dates, state the format explicitly
- For date-and-time and birthday fields the format has to be stated separately
- One field, one condition: do not try to describe three cases in a single line
What breaks, and why
Deals are created but the fields are empty
Field-filling rules were never set, or the field was created in the CRM after connecting. Refresh the field list and write a condition for each field you need.
A field is not filled even though a rule exists
Check the field type against the reference above. Lists with no values spelled out, dates with no format, and checkboxes without Y and N are three typical cases.
The AI replies where it should not
The reply switch is still on for that stage. It is a separate setting on every stage.
The deal does not move through the pipeline
The condition for that stage is written too narrowly, or the stage is already taken by another rule: the same stage cannot be used twice.
New chats are left without an owner
Nobody in the rotation has the Online status. Check statuses and the exclusion list.
Source tags never arrive
For the website they are read automatically, for Telegram they have to be added to the deep link, and for WhatsApp they come in the first message. If the channel is set up any other way, there is simply nowhere for the tags to come from.
What to check after connecting
- A lead arrives overnight: the deal is created and the fields are filled
- The customer writes again: no duplicate appears
- The deal reaches the right stage on its condition
- At the contract stage the AI is silent
- The owner is assigned by rule, not at random
- The report shows how much each channel brought
That last point is the real test of whether the fields were designed correctly.
Frequently asked questions
Do I need a developer to connect a CRM to an AI agent?
No. The integration installs from the amoCRM or Bitrix24 marketplace in one click, everything else is configured in the interface, and conditions are written in ordinary words. A developer is only needed if you want to pass data from your own systems, for example live stock or a schedule, using the API or an MCP server.
How is an AI agent integration different from a messenger connector?
A connector delivers a message to a manager. An AI agent answers itself, so it needs to know the state of the deal: stage, owner, filled fields. Hence the settings a connector does not have: stage-movement rules, muting the AI on a specific stage, assigning an owner by condition.
Can I stop the AI replying on certain stages?
Yes, it is a separate switch on every pipeline stage. It is usually turned off at the contract and payment stages, where a person should lead the conversation.
How does the AI know it is time to move a deal?
By the condition you described in words for that stage. Not by keywords and not by a regular expression: you state what has to happen in the conversation, for example "the customer named a budget and a city".
Which fields can the AI fill by itself?
Text, number, list, date, flag and checkbox. The Address, File and Legal entity types are not available yet. For lists the exact values have to be spelled out in the condition, and for dates the format has to be stated.
Will the conversation appear in the deal card?
Yes. Both amoCRM and Bitrix24 connect the bot to their own chat system, in Bitrix24 that is open channels, so the conversation is visible in the card with no extra setup.
Which plan includes the CRM integrations?
The amoCRM and Bitrix24 integrations are part of the Business plan, alongside three connected messengers, automatic follow-ups, Google Calendar, Altegio and MoySklad. Access to the Pleep API opens on the Pro plan.
Are other CRMs supported?
amoCRM and Bitrix24 natively. Anything else connects through the public API, webhooks, custom API tools and MCP servers. API access sits on the Pro plan.
What if fields in the CRM change after connecting?
Refresh the field list on the agent side and check the filling rules. A field created in the CRM after connecting will not appear in the rules by itself.


