Telegram
Позволяет автоматически отправлять, а также получать сообщения и медиафайлы в чатах и каналах Telegram прямо из бизнес-процессов Bpium. Это идеальный инструмент для мгновенных уведомлений о новых заявках, изменениях статусов или для отправки ежедневных отчетов. Позволяется отправка, как с личных аккаунтов так и посредством ботов полученных от BotFather телеграма.
Свойства
Секция «Подключение»
Перед использованием компонента его необходимо авторизовать.
Авторизационный токен (обязательное) — это ключ доступа вашего аккаунта/бота. Чтобы получить токен ознакомьтесь с правилами работы сервиса токенов Bpium.
Тип подключения (обязательное) — определяет контекст, от имени кого будет отправлено сообщение. Доступные варианты: Пользователь, Бот.
Секция «Параметры»
Действие — Выберите действие, которое должен выполнить компонент. На данный момент доступны следующие действия ”Отправить сообщение, Отправить геолокацию, Отправить контакт, Переслать сообщение, Изменить сообщение, Удалить сообщение, Получить диалоги, Получить профиль, Получить сообщения”.
Диалог — Уникальный идентификатор чата, куда будет отправлено/получено сообщение. Это может быть @username пользователя или публичного канала, либо числовой chat_id группового чата или личного диалога, а также номер телефона в формате "+79991234567".
Текст — Текстовая часть отправляемого сообщения. Вы можете использовать статический текст или динамические данные, подставляя значения через выражения и переменные из процесса (например,
allValues.message).Формат текста — Позволяет выбрать разметку для текста. Доступные варианты: Markdown или HTML. Используйте этот параметр, чтобы добавить в сообщение жирный шрифт, курсив, списки или ссылки.
Вложения — Позволяет прикрепить к сообщению файлы (изображения, документы, видео и т.д.). Для загрузки файла укажите выражение, которое возвращает его fileId (Формат: массив объектов вида
[ { title: "...", url: "https://..." }, ... ]).Формат отправки вложений — Медиа - отправить сжатые файлы. Документы - отправить файлы без сжатия. (Недоступно для бота)
Ответить на сообщение — Позволяет отправить сообщение, как ответ на конкретное сообщение в чате. Для этого укажите message_id сообщения, на которое нужно ответить.
ID сообщения — Дополнительное поле, заполняется при выборе опции Ответить на сообщение.
Отправить позже — Отложенная отправка сообщения
Дата отправки — Дополнительное поле, заполняется при выборе опции Отправить позже. Формат: дата в формате ISO, timestamp (мс), объект Date или moment.
Отправить без уведомления — Если эта опция активна, сообщение будет отправлено «бесшумно». Пользователи в чате не получат звукового уведомления или push.
Кнопки — параметр доступен только для рассылки ботами
Объект вида:
Inline-клавиатура:
{"inline_keyboard": [[{ "text": "Открыть сайт", "url": "https://example.com" }]]};Reply-клавиатура:
{"keyboard": [[{ "text": "Привет" }, { "text": "Локация", "request_location": true }]], "resize": true };Удалить клавиатуру:
{"remove_keyboard": true}.
Секция «Результат»
Результат работы компонента можно сохранить в переменную процесса для дальнейшего использования в логике.
Сохранить результат в — Укажите имя переменной, в которую будет записан ответ от сервера Telegram.
В эту переменную сохранится объект с данными отправленного сообщения (например, его уникальный message_id). Это полезно, если вы планируете позже редактировать это сообщение или отвечать на него в рамках этого же процесса.
Получение авторизационного токена
Для получения токена понадобится API ID и API Hash от Telegram.
Получение API ID и API Hash
Чтобы получить API ID и API Hash перейдите по адресу https://my.telegram.org/auth и войдите с помощью номера телефона, который хотите привязать в качестве отправителя.

Перейдите в API development tools и создайте новое приложение, заполнив поля:
App title: придумайте и введите полное название своего приложения, которое регистрируется для получения доступа к инструментам разработчика в Telegram.
Short name: придумайте и введите короткое название своего приложения.
URL: введите ссылку сайта Бипиум
https://bpium.ruPlatform: выберите операционную систему приложения. По умолчанию можно выбрать
DesktopDescription: заполните поле описания (обязательный шаг)
Нажмите Create application чтобы получить поля конфигурации API (App api_id, App api_hash).


Получение токена
Откройте tokens.bpium.ru и выберите сервис telegram.

В открывшемся окне введите ранее полученные API ID и API Hash, а также Номер телефона, который был использован при получении API ID и API Hash.

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

Вернитесь в систему Бипиум, в раздел Управление и там в каталоге "Доступы к сервисам" создайте запись с полученным токеном, который будет использовать компонент Telegram.
Пограничные события

Компонент поддерживает 2 типа пограничных событий:
Ошибка — выход из компонента, если произошла какая-либо ошибка
Таймаут — выход из компонента, спустя заданное ограничение по времени
Если компонент завершился с ошибкой, но на нем не было пограничного события, то процесс завершается. Сообщение ошибки возвращается в результатах процесса.
Вариант использования
Уведомление клиента о статусе заказа
Цель: При изменении статуса заказа на «Готов к выдаче» отправить уведомление клиенту в «Telegram».
Создайте сценарий, инициируемый изменением статуса в каталоге «Заказы».
Добавьте компонент «Telegram» в холст процесса.
Настройте подключение: в поле Авторизационный токен выберите заранее настроенное подключение к Telegram API.
Заполните параметры:
Действие: Отправить сообщение.
Диалог: allValues.phone (номер телефона клиента из записи)
Текст: "Уважаемый клиент! Ваш заказ № ${allValues.goods}, готов к выдаче. Ждем вас по адресу: г. Казань, ул. Примерная, д. 1".
Сохраните сценарий.
Теперь при смене статуса заказа клиент будет автоматически получать уведомление в Telegram с актуальной информацией о его заказе.
Last updated