Как передать информацию о канале, откуда пришёл клиент, в раздел со статистикой для ботов Телеграм


Рассказывает сотрудница первой линии поддержки Настя Сергеева

Для ботов, созданных в Aimylogic и подключённых к каналу телеграм, есть возможность передавать информацию о том, откуда пользователь попал в бота, вместе с командой /start.


  1. В ссылке, по которой клиент будет попадать в бота, необходимо передать нужный параметр согласно документации Телеграм:
    t.me/<bot_username>?start=<parameter>

Где bot_username - название бота в Телеграм, а parameter - это параметр который хотите передавать в статистику при запуске бота.
Теперь вместе с командой /start пользователь будет передавать в первом сообщении боту параметр из ссылки.

  1. Теперь с помощью переменной $rawRequest и блока код обработаем сообщение от пользователя.

22

Для этого в самое начало сценария добавим блок код и пропишем там скрипт:

    $FROM=$rawRequest.message.text.replace("/start", "").trim()

Создаём переменную $FROM и помещаем в нее последнее сообщение от пользователя с помощью $rawRequest.message.text. Далее методом replace удаляем из запроса "/start" и при помощи trim() удаляем пробелы. Таким образом в переменной остается только прописанный в ссылке параметр.

  1. Для отображения параметра в разделе со статистикой воспользуемся встроенным методом $analytics.setSessionResult(), куда в качестве параметра передадим переменную $FROM.

23

        $analytics.setSessionResult($FROM)

Теперь при переходе клиента в бота по ссылке c заданным параметром - он отобразится в разделе с аналитикой.

В данном примере показаны результаты, которые отобразятся в статистике, при добавлении в ссылку параметра "Hello" и "Test".

24