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.
Check if value exists in array
Checks whether an array contains the specified value. Supports exact match and case-insensitive search.
GeneralArray size / element count
Counts the number of elements in an array of values. Works with other robot outputs and multiple-value bizproc variables.
GeneralGet array element by index
Returns an element from an array of values by position. 0 = first, -1 = last. Works with outputs of other robots.
GeneralAdd value to a multiple-value field
Appends a new value to a multiple-value CRM field without overwriting existing values.
GeneralRemove value from a multiple-value field
Removes a specific value from a multiple-value CRM field. All other values are preserved.
GeneralDownload 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).
MathPercentage of a number
Calculates a percentage of a number, adds or subtracts a percentage. E.g.: 15% discount, 20% VAT, markup.
MathRound up / down (ceil / floor)
Always rounds up (ceil) or always down (floor). Useful for calculating box counts, days, and units.
CRMClear a field
Sets any field of any CRM entity (deal, contact, company, lead) to an empty value.
MathCompare two numbers (max / min)
Compares two numbers and returns the greater, the lesser, and the comparison result.
Flow controlCompound 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.
GeneralCount 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 processingCut string
Removes all occurrences of the second value from the first; returns the result.
GeneralDifference between two dates
Calculates the difference between two dates in days, hours, minutes, or whole months.
GeneralDay 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.
GeneralDelete file from CRM card
Deletes a file from a CRM entity file field by index, or clears the field entirely.
Text processingExtract by regular expression
Searches for regex matches in a string. Returns the first match (or a specific capture group) and all matches.
GeneralCheck 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.
CRMFind 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.
CRMFind deal by condition
Searches for deals by filter: stage, assigned user, contact, company, or a custom JSON filter.
CRMFind lead by condition
Searches for leads by filter: stage, assigned user, phone, email, or a custom JSON filter.
CRMFind smart process item
Searches for smart process items by filter: stage, assigned user, or a custom JSON filter.
TasksFind task by condition
Searches for tasks by filter: responsible, title, deadline, CRM link, status, or a custom JSON filter.
Text processingFix 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.
GeneralDate 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".
CRMFormat 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 processingFormat 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 processingFormat string by regex
Applies regex replace to the string (PHP preg_replace). Use $0, $1, $2… in replacement for match and groups.
CRMGet 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.
GeneralGet employee department
Returns the department of an employee. Used for routing tasks by division.
FinanceCBR exchange rate
Returns the official Central Bank of Russia exchange rate for the specified currency and date (default: today).
GeneralGet file URL from CRM card
Reads a file field from a CRM entity and returns the download URL, filename, and size.
GeneralGet employee manager
Returns the direct manager of an employee based on the department structure. Used for task escalation.
CRMGet field value from a related entity
Reads the value of any field from a CRM entity (deal, contact, company, lead) by its ID.
GeneralGet employee email / phone
Returns contact details of an employee from their user profile: email, work phone, and personal phone.
GeneralHTTP request GET/POST
Performs an HTTP request to any external API and returns the response body and status code.
Text processingJoin values with delimiter
Joins an array of values into a single string using the given delimiter. The reverse of "Split string".
Text processingBuild 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 processingExtract 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
MathModulo / divisibility check
Calculates the remainder of integer division and checks divisibility. Useful for even/odd checks, intervals, and batch splitting.
GeneralNearest date by condition
Finds the nearest future date matching a condition: next Monday, Friday, 1st of month, end of month, etc.
TelephonyCalls by CRM entity
Returns call statistics for a lead, deal, contact, or company: count, total duration, last call date, and whether a recording exists.
TelephonyFind 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.
GeneralRandom 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 controlReliable webhook
Delivers an HTTP request to an external endpoint with retries, response-code checks, and a user notification on failure.
MathRound number (to N decimal places)
Rounds a number to the specified number of decimal places. Supports negative precision (to tens, hundreds, etc.).
CRMSet field value on a related entity
Sets the value of any field in a CRM entity (deal, contact, company, lead) by its ID.
Flow controlShort pause
Pauses for the specified duration (in seconds), then returns a success signal to the business process.
Text processingSplit string by delimiter
Splits a string into parts using the given delimiter. Returns an array of elements and their count.
Text processingString length / word count
Returns the number of characters in a string and the word count. Useful for validation, SMS length checks, and trimming.
Text processingStrip 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 controlTernary (if-then-else)
Compares two values and returns one of two results. IF(A operator B, value_true, value_false).
CRMUpdate company by ID
Updates any company by ID from any workflow context. Fields are passed as JSON.
CRMUpdate contact by ID
Updates any contact by ID from any workflow context. Fields are passed as JSON.
CRMUpdate deal by ID
Updates any deal by ID from any workflow context. Fields are passed as JSON.
CRMUpdate lead by ID
Updates any lead by ID from any workflow context. Fields are passed as JSON.
TasksUpdate task by ID
Updates an existing task by ID from any workflow context. Fields are passed as JSON.
Text processingURL-encode / decode string
Encodes a string for use in a URL (encode) or decodes it back (decode). Supports standard and component (rawurlencode) formats.