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.
Nothing found
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.
CRMChange responsible on related
Changes the responsible person on entities related to the current one (company/contact/deal): its deals, contacts, or companies.
CRMClean 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.
CRMClean 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.
TasksClear 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.
CRMClear a field
Sets any field of any CRM entity (deal, contact, company, lead) to an empty value.
TasksClear all task tags by ID
Removes all tags from a task by its ID. Returns how many tags were removed.
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.
TasksCurrent 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 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), localized 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 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.
CRMFormat 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 processingFormat 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 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.
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.
CRMManage observers
Adds, removes, or replaces observers on the current CRM entity (deal, lead, contact, company, smart process).
CRMLink 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.
GeneralCountry 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).
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.
GeneralGenerate 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.
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.
CRMRemove 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.
TasksRemove 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.
CRMRemove 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.
TasksRemove 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.
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.
TasksTask 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 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.
GeneralWeek 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.