# Как подключить Telegram к Navixy-IoT Logic.

Это краткое руководство по шагам, которые можно выполнить для создания соединения между IoT Logic и Telegram.&#x20;

1\) Создайте бота и получите свой токен

* В Telegram откройте чат с @BotFather.
* Выполните команду /newbot.
* Следуйте инструкциям и скопируйте предоставленный токен бота (он выглядит примерно так: 123456:ABC-...).

2\) Получите chat\_id, которому хотите отправить сообщение

Распространенные способы сделать это:

* Отправьте сообщение своему боту (или добавьте его в группу и отправьте сообщение там).
* Затем вызовите метод getUpdates из Telegram API.
* Если это группа, chat\_id обычно является отрицательным числом.
* Убедитесь, что бот получил хотя бы одно сообщение, чтобы он появился в getUpdates.

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2F8tPWkDRAgitQjhSQTXxz%2Funknown.png?alt=media&#x26;token=a2176142-fe0e-4bf7-bee5-55e7ca7b2475" alt=""><figcaption></figcaption></figure>

3\) Отправьте сообщение (REST-вызов)

* Используйте метод sendMessage из Telegram API.
* В теле запроса укажите chat\_id и текст сообщения.
* Запрос следует отправлять в формате JSON с заголовком Content-Type: application/json.

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2F3SGFOtW0j9U8nIW4agfb%2Funknown.png?alt=media&#x26;token=c090c3e6-836e-43b0-8bca-c08533f49638" alt=""><figcaption></figcaption></figure>

4\) Создайте IoT Flow в Navixy

* После создания потока подключите узел Webhook в разделе, куда вы хотите отправлять данные.
* Следуйте той же структуре, что и для вызова API. В поле URL укажите конечную точку запроса:

<https://api.telegram.org/bot\\>\<BOT\_TOKEN>/sendMessage

* В разделе Headers:
* Key: Content-Type
* Value: application/json
* Наконец, в теле запроса укажите параметры телеметрии, которые вы хотите отправить, не забыв снова включить chat\_id, например:

{

&#x20; "chat\_id": X,

&#x20; "text": "Device 12563254, latitude: {{latitude}}, longitude: {{longitude}}, satellites: {{satellites}}, speed: {{speed}}"

}

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FJeLMUhGFDY9HbHrlex1I%2Funknown.png?alt=media\&token=8dd58258-fb16-4dc9-abbc-4ca9a53eaf66)        ![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FaE6WoDU6yerRsmvyhxv2%2Funknown.png?alt=media\&token=dfdc312d-8f25-429c-916c-cc633ab980e8)

С помощью этих шагов ваш бот сможет успешно получать сообщения, включая автоматизированные телеметрические данные из Navixy.

<br>
