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.

General

Check if value exists in array

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

General

Array size / element count

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

General

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.

General

Add value to a multiple-value field

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

General

Remove value from a multiple-value field

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

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.

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.

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.

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 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.

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.

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.

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.

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.

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.

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

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.

Flow control

Ternary (if-then-else)

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

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.