{% note tip "" %}
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
{% endnote %}
In a task, there is a set of system fields: Assignee, watchers, due date, tags, and so on. If the system fields are insufficient, you can create your own—custom fields. Custom fields allow you to store information in various data formats: string, number, date with time, and yes/no.
Quick navigation: all methods and events
User documentation: Custom Fields for Tasks
- Retrieve the available custom field types using the task.item.userfield.gettypes method.
- Retrieve field descriptions for configuring a custom field using the task.item.userfield.getfields method.
- Create a custom field using the task.item.userfield.add method.
- Check the created field using the task.item.userfield.get method or retrieve a list of fields using the task.item.userfield.getlist method.
- Update field parameters using the task.item.userfield.update method if you need to adjust its name, required status, or multiplicity.
- Delete the field using the task.item.userfield.delete method if it is no longer needed.
When creating a custom field using the task.item.userfield.add method, the field name FIELD_NAME must include the prefix UF_. If the prefix is not specified, the system will automatically add it to the beginning of the name.
You can retrieve a list of all custom fields for tasks using the task.item.userfield.getlist method. The list will include three system fields for tasks that link to other objects:
UF_CRM_TASK— with CRM objectsUF_MAIL_MESSAGE— with the email messageUF_TASK_WEBDAV_FILES— with Drive files
These are created based on custom fields, so they appear in the list. More about the relationships of tasks with other objects can be found in the article Tasks: Overview of Methods.
Task. Custom fields are added to the task card and are available in task methods. Custom field values are passed in the task field array, for example UF_CRM_TASK or a custom field with the UF_ prefix.
CRM. The system field UF_CRM_TASK links a task to CRM objects. To link an object, specify its identifier with a prefix, for example C_3 for a contact or D_27 for a deal. You can retrieve CRM item identifiers using the crm.item.list method.
Drive. The system field UF_TASK_WEBDAV_FILES links a task to Drive files. To attach files to an already created task, use the tasks.task.files.attach method.
Scope:
taskWho can execute the method: depending on the method
#|
|| Method | Description ||
|| task.item.userfield.add | Creates a custom field ||
|| task.item.userfield.update | Updates a custom field ||
|| task.item.userfield.get | Retrieves a field by identifier id ||
|| task.item.userfield.getlist | Retrieves a list of fields ||
|| task.item.userfield.delete | Deletes a custom field ||
|| task.item.userfield.gettypes | Retrieves all available data types ||
|| task.item.userfield.getfields | Retrieves all available fields of the custom field ||
|#