Триггер отправки сообщения в Telegram через @username пользователя

Последние изменения: 20.08.2026

Если вы сохраняете @username в кастомное поле заказа RetailCRM, и хотите отправлять сообщения в Telegram, используя @username, настройти триггер по инструкции ниже.

Назовите триггер "Отправка сообщения в Telegram с помощью @username"

1.Событие - изменение заказа

92770f63cc4d9a0c8c0dc2d0e8e3addc.png

2. Действие - выполнить HTTP запрос

Параметры запроса:

- Адрес - https://retailcrm.services/telegram/retail_trigger/

- HTTP метод - POST

- Передавать параметры - в теле запроса (urlencode)

3a59f0f2b995e72d1cee17964858ebe6.png

Добавьте 4 параметра:

1) ClientID: уникальное значение для вашего аккаунта (запросите через нашу поддержку retailcrm.services)

2) channel_id: значение id синхронизации для интеграции с Telegram из личного кабинета retailcrm.services

3) recipient: значение {{ order.customField('akkaunt_telegram1') }}, где символьный код доп. поля RetailCRM из вашего аккаунта со значением @username

4) message_text: текст вашего сообщения

b2c397c253efb5c244ad55e29364bade.png

Сохраните триггер.

Проверка статус доставки сообщения в Telegram

Нужно в предыдущий триггер добавить дополнительные параметры:

  1. order_id - ID заказа, число
  2. trigger_id - любая строка для идентификации, от какого триггера пришёл запрос
  3. создайте пользовательское поле и используйте его код: для примера custom_field_code - код польз. поля, строка
902b279fdf765101db6497a913977228.png

Данный механизм работает только для триггеров для заказов, для клиентов не работает. Если все поля присутствуют, и сообщение не доставлено в Telegram, то в заказ order_id в поле custom_field_code придёт значение из trigger_id.

После этого нужно добавить ещё один триггер, который реагирует на изменение того пользовательского поля, который передаём в custom_field_code. В этом триггере добавьте нужное действие, если сообщение в Telegram не будет доставлено.

Условие триггера: (not last_run("24850 days 0 hours 0 minutes")) and (changeSet.hasChangedField("custom_telegram_message_not_delivered") and changeSet.getNewValue("custom_telegram_message_not_delivered") == 'new_order')

Помогла ли вам статья?