Задать вопрос
@freeeeez

Как по API создать диалог из Телеграм в открытой линии Битрикс?

Пишу бота, при сообщении юзера создается лид, как создать диалог в открытой линии? Получилось создать только чат и тот криво, диалог не взять кнопка не активна, при нажатии на Ответить ничего не происходит. Метод 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
    ]);
}
  • Вопрос задан
  • 26 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы