Перейти к основному содержимому

Отправка сообщений по каскаду в канал Telegram

Обновлено: 20 октября 2026

Для отправки сообщений в канал Telegram через каскад используется метод api/cascade/schedule.

подсказка

В этой статье описана отправка сообщений по каскаду с использование метода api/cascade/schedule и объекта telegramContent.

Подробную информацию о методе api/cascade/schedule смотрите в статье:

File IconОтправка сообщений по каскаду
к сведению

Telegram Метод поддерживает отправку сообщений в Telegram как по номеру телефона, так и по идентификатору пользователя — TELEGRAM_ID.

Вызов метода​

Чтобы отправить сообщение в канал Telegram через каскад по методу api/cascade/schedule, отправьте POST-запрос на URL-адрес https://app.edna.ru/api/cascade/schedule.

Примеры запросов​

Сообщение с текстом​

{
"requestId": "test-001",
"cascadeId": 1,
"subscriberFilter": {
"address": "123456789",
"type": "TELEGRAM_ID"
},
"startTime": "2026-09-10T09:06:29Z",
"ttl": "PT1M",
"content": {
"telegramContent": {
"contentType": "TEXT",
"text": "Привет! Это моё первое сообщение в Telegram, отправленное по каскаду"
}
}
}

Сообщение с текстом и изображением​

{
"requestId": "test-002",
"cascadeId": 1,
"subscriberFilter": {
"address": "79000000000",
"type": "PHONE"
},
"ttl": "PT1M",
"content": {
"telegramContent": {
"contentType": "IMAGE",
"attachment": {
"url": "https://example.com/images/promo.jpg",
"name": "promo.jpg"
},
"text": "Добрый день! Обратите внимание на наше новое предложение!"
}
}
}

Сообщение с текстом и документом​

{
"requestId": "test-003",
"cascadeId": 1,
"subscriberFilter": {
"address": "123456789",
"type": "TELEGRAM_ID"
},
"ttl": "PT1M",
"content": {
"telegramContent": {
"contentType": "DOCUMENT",
"attachment": {
"url": "https://example.com/docs/contract.pdf",
"name": "contract.pdf"
},
"text": "Пожалуйста, ознакомьтесь с документом"
}
}
}

Сообщение с геолокацией​

{
"requestId": "test-005",
"cascadeId": 1,
"subscriberFilter": {
"address": "123456789",
"type": "TELEGRAM_ID"
},
"ttl": "PT1M",
"content": {
"telegramContent": {
"contentType": "LOCATION",
"location": {
"longitude": 37.617635,
"latitude": 55.755819
},
"text": "Наш офис находится здесь"
}
}
}

Параметры telegramContent​

к сведению

Подробную информацию об общих параметрах метода api/cascade/schedule смотрите в статье:

File IconОтправка сообщений по каскаду: Общие параметры
ПараметрТип данныхХарактерОписание
telegramContentobjectОбязательный, если в шагах каскада используется канал TelegramОбъект с информацией о содержимом сообщения, направляемого в канал Telegram.
contentTypestringОбязательныйТип содержимого сообщения.
Возможные значения:
- TEXT — текст;
- IMAGE — изображение;
- VIDEO — видео;
- DOCUMENT — документ;
- AUDIO — аудио;
- LOCATION — геолокация.
textstringОбязательный, если contentType = TEXTТекст сообщения.
Максимальная длина при наличии вложения — 1024 символов. Может содержать эмодзи.
attachmentobjectОбязательный, если contentType = IMAGE, VIDEO, DOCUMENT или AUDIOОбъект с информацией о вложении — изображение, видео, аудио или документ.
attachment.urlstringОбязательный, если contentType = IMAGE, VIDEO, DOCUMENT или AUDIOОбщедоступный URL-адрес вложения — изображения, видео, аудио или документа.
Максимальная длина — 4096 символов.
attachment.namestringОбязательный, если contentType = IMAGE, VIDEO, DOCUMENT или AUDIOИмя файла — изображения, видео, аудио или документа. Не отображается на устройстве получателя.
Максимальная длина — 4096 символов.
locationobjectОбязательный, если contentType = LOCATIONОбъект с информацией о геолокации.
location.latitudestringОбязательный, если contentType = LOCATIONКоординаты (широта).
Диапазон значений — от −90.000000 до 90.000000.
Поддерживается до 6 знаков после запятой.
location.longitudestringОбязательный, если contentType = LOCATIONКоординаты (долгота).
Диапазон значений — от −180.000000 до 180.000000.
Поддерживается до 6 знаков после запятой.

Примеры отправки сообщений по каскаду в несколько каналов​

к сведению

Каскад может включать любое количество шагов — по числу зарегистрированных в edna Pulse каналов, включая каналы одного типа.

Каждый шаг каскада может содержать сообщение с типом контента, отличным от сообщения на предыдущем шаге.

Сообщение с текстом, двухшаговый каскад Telegram → SMS​

{
"requestId": "test-007",
"cascadeId": 2,
"subscriberFilter": {
"address": "79000000000",
"type": "PHONE"
},
"ttl": "PT1M",
"content": {
"telegramContent": {
"contentType": "TEXT",
"text": "Привет! Это сообщение для теста двухшагового каскада Telegram → SMS"
},
"smsContent": {
"contentType": "TEXT",
"text": "Привет! Это сообщение для теста двухшагового каскада Telegram → SMS"
}
}
}

Формат ответа​

{
"requestId": "string"
}

Пример ответа​

{
"requestId": "test-001"
}

Параметры ответа​

ПараметрТип данныхОписание
requestIdstringВнутренний идентификатор исходящего сообщения. Был сгенерирован внешней системой клиента при отправке сообщения.