### Initialize and Use JavaScript/Node.js SDK for Bitrix24
Source: https://context7.com/bitrix-tools/bitrix24-dev-hub/llms.txt
Shows how to initialize the JavaScript SDK within a Bitrix24 iframe application and perform actions like getting user info, creating tasks, and making batch requests. Requires npm installation.
```javascript
// Установка через npm
// npm install @bitrix24/b24jssdk
import { B24Frame, LoggerBrowser } from '@bitrix24/b24jssdk'
// Инициализация в iframe-приложении Bitrix24
const $logger = LoggerBrowser.build('MyApp', import.meta.env.DEV)
const $b24 = new B24Frame()
async function initApp() {
try {
await $b24.init()
// Получение информации о текущем пользователе
const currentUser = await $b24.callMethod('user.current')
console.log('Текущий пользователь:', currentUser.data.result)
// Создание задачи
const taskResult = await $b24.callMethod('tasks.task.add', {
fields: {
TITLE: 'Новая задача из приложения',
DESCRIPTION: 'Описание задачи',
RESPONSIBLE_ID: currentUser.data.result.ID,
DEADLINE: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString(),
PRIORITY: 2
}
})
console.log('Создана задача ID:', taskResult.data.result.task.id)
// Batch-запрос для получения нескольких сущностей
const batchResult = await $b24.callBatch({
users: ['user.get', { filter: { ACTIVE: true } }],
departments: ['department.get', {}],
deals: ['crm.deal.list', { select: ['ID', 'TITLE', 'OPPORTUNITY'] }]
})
console.log('Пользователи:', batchResult.users.data.result)
console.log('Отделы:', batchResult.departments.data.result)
console.log('Сделки:', batchResult.deals.data.result)
} catch (error) {
$logger.error('Ошибка инициализации:', error)
}
}
initApp()
```
--------------------------------
### Initialize and Use Python SDK for Bitrix24
Source: https://context7.com/bitrix-tools/bitrix24-dev-hub/llms.txt
Shows how to initialize the Python SDK using a webhook URL and perform operations like listing CRM deals and adding contacts. Requires pip installation.
```python
# Установка через pip
# pip install b24pysdk
from b24pysdk import Bitrix24
# Инициализация через вебхук
b24 = Bitrix24(
webhook='https://your-domain.bitrix24.ru/rest/1/your-webhook-token/'
)
# Получение списка сделок CRM
deals = b24.call('crm.deal.list', {
'select': ['ID', 'TITLE', 'OPPORTUNITY', 'STAGE_ID', 'ASSIGNED_BY_ID'],
'filter': {'>OPPORTUNITY': 10000},
'order': {'OPPORTUNITY': 'DESC'}
})
for deal in deals.get('result', []):
print(f"Сделка {deal['ID']}: {deal['TITLE']} - {deal['OPPORTUNITY']} руб.")
# Создание контакта
new_contact = b24.call('crm.contact.add', {
'fields': {
'NAME': 'Алексей',
'LAST_NAME': 'Смирнов',
'EMAIL': [{'VALUE': 'alexey@example.com', 'VALUE_TYPE': 'WORK'}],
'PHONE': [{'VALUE': '+79009876543', 'VALUE_TYPE': 'MOBILE'}],
'SOURCE_ID': 'WEBFORM'
}
})
print(f"Создан контакт ID: {new_contact['result']}")
```
--------------------------------
### Initialize and Use PHP SDK for Bitrix24 CRM
Source: https://context7.com/bitrix-tools/bitrix24-dev-hub/llms.txt
Demonstrates initializing the PHP SDK using a webhook URL and performing operations like listing contacts and creating leads. Ensure you have the SDK installed via Composer.
```php
getCRMScope()->contact()->list(
select: ['ID', 'NAME', 'LAST_NAME', 'EMAIL', 'PHONE'],
filter: ['>=DATE_CREATE' => '2024-01-01'],
order: ['ID' => 'DESC'],
start: 0
);
foreach ($contacts->getContacts() as $contact) {
echo sprintf(
"ID: %d, Имя: %s %s\n",
$contact->ID,
$contact->NAME,
$contact->LAST_NAME
);
}
// Создание нового лида
$result = $serviceBuilder->getCRMScope()->lead()->add([
'TITLE' => 'Новый лид из интеграции',
'NAME' => 'Иван',
'LAST_NAME' => 'Петров',
'EMAIL' => [['VALUE' => 'ivan@example.com', 'VALUE_TYPE' => 'WORK']],
'PHONE' => [['VALUE' => '+79001234567', 'VALUE_TYPE' => 'MOBILE']],
'SOURCE_ID' => 'WEB'
]);
echo "Создан лид с ID: " . $result->getId();
```
--------------------------------
### Configure Tailwind CSS with Bitrix24 Design Tokens
Source: https://context7.com/bitrix-tools/bitrix24-dev-hub/llms.txt
Integrate Bitrix24 design tokens into your Tailwind CSS configuration for visually consistent interfaces. Install the package via npm.
```javascript
// tailwind.config.js
// npm install @bitrix24/b24style
import { b24StylePreset } from '@bitrix24/b24style'
export default {
presets: [b24StylePreset],
content: ['./src/**/*.{vue,js,ts,jsx,tsx}'],
theme: {
extend: {
// Дополнительные настройки при необходимости
}
}
}
```
--------------------------------
### Use Bitrix24 Icons in Vue Applications
Source: https://context7.com/bitrix-tools/bitrix24-dev-hub/llms.txt
Incorporate SVG icons from the Bitrix24 icon library into your Vue applications. Install via npm and import individual icons for use.
```vue
Описание элемента
Вы уверены, что хотите выполнить это действие?