# Como conectar o Telegram com a lógica IoT da Navixy.

Este é um guia rápido das etapas que podem ser seguidas para criar a conexão entre a lógica IoT e o Telegram.&#x20;

1\) Crie um bot e obtenha seu token

* No Telegram, abra a conversa com @BotFather.
* Execute o comando /newbot.
* Siga as instruções e copie o token do bot fornecido (ele se parece com: 123456:ABC-...).

2\) Obtenha o chat\_id para o qual deseja enviar mensagens

Formas comuns de fazer isso:

* Envie uma mensagem para o seu bot (ou adicione-o a um grupo e envie uma mensagem lá).
* Em seguida, chame o método getUpdates da API do Telegram.
* Se for um grupo, o chat\_id geralmente é um número negativo.
* Certifique-se de que o bot tenha recebido pelo menos uma mensagem para que ele apareça em getUpdates.

<figure><img src="https://786860322-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\) Envie a mensagem (chamada REST)

* Use o método sendMessage da API do Telegram.
* No corpo da requisição, inclua o chat\_id e o texto da mensagem.
* A requisição deve ser enviada em formato JSON com o cabeçalho Content-Type: application/json.

<figure><img src="https://786860322-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\) Crie o Fluxo IoT na Navixy

* Assim que o fluxo tiver sido criado, conecte o nó Webhook na seção para a qual você deseja enviar os dados.
* Siga a mesma estrutura da chamada da API. No campo URL, insira o endpoint da requisição:

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

* Na seção Headers:
* Chave: Content-Type
* Valor: application/json
* Por fim, no corpo da requisição, inclua os parâmetros de telemetria que deseja enviar, certificando-se de incluir novamente o chat\_id, por exemplo:

{

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

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

}

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

Com estas etapas, o seu bot poderá receber mensagens com sucesso, incluindo dados de telemetria automatizados da Navixy.

<br>
