Roboteka
Robots

Robot catalog for Bitrix24 (Alaio)

Ready-made robots for Bitrix24 business processes and smart processes: CRM, tasks, text, dates, finance and telephony. Free to install — the robot appears in the workflow designer.

Array processing

Check if value exists in array

Checks whether an array contains the specified value. Supports exact match and case-insensitive search.

Array processing

Array size / element count

Counts the number of elements in an array of values. Works with other robot outputs and multiple-value bizproc variables.

Array processing

Delete element from array

Deletes an element from an array by value or by index. Returns the array without the deleted elements.

Array processing

Get array element by index

Returns an element from an array of values by position. 0 = first, -1 = last. Works with outputs of other robots.

Array processing

Add value to a multiple-value field

Appends a new value to a multiple-value CRM field without overwriting existing values.

Array processing

Remove value from a multiple-value field

Removes a specific value from a multiple-value CRM field. All other values are preserved.

Array processing

Sort an array

Sorts an array of values in ascending or descending order. Numbers sort as numbers, strings alphabetically.

Array processing

Sum of array elements

Adds up all numeric elements of an array. Understands comma as the decimal separator, skips non-numeric elements.

Array processing

HTML table from an array

Builds an HTML table from an array of strings: each element is a table row, the delimiter splits it into columns. Fits emails and notifications.

Array processing

Remove duplicates from array

Removes duplicate values from an array. Returns the array of unique elements and their count.

General

Download file from URL and attach to CRM card

Downloads a file from a URL and attaches it to a file field of a CRM entity (deal, contact, company, lead).

Math

Percentage of a number

Calculates a percentage of a number, adds or subtracts a percentage. E.g.: 15% discount, 20% VAT, markup.

Math

Round up / down (ceil / floor)

Always rounds up (ceil) or always down (floor). Useful for calculating box counts, days, and units.

CRM

Change responsible on related

Changes the responsible person on entities related to the current one (company/contact/deal): its deals, contacts, or companies.

CRM

Clean duplicate activities on current entity

Finds same-titled activities in the timeline of the lead, deal, contact or company the business process runs on, keeps one of each and completes or deletes the rest. No ID needed. Useful after merging records, when the donor timeline is moved into the master.

CRM

Clean duplicate activities on entity by ID

Finds same-titled activities in the timeline of the given lead, deal, contact or company, keeps one of each and completes or deletes the rest. The entity is set by type and ID, so the robot can run from another entity's process. Useful after merging records, when the donor timeline is moved into the master.

Tasks

Clear all current task tags

Removes all tags from the current task. Run it in a task's own automation or business process — no ID needed. Returns how many tags were removed.

CRM

Clear a field

Sets any field of any CRM entity (deal, contact, company, lead) to an empty value.

Tasks

Clear all task tags by ID

Removes all tags from a task by its ID. Returns how many tags were removed.

CRM

Customer LTV

Calculates customer LTV: total, count, and average check of won deals or paid invoices, plus the last purchase date and days since it. The invoice payment date is the moment it moves to the paid stage; amounts in other currencies are converted to the portal base currency at the current rate. Only records currently in a won/paid stage are counted: items moved out of it drop from the total. Up to 2000 records per customer.

Math

Compare two numbers (max / min)

Compares two numbers and returns the greater, the lesser, and the comparison result.

Flow control

Compound condition (AND / OR / NOT)

Evaluates multiple conditions with AND/OR/NOT grouping. Returns Y/N for conditional branching. Supports flat mode (up to 4 conditions) and JSON mode for arbitrary nesting.

CRM

Copy timeline to another entity

Moves history (activities and comments) from one CRM or SPA item to another. Activities are attached (one record visible in both timelines) or copied; comments are copied together with files and an author line in the text. You can narrow down what gets moved: by author, by period and by the number of most recent records. The 'count the period by change date' option affects activities only: Bitrix24 (Alaio) exposes no change date for comments, so their period is always counted by creation date.

General

Count files in a field

Counts the number of attached files in a CRM entity file field. Useful for checking "are documents attached?" in a business process.

Tasks

Current task CRM binding

Links, unlinks or replaces a CRM element (contact, company, deal, lead) on the current task. Run it in a task's own automation or business process — no ID needed. "Replace" swaps the element of the same type.

Text processing

Cut string

Removes all occurrences of the second value from the first; returns the result.

General

Difference between two dates

Calculates the difference between two dates in days, hours, minutes, or whole months.

General

Day of week for a date

Returns the day of week for the given date — as a number (1=Mon, 7=Sun), localized and in English.

General

Delete file from CRM card

Deletes a file from a CRM entity file field by index, or clears the field entirely.

General

Create a Drive folder

Creates a folder inside the given Drive folder. If one with the same name exists, by default its ID is returned instead of an error.

General

Copy or move a Drive file

Copies a Drive file into the given folder or moves it there. Returns the file ID: the new one on copy, the original on move.

General

Copy or move a Drive folder

Copies a Drive folder with its contents into the target folder or moves it there. Returns the folder ID.

General

Delete a Drive file

Deletes a Drive file by ID: to the recycle bin by default (recoverable), permanently with a flag.

General

Delete a Drive folder

Deletes a Drive folder by ID with all contents: to the recycle bin by default, permanently with a flag.

General

Public link to a Drive file

Returns a public link to a Drive file by its ID — it can be sent to a client with no portal access.

General

Public link to a Drive folder

Returns a public link to a Drive folder by its ID — the recipient sees all folder files with no portal access.

CRM

Assign responsible: queue / workload

Picks the next responsible person round-robin (repeat in the list = bigger share) or the least busy one, and assigns them to the current item.

Text processing

Extract by regular expression

Searches for regex matches in a string. Returns the first match (or a specific capture group) and all matches.

General

Check if a field is filled

Checks whether a CRM entity field has a non-empty value. Returns Y/N for use in a business process conditional branch.

CRM

Find contact by phone or email

Searches for a contact in the CRM by phone number or email. Returns the ID and name of the first match.

CRM

Find deal by condition

Searches for deals by filter: stage, assigned user, contact, company, or a custom JSON filter.

CRM

Find lead by condition

Searches for leads by filter: stage, assigned user, phone, email, or a custom JSON filter.

CRM

Find smart process item

Searches for smart process items by filter: stage, assigned user, or a custom JSON filter.

Tasks

Find task by condition

Searches for tasks by filter: responsible, title, deadline, CRM link, status, or a custom JSON filter.

Text processing

Fix typos

Fixes common typos and spelling errors in text. Supports wrong-layout correction (text typed in the wrong keyboard layout). Returns corrected text and whether any correction was made.

General

Date formatting

Formats a date into any desired format. Localized month names follow the interface language: {D} → "15 May 2026", {d.m.Y} → "15.05.2026".

CRM

Format entity phone numbers by ID: custom prefix

Normalizes all phone numbers of a chosen entity (lead, contact or company) by its ID to "prefix + digits" — from any business process. The prefix is typed in.

CRM

Format entity phone numbers: custom prefix

Reads all phone numbers of the lead / contact / company the workflow is running on and normalizes them to "prefix + digits". The prefix is typed in.

Text processing

Format a number

Turns a number into a readable form: decimal places, decimal point, and thousands separator. For emails, documents, and messages.

Text processing

Format phone number: custom prefix

Strips spaces, brackets and dashes and normalizes the number to "prefix + digits". The prefix is typed in: +, +1, +44, etc.

Text processing

Format string by regex

Applies regex replace to the string (PHP preg_replace). Use $0, $1, $2… in replacement for match and groups.

General

Gender by name

Detects gender from a first or full name using a bundled dictionary — no external services, no limits. Returns gender and ready-made salutation forms.

CRM

Get company/contact address

Reads the actual or legal address of a CRM company or contact, returning it as a single string and as individual parts.

CRM

Check the stage checklist

Reads a Stage checklist field and reports whether the required items of the current stage are closed. Returns Y/N, a counter and the list of what is left.

CRM

Get item comments

Reads the timeline comments of a CRM or SPA item and returns them in several shapes at once: as one string, as a list to loop over, as a JSON array and as the last comment on its own. The selection can be narrowed by author, period and number of most recent records.

General

Get employee department

Returns the department of an employee. Used for routing tasks by division.

General

Get file URL from CRM card

Reads a file field from a CRM entity and returns the download URL, filename, and size.

General

Get employee manager

Returns the direct manager of an employee based on the department structure. Used for task escalation.

CRM

Get field value from a related entity

Reads the value of any field from a CRM entity (deal, contact, company, lead) by its ID.

General

Get employee email / phone

Returns contact details of an employee from their user profile: email, work phone, and personal phone.

Text processing

String hash

Computes a string hash: md5, sha1, sha256, or crc32. For signatures, deduplication, and anonymous identifiers.

General

HTTP request GET/POST

Performs an HTTP request to any external API and returns the response body and status code.

Text processing

Join values with delimiter

Joins an array of values into a single string using the given delimiter. The reverse of "Split string".

Text processing

Build JSON from fields

Assembles a JSON object from a list of keys and corresponding values. Handy for sending to a webhook or external API.

Text processing

Extract value from JSON by path

Parses a JSON string and returns the value at a dot-notation path. E.g.: data.user.email or items.0.name

Math

Modulo / divisibility check

Calculates the remainder of integer division and checks divisibility. Useful for even/odd checks, intervals, and batch splitting.

General

Nearest date by condition

Finds the nearest future date matching a condition: next Monday, Friday, 1st of month, end of month, etc.

CRM

Manage observers

Adds, removes, or replaces observers on the current CRM entity (deal, lead, contact, company, smart process).

CRM

Link Open Channel conversation

Links Open Channel (Open Lines) conversations from one CRM entity to another (e.g. from a lead to a deal): the dialog appears in the target entity's timeline. Link all dialogs, the last one, or only unfinished ones.

Text processing

Parse package dimensions

Parses a dimensions string ("120×80×60 cm, 15.5 kg") into separate numbers and computes volume, volumetric and chargeable weight.

General

Country by phone number

Determines the country of a phone number: ISO code, localized and English names, calling code. Disambiguates shared calling codes (e.g. +1 — USA or Canada).

Telephony

Calls by CRM entity

Returns call statistics for a lead, deal, contact, or company: count, total duration, last call date, and whether a recording exists.

Telephony

Find last call by phone number

Searches telephony history for the most recent call with the given phone number. Returns date, duration, status, and recording link.

CRM

Previous stage

Returns the stage an item came from: code and name, the funnel, when it left that stage, and how long it stayed there. Works with deals, leads and smart processes; by default it uses the item the workflow runs on, so there is nothing to configure. History is read at run time — no delay, no background fields.

General

Generate QR code

Creates a QR code from any text (URL, vCard, Wi-Fi, SBP link…) and attaches the PNG to a file field of the current entity.

General

Random employee from list or department

Picks a random active employee from a given department or an explicit list of IDs. Handy for round-robin assignment.

Flow control

Reliable webhook

Delivers an HTTP request to an external endpoint with retries, response-code checks, and a user notification on failure.

CRM

Remove phone from current entity

Removes the given numbers from the phones of the lead, contact or company the business process runs on. No ID needed. Other phones and contact data are kept.

Tasks

Remove current task tags

Removes the named tags from the current task. Run it in a task's own automation or business process — no ID needed, the robot takes the current task. Other tags are kept.

CRM

Remove phone from entity by ID

Removes the given numbers from the phones of a chosen entity (lead, contact or company) by its ID — from any business process. Other phones and contact data are kept.

Tasks

Remove task tags by ID

Removes the named tags from a task by its ID. Any other tags on the task are kept. Handy for stripping a label when moving to a stage.

Text processing

Replace substring

Replaces every occurrence of a substring with a new value. No regular expressions — a plain text replacement.

Math

Round number (to N decimal places)

Rounds a number to the specified number of decimal places. Supports negative precision (to tens, hundreds, etc.).

CRM

Set field value on a related entity

Sets the value of any field in a CRM entity (deal, contact, company, lead) by its ID.

Flow control

Short pause

Pauses for the specified duration (in seconds), then returns a success signal to the business process.

Text processing

Split string by delimiter

Splits a string into parts using the given delimiter. Returns an array of elements and their count.

Text processing

String length / word count

Returns the number of characters in a string and the word count. Useful for validation, SMS length checks, and trimming.

Text processing

Strip HTML tags from text

Removes all HTML tags from a string. Useful for cleaning email body or description text before saving to a field.

Tasks

Add checklist to task

Appends checklist items to a task by ID. An element prefixed with "==" starts a section, following items go under it.

Tasks

Log spent time into a task

Adds a time-tracking record to a task by ID: minutes, a comment, and optionally an employee.

Tasks

Change task creator

Changes the creator of a task by ID to the selected employee. Other task fields are untouched.

Tasks

Task chat ID

Returns the chat identifier of a task by its ID: a number and a ready dialog identifier chatXXX.

Tasks

Task checklist counters

Counts checklist points of a task by ID: total, done, remaining. For readiness control in a process.

Tasks

Complete or renew a task

Moves a task by ID to the Completed status or renews a completed one. The action is chosen by a parameter.

Tasks

Task CRM binding (by ID)

Links, unlinks or replaces a CRM element (contact, company, deal, lead) on a task by its ID. "Replace" drops prior bindings of the same type and sets the new one.

Tasks

Task result

Returns the latest result of a task by ID: text, files, and author. For passing the task outcome down the process.

Tasks

Last task comment

Returns the last comment of a task by ID: text, author, and date. System records are skipped by default.

Tasks

Task Mute mode

Turns the Mute mode of a task by ID on or off — the task notifications stop distracting.

Tasks

Change task observers

Adds, removes, or replaces observers of a task by ID. The current list is preserved when adding.

Tasks

Message to task chat

Sends a message into the task discussion by ID, optionally attaching Drive files.

Tasks

Task status

Returns the status of a task by ID: a number, a name, and a completed flag. For process conditions and branching.

Flow control

Ternary (if-then-else)

Compares two values and returns one of two results. IF(A operator B, value_true, value_false).

Text processing

Strip extra spaces

Removes whitespace at the string edges (or only at the start/end) and optionally collapses repeated inner spaces into one.

CRM

Update company by ID

Updates any company by ID from any workflow context. Fields are passed as JSON.

CRM

Update contact by ID

Updates any contact by ID from any workflow context. Fields are passed as JSON.

CRM

Update deal by ID

Updates any deal by ID from any workflow context. Fields are passed as JSON.

CRM

Update lead by ID

Updates any lead by ID from any workflow context. Fields are passed as JSON.

Tasks

Update task by ID

Updates an existing task by ID from any workflow context. Fields are passed as JSON.

Text processing

URL-encode / decode string

Encodes a string for use in a URL (encode) or decodes it back (decode). Supports standard and component (rawurlencode) formats.

General

Week number for a date

Returns the ISO-8601 week number of the year (weeks start on Monday), the ISO week-numbering year, and a label like 2026-W05.