Пишу бота, при сообщении юзера создается лид, как создать диалог в открытой линии? Получилось создать только чат и тот криво, диалог не взять кнопка не активна, при нажатии на Ответить ничего не происходит. Метод imopenlines.crm.message.add вообще не понятно как работает, пробовал через него получаю либо ошибки, либо ответ result=1 но диалог не создается.
// Конфигурация
define('BITRIX_WEBHOOK', 'https://test.bitrix24.ru/rest/1/8kg2u9cdofbyoh7w/');
define('OPENLINE_ID', 4); // ID виджета открытой линии
define('OPERATOR_ID', 1); // ID оператора
// 1. Создаем чат
function createChat() {
return sendToBitrix('im.chat.add', [
'TITLE' => 'Чат из теста '.date('H:i:s'),
'TYPE' => 'LINES',
'USERS' => [OPERATOR_ID],
'ENTITY_TYPE' => 'LINES',
'ENTITY_ID' => 'WIDGET_'.OPENLINE_ID
]);
}
// 2. Создаем тестовый лид
function createTestLead() {
return sendToBitrix('crm.lead.add', [
'fields' => [
'TITLE' => 'Тестовый лид '.date('H:i:s'),
'NAME' => 'Тестовый Клиент',
'SOURCE_ID' => 'TELEGRAM'
]
]);
}
// 3. Отправляем сообщение через imopenlines.crm.message.add
function sendToOpenLine($chatId, $leadId, $message) {
return sendToBitrix('imopenlines.crm.message.add', [
'CRM_ENTITY_TYPE' => 'lead',
'CRM_ENTITY' => $leadId,
'USER_ID' => OPERATOR_ID,
'CHAT_ID' => $chatId,
'MESSAGE' => $message
]);
}