В случае разработки собственного бота необходимо запрограммировать его “внутрянку”, так называемый back-end. Если у вас разработана своя CRM или ERP, то back-end для бота программируется обычно там же, где находится код системы.
При создании бота, телеграм отдает уникальный токен, который в дальнейшем используется для взаимодействия.
Со стороны back-end необходимо подготовить специальный вебхук. Вебхук (англ. webhook) в веб-разработке — метод расширения или изменения поведения веб-страницы или веб-приложения с помощью обратных вызовов. Эти обратные вызовы могут поддерживаться, изменяться и управляться сторонними пользователями и разработчиками, которые не обязательно связаны с исходным веб-сайтом или приложением.
Проще говоря, со стороны системы и back-end бота создается URL-адрес на который Telegram отправляет всю информацию, которая поступает в бот. Таким образом можно сохранять сообщения от пользователя или запускать любые команды, которые реализованы в системе. Для отправки используются api методы из документации (отправка сообщения, изображения, группы изображений, видео и т. д.), обязательным параметром для вызова всех методов является токен.
Документация со списком методов доступна по ссылке
https://core.telegram.org/bots/api#getwebhookinfo