Skip to main content

Как автоматически передавать данные о клиентах в Telegram-чаты

Written by Alex Juna

Блок действия «Интеграция с API» позволяет подключать внешние сервисы через API - например, передавать данные, собранные в воронке по конкретному пользователю.

В этой статье разберём, как передавать информацию в Telegram чаты через Bot API по схеме: сообщение с вопросом → сбор контактных данных (ответ сохраняется в переменную) → передача данных через API.

Пример использования:

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



Передача информации о клиенте используя Telegram BOT API после сбора данных контакта

Для этого нам понадобится идентификатор (id) конкретного пользователя/группы/канала, его можно получить без использования сторонних ботов в Telegram. Для этого достаточно просто следовать шагам ниже:

1) Откройте "Настройки" в приложении, перейдите в раздел "Продвинутые настройки" > "Экспериментальные настройки"



2) Пролистайте до пункта "Show peer IDs in Profile" и переключите ползунок, чтобы включить отображение идентификаторов

3) Откройте страницу профиля/группу/канал того пользователя, кому хотите передавать информацию через бота.

4) Нажатием на идентификатор скопируйте его, он скопируется без пробелов (как нам и нужно). Для групп/каналов аналогично, просто в начале нужно будет добавить -100 перед использованием.

ВАЖНО! Бот должен быть добавлен администратором в группу/канал, чтобы мог отправлять сообщения. А если используете отправку напрямую пользователю - пользователь должен сначала запустить ваш бот.


Теперь у нас есть идентификатор, и его уже можно использовать в ссылке с запросом. Пример готовой ссылки:

https://api.telegram.org/botТОКЕН_БОТА/sendMessage?chat_id=ИДЕНТИФИКАТОР_ПОЛУЧАТЕЛЯ&parse_mode=MarkdownV2&text=🔹*НОВАЯ ЗАЯВКА*🔹%0A%0AИмя: ПЕРЕМЕННАЯ_С_ИМЕНЕМ%0AНомер телефона: \%2BНОМЕР_ТЕЛЕФОНА%0AИсточник: Лид магнит инст&reply_markup={"inline_keyboard":[[{"text":"Открыть диалог 📨","url":"{{ chatLink }}"}]]}


Ниже разберем по пунктам, как заполнить эти данные под ваши цели:


ТОКЕН_БОТА - Вставляете токен вашего бота, можно взять из BotFather. Подробнее есть в инструкции: Подключение Telegram бота

ИДЕНТИФИКАТОР_ПОЛУЧАТЕЛЯ - Заменяете на id пользователя/группы/канала, в который нужно передавать информацию. Напоминаем: для групп и каналов не забудьте добавить -100 до самого идентификатора, чтобы у вас получилось в итоге, например, -10055566644.

Содержимое внутри text:

Текст можете адаптировать под ваши цели и переменные, в которые записываются данные контакта. Также доступно использование эмодзи, можете из Telegram скопировать и вставить прямо в ссылку.

* - Используется для жирного текста, если не нужно - можете убрать

%0A - Перенос строки

\%2B - Чтобы добавить "+" к номеру телефона

url - Ссылка, которая вшита в кнопку. В данном случае мы будем ссылаться сразу на чат с тем пользователем, того, кто проходил через воронку, используем переменную chatLink. То есть, если у вас воронка через Telegram-бота, ссылка будет на аккаунт/чат в Telegram, если Instagram — ссылка на диалог с пользователем в Instagram.

Если нужно в конкретный тред/топик в группе отправлять сообщения, добавьте в конце ссылки: &message_thread_id=ИДЕНТИФИКАТОР_ТОПИКА

Как его найти? Просто скопируйте ссылку на сообщение, любое, у вас будет ссылка вида: https://t.me/c/12345678/2/3 , где 2 - это идентификатор. То есть, в конце итоговой ссылки для добавления интеграции по API будет: &message_thread_id=2 .

Не забываем о возможности использования переменных, в которые записываются данные о контакте через блок сбора данных контакта, подробнее о переменных рассказали в статье: Переменные - как использовать в ChatPlace.

В итоге ссылка в блоке будет выглядеть примерно вот так:


А само сообщение в Telegram следующим образом:


Did this answer your question?