...

Отправка сообщений из БП в канал

Тема в разделе "Вопросы по платформе", создана пользователем frolovka, 31 мар 2023.

  1. frolovka

    frolovka Новичок

    Всем привет!
    Коллеги, подскажите, пожалуйста, как настроить отправку сообщений из процесса в канал? Возможно, через контекстную переменную и блок "Оповещение", но тогда как добраться до пользователей канала скриптом?
    Кейс следующий. Создаём рассылку пользователям и нужно иметь возможность отправлять сообщение, выбрав на форме существующий канал в ленте.
  2. shevelyova

    shevelyova Техническая поддержка

    Здравствуйте!
    К сожалению, возможности автоматически отправить уведомление в определенный канал в системе на данный момент нет, но, как вы выше и описали, можно отправить сообщение выбранным пользователям в основную Ленту через блок "Оповещение".
    Подробнее: https://elma365.com/ru/help/platform/360012495791.html
  3. alekc_bpm87

    alekc_bpm87 Эксперт

    Добрый день!
    Отправить сообщение в канал, можно используя api. Для этого нужно реализовать сценарий в процессе, например такой:
    Код:
    
     let body JSON.stringify({
                
    body: `<p>${Context.data.text}</p>`,
                
    titleContext.data.theme,
                
    target: {
                            
    ids: [
                                
    Context.data.id_channel
                            
    ]
                        },
                    
    comments: [],
                    
    files: [],
                    
    mentionIds: []
                });
            const 
    res await fetch('http://elma365server.ru/api/feed/messages', {
                
    method'PUT',
                
    headers: {
                    
    Accept'application/json, text/plain, */*',
                    
    Authorization'Bearer token',
                },
                
    bodybody
            
    });
    где:
    Context.data.text - строковая переменная содержащая текст сообщения
    Context.data.theme - строковая переменная содержащая тему сообщения
    Context.data.id_channel - строковая переменная содержащая ид канала, в который требуется отправить сообщение
    token - jwt токен пользователя от имени которого отправляется сообщение в канал
    http://elma365server.ru - адрес Вашей Elma365
  4. lexam

    lexam Активный участник

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