Задать вопрос
@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
    ]);
}
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Не уверен что это работает через вебхуки, но точно работает с приложением.

Собственно я бы начал с того что создал это приложение, а уже при установке зарегистририровал и активировать коннектор, а после активации создал бы открытую линию.

И только после этого отправлять сообщения в Битрикс24 через imconnector.send.messages
Ответ написан
Ваш ответ на вопрос

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

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