Страница 1 из 1

Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 6:46 am
ПавелСуткин
Добрый день. существует ли возможность одним API запросом отправить сообщение нескольким пользователям? (желательно с одновременной проверкой на Онлайн)
Спасибо.

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:18 am
Алексей Пикуров
Здравствуйте. Перенёс вашу тему и переименовал.

Напишите подробнее, что вы хотите. У нас есть много возможностей, но вопрос очень общий.

Есть Integration API, есть скрипты, что именно вам нужно? Есть оповещения, есть приватные сообщения. Что конкретно надо? Проверка на онлайн есть. Для чего вам она нужна? Сообщения доставляются и в офлайн тоже.

Короче, побольше деталей.

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:31 am
ПавелСуткин
Задача у меня такая:
Есть список логинов. Надо всем онлайн - пользователям из этого списка рассылать сообщение.
Сейчас это реализую так: по каждому логину запрашиваю UIN, проверяю UIN на online и в случа успеха отправляю сообщение. Это работает, но не очень красиво. Возможно есть уже готовый API запрос под мои нужды...

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:34 am
Алексей Пикуров
Вы скриптом это делаете или через Integration API?

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:35 am
ПавелСуткин
через API

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:42 am
Алексей Пикуров
Готовой функции для вашего запроса нет.

Но правильно было бы сделать так:

1. Делаете группу пользователей, заносите туда нужных вам людей.
2. Пишете скрипт по отправке только онлайн-юзерам, список UIN вы получаете одним вызовом, функция mGetUsersListInGroupByName. Не надо делать цикл по получению UIN из логина. Функция для проверки на онлайн — mIsUINOnline.
3. Дёргаете этот скрипт извне REST-запросом, в MyChat Server скрипт выполняется на событие OnRequestByREST.

Получите значительную экономию времени, как минимум, в несколько раз.

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 11:51 am
ПавелСуткин
Спасибо, но такой вариант не подойдет. Список получателей не статичный и изменяется во внешней ИС.

Re: Пакетная рассылка сообщений через API

СообщениеДобавлено: Вт июн 22, 2021 12:09 pm
Алексей Пикуров
Тогда придётся сделать функцию для вашей задачи в будущих версиях :)