Placement Catalog
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.
A placement is a location in the Bitrix24 interface where an application adds its own interface: a tab in a card, a menu item, a button in a panel, or a separate page. When the user opens a widget, Bitrix24 opens the address of the application handler and passes the call data to it — the application authorization and the context of the location the widget was called from.
The handler is registered with the placement.bind method: the code of the required location is passed in the PLACEMENT parameter. One application can register several widgets, including several in the same location — for example, two tabs in a deal card or two context menu items in the task list. Universal placements are limited to a single handler.
This page is a complete catalog of placements. The registration procedure, permissions, handler data, and common mistakes are described in the Widget Integration Mechanism article.
Quick navigation: all placements
How to Choose a Placement
Placements with the same meaning exist in different Bitrix24 tools, so choose a placement by task rather than by section:
- show a screen of your own inside an entity card —
CRM_XXX_DETAIL_TAB,TASK_VIEW_TAB,TASK_VIEW_SIDEBAR,SONET_GROUP_DETAIL_TAB,CALL_CARD - add an action to a single element in a list —
CRM_XXX_LIST_MENU,TASK_LIST_CONTEXT_MENU - add an action to the whole list —
CRM_XXX_LIST_TOOLBAR,TASK_USER_LIST_TOOLBAR,TASK_GROUP_LIST_TOOLBAR,SONET_GROUP_TOOLBAR,CRM_FUNNELS_TOOLBAR - add a button to a card panel —
CRM_XXX_DETAIL_TOOLBAR,CRM_XXX_DETAIL_ACTIVITY,CRM_XXX_DOCUMENTGENERATOR_BUTTON,TASK_VIEW_TOP_PANEL - take over the entire working area for a section or a report of your own —
LEFT_MENU,IM_NAVIGATION,CRM_ANALYTICS_MENU,BI_ANALYTICS_MENU,TELEPHONY_ANALYTICS_MENU - work with the current conversation —
IM_TEXTAREA,IM_SIDEBAR,IM_CONTEXT_MENU,IMMOBILE_CONTEXT_MENU - extend automation —
CRM_XXX_ROBOT_DESIGNER_TOOLBAR,TASK_ROBOT_DESIGNER_TOOLBAR,SONET_GROUP_ROBOT_DESIGNER_TOOLBAR - fill a card with data from an external source —
CRM_DETAIL_SEARCH,CRM_REQUISITE_AUTOCOMPLETE,CRM_BANK_DETAIL_AUTOCOMPLETE - connect a communication channel of your own —
CONTACT_CENTER,SETTING_CONNECTOR - add a view of your own —
CALENDAR_GRIDVIEW - extend the user menu or the employee card —
USER_PROFILE_MENU,USER_PROFILE_TOOLBAR - work without a visible interface element —
PAGE_BACKGROUND_WORKER,REST_APP_URI
How to Build the Placement Code
Some codes contain the name of the entity type. Substitute the required value for XXX.
|
Code Template |
What to Substitute |
|
|
|
|
|
|
The set of supported types differs from placement to placement. The automation rules designer works only with leads, deals, new invoices, and custom entity types, while a tab in a card also supports an online store order. The exact list of codes is given on the page of each placement.
The actual list of locations available to an application on a specific Bitrix24 is returned by the placement.list method. Verify the code with a call rather than by guesswork.
Embeddings Connected Differently
Some embeddings are registered with a method other than placement.bind.
|
What to Embed |
How It Is Connected |
|
An item in the main menu that opens the main page of the application |
Application configurations, no REST API calls. Where to specify them is described in the Widget Integration Mechanism article. The LEFT_MENU placement is needed for the item to open a registered handler instead of the main address of the application |
|
The |
|
|
The userfieldtype.add method. The application registers not a field but its type, and specifies the address of the handler that opens where the field is displayed |
|
|
There is no separate placement: the scenario runs on top of PAGE_BACKGROUND_WORKER |
All Placements
The handler is registered with the placement.bind method, so an application always needs the placement scope. The column shows the second scope of the pair given in the header of the placement page. If the column says not required, the placement is declared in the global placement scope and needs no second scope.
The exception is SETTING_CONNECTOR: it is connected with the imconnector.register method and requires only the imopenlines scope. For messenger placements, the im scope is needed not for registration but by the handler — to work with the chat by the received dialogId.
|
Code |
Where It Appears in the Interface |
Additional Scope |
|
Item in the BI analytics menu. The only placement whose handler is opened with a GET request without call data |
not required |
|
|
A view of your own in the calendar |
|
|
|
Tab in the call card |
|
|
|
Tile in the Contact Center |
|
|
|
Application report in the left menu of CRM Analytics |
|
|
|
Button in the CRM Analytics header |
|
|
|
Search source in the bank details field of a CRM card |
|
|
|
Client search source in a CRM card |
|
|
|
Button in the sales pipelines and tunnels |
|
|
|
Search source in the details field of a CRM card |
|
|
|
Context menu item of an activity record in the card timeline |
|
|
|
Button in the panel above the card timeline |
|
|
|
Tab in a CRM element card |
|
|
|
Top button menu item of a card |
|
|
|
Document generator menu item in a card |
|
|
|
Context menu item of an element in a list |
|
|
|
Menu item above the list of elements |
|
|
|
Button in the CRM automation rules designer |
|
|
|
Item in the context menu of a message |
|
|
|
Item in the messenger navigation menu |
|
|
|
Item in the chat sidebar |
|
|
|
Archived placement for the emoji collection. Do not use for new integrations |
not required |
|
|
Item in the panel above the chat input field |
|
|
|
Item in the Apps menu in a chat of the mobile application |
|
|
|
Item in the main menu of Bitrix24 |
not required |
|
|
Background handler on all pages, without a visible interface element |
not required |
|
|
Opening the application in a slider through a link in a message, comment, or task |
not required |
|
|
Open channel connector settings page. The only placement that is connected with the |
|
|
|
Menu item of a workgroup or project |
|
|
|
Button in the workgroup automation rules designer |
|
|
|
Extensions menu item of a workgroup or project |
|
|
|
Menu item above the task list of a project |
|
|
|
Context menu item of a task in the list |
|
|
|
Button in the task automation rules designer |
|
|
|
Menu item above the task list of a user |
|
|
|
Widget in the task card, formerly the right panel |
|
|
|
Widget in the task card, formerly a tab |
|
|
|
Widget in the task card, formerly a button in the top panel |
|
|
|
Menu item in call analytics |
|
|
|
An item in the user menu, available from any page |
|
|
|
An item in the employee card menu |
|
Section Overviews
A section overview breaks the placements down by scenario and describes the general workflow and the call context:
- Widgets in CRM — element cards and lists, analytics, automation, autofilling details
- Widgets in Tasks — the task card, task lists, the automation rules designer
- Widgets in Workgroups and Projects — the workgroup menu and the workgroup automation rules designer
- Chat Widgets — the chat, a message, the messenger navigation
- Widgets in Telephony — the call card and call analytics
- Widgets in User Profile — the user menu and the employee card
- Universal Widgets — work with no attachment to a section: through a link and in the background
- Custom Field Types — an interface of your own for displaying and editing a field in a CRM card
Standalone placements have no sections of their own: the main menu, the calendar, the Contact Center, the connector settings, and the mobile application chat.