# Comment connecter Telegram à Navixy-IoT Logic.

Voici un guide rapide des étapes qui peuvent être suivies pour créer la connexion entre IoT logic et Telegram.&#x20;

1\) Créez un bot et obtenez votre jeton

* Dans Telegram, ouvrez le chat avec @BotFather.
* Exécutez la commande /newbot.
* Suivez les instructions et copiez le jeton du bot fourni (il ressemble à ceci : 123456:ABC-...).

2\) Obtenez le chat\_id auquel vous souhaitez envoyer un message

Voici les méthodes courantes pour le faire :

* Envoyez un message à votre bot (ou ajoutez-le à un groupe et envoyez-y un message).
* Ensuite, appelez la méthode getUpdates depuis l’API Telegram.
* S’il s’agit d’un groupe, le chat\_id est généralement un nombre négatif.
* Assurez-vous que le bot a reçu au moins un message afin qu’il apparaisse dans getUpdates.

<figure><img src="https://3233900410-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\) Envoyez le message (appel REST)

* Utilisez la méthode sendMessage depuis l’API Telegram.
* Dans le corps de la requête, incluez le chat\_id et le texte du message.
* La requête doit être envoyée au format JSON avec l’en-tête Content-Type: application/json.

<figure><img src="https://3233900410-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\) Créez le IoT Flow dans Navixy

* Une fois le flow créé, connectez le nœud Webhook dans la section où vous souhaitez envoyer les données.
* Suivez la même structure que l’appel API. Dans le champ URL, placez le point de terminaison de la requête :

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

* Dans la section Headers :
* Clé : Content-Type
* Valeur : application/json
* Enfin, dans le corps de la requête, incluez les paramètres de télémétrie que vous souhaitez envoyer, en veillant à inclure à nouveau le chat\_id, par exemple :

{

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

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

}

![](https://3233900410-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://3233900410-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)

Avec ces étapes, votre bot pourra recevoir des messages avec succès, y compris des données télémétriques automatisées provenant de Navixy.

<br>
