Roboteka
Catalog

Robot catalog for Bitrix24

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

Clear a field

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

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.

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), in Russian, 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

Reads all phone numbers of the lead / contact / company the workflow is running on and normalizes them to the chosen format.

Text processing

Format phone number

Normalizes a phone number to the chosen format. Russian: 8-xxx, 7-xxx, +7-xxx. International: +1-xxx, +44-xxx, etc. Removes spaces, brackets, and dashes.

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.

Finance

CBR exchange rate

Returns the official Central Bank of Russia exchange rate for the specified currency and date (default: today).

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.

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

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.

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.

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.