# Criando Actions a partir de um Dashboard

> Sabemos que muitos desenvolvedores adoram poder criar Actions com nossa plataforma de IoT, mas também entendemos que isso pode ficar um pouco complicado, principalmente quando seus clientes querem fazer isso por conta própria.

![Criando Actions a partir de um Dashboard](https://tago.io/og/pt-br/blog/creating-actions-from-a-dashboard.png)

Sabemos que muitos desenvolvedores adoram poder criar **Actions** com nossa plataforma de IoT, mas também entendemos que isso pode ficar um pouco complicado, principalmente quando seus clientes querem fazer isso por conta própria. Então, se você já quis deixar seus usuários finais criarem e configurarem suas próprias notificações de alerta, usar um dashboard para isso pode ser exatamente a solução que você, e seus usuários finais, estavam procurando.

Para colocar isso em prática, vamos nos basear em um [guia muito útil, porém mais técnico, na nossa documentação](https://community.tago.io/t/how-to-create-actions-from-a-dashboard/402).

A primeira coisa a fazer é configurar a **Analysis** instalando este [template](http://admin.tago.io/template/5f53222c643d0e001b97e81b) e preenchendo a aba **Environment variable** com um account token, que você encontra acessando seu [**Profile**](https://admin.tago.io/profile), indo até a aba **Tokens** e gerando um novo token que você deve configurar para nunca expirar. A partir daí, basta copiar o token (clicando no botão Copy) e colá-lo na aba **Environment variables**, exatamente onde ele pede pelo seu **account-token**.

![Criando um account token na TagoIO](../images/creating-actions-from-a-dashboard/suVAZD7neYRLSATUKMfpENvRp0.png)

_Que você encontra acessando seu Profile, indo até a aba Tokens e gerando um novo token que você deve configurar para nunca expirar._

![Criando uma action na TagoIO](../images/creating-actions-from-a-dashboard/r8cs0mSq2uOzwZGH4mAvqLt7A.png)

_E colando-o na aba Environment variables, exatamente onde ele pede pelo seu account-token_

Em seguida, você vai precisar configurar um **Dashboard**, o que faremos simplesmente instalando este [template](https://admin.tago.io/template/5f52ea0b643d0e001b8f27ff), confirmando todas as configurações solicitadas e então selecionando a **Analysis** que acabamos de configurar. Com essa **Analysis** associada ao nosso dashboard, podemos partir para preparar nossos dispositivos para trabalhar com esse Blueprint Dashboard. Você vai precisar acessar as configurações de cada dispositivo que for usar e adicionar uma tag com a chave **can\_create** e o valor **actions**. Isso porque é o que esse Blueprint Dashboard exige de nós, já que ele consegue usar qualquer dispositivo e se ajustar dinamicamente, desde que eles tenham essa **chave** e esse **valor** de tag, como podemos observar nas próprias configurações do Blueprint Dashboard (que você poderia mudar para outra coisa, se precisasse).

![Usando tags para criar permissões na TagoIO](../images/creating-actions-from-a-dashboard/mHLdTxGmwEN7j6AHgntQyWcafcQ.png)

_Você vai precisar acessar as configurações de cada dispositivo que for usar e adicionar uma tag com a chave can\_create e o valor actions._

![Dispositivos Blueprint na TagoIO](../images/creating-actions-from-a-dashboard/QJFrIJNRS9ISNlCj4WrLkLnlas.png)

_Isso porque é o que esse Blueprint Dashboard exige de nós, já que ele consegue usar qualquer dispositivo e se ajustar dinamicamente, desde que eles tenham essa chave e esse valor de tag, como podemos observar nas próprias configurações do Blueprint Dashboard (que você poderia mudar para outra coisa, se precisasse)_

Com tudo isso configurado, agora você pode começar a selecionar dispositivos que tenham essa tag para usar no dashboard. E neste ponto, vale prestar atenção nas abas desse dashboard, que incluem **List** e **Help**. Mas o importante de notar aqui é que, para o desenvolvedor, quando você clica no botão de editar o dashboard (o ícone de lápis no canto superior direito), uma nova aba aparece, chamada apropriadamente de **Hidden tab**. É nessa aba que todos os alertas vão ser criados de fato, e esse processo é bem simples, pois você só precisa definir as condições de disparo, as condições de desbloqueio e o tipo de alerta que quer que a action seja. Assim que você clica em **add**, seu alerta é salvo e aparece na aba **List**. Mas, como dá para ver, essa **Hidden tab** é por natureza oculta, e é por isso que ela foi disponibilizada na própria aba **List** quando você clica no botão verde **Add alert**. Quando você clica nesse botão, aparecem as mesmas opções que estavam na **Hidden tab**, mas dessa vez prontas para uso sem precisar sair da aba **List**.

![Criando alertas na TagoIO](../images/creating-actions-from-a-dashboard/p5ZddDurFhm4hvPSandKZXKx3s.png)

_Quando você clica no botão de editar o dashboard (o ícone de lápis no canto superior direito)_

![Hidden tab](../images/creating-actions-from-a-dashboard/cpwKWjxA5FpLhZvX83RCbWNkLeE.png)

_Uma nova aba aparece, chamada apropriadamente de Hidden tab_

![Add alert](../images/creating-actions-from-a-dashboard/UyiFQkmMeEfpdRZMtdAODxtz9XI.png)

_É por isso que ela foi disponibilizada na própria aba List quando você clica no botão verde Add alert_

Agora que temos o dashboard e os dispositivos configurados para interagir com ele, só precisamos dar aos seus usuários finais permissão para acessar o dashboard. Esta etapa exige que você tenha o **TagoRUN** habilitado na sua conta, o que você pode fazer facilmente, se ainda não fez, acessando o botão **Run** na barra lateral e gerando seu **RUN** e uma URL para que seus usuários façam login.

Se você quiser uma explicação ou um guia mais detalhado sobre o **TagoRUN**, não deixe de saber mais sobre ele na nossa [documentação](https://help.tago.io/portal/en/kb/articles/191-tagorun).

Mas, para que qualquer um dos seus usuários consiga fazer login, você precisa ter esses usuários na sua conta, o que pode ser configurado facilmente clicando no botão **Users** na barra lateral e adicionando-os por lá! Agora, quando você clicar no botão **Access** na barra lateral, vai poder criar políticas de acesso para determinar exatamente a que seus usuários terão acesso. Com o que estamos trabalhando aqui, você vai precisar criar uma política com as seguintes informações:

-   Digite o nome de política que quiser

-   Defina os **Targets** como _Run user com o campo **ID** igual a **\[O nome do seu usuário\]**_

-   Defina duas permissões com as seguintes informações

    -   _Allow **Dashboard** com regras **Access** com o campo **ID** igual a **\[O nome do seu dashboard\]**_

    -   _Allow **Device** com regras **Blueprint Access** com o campo **Tag** igual a **can\_create** : **actions**_


![](../images/creating-actions-from-a-dashboard/cdd1qzdOCTvXV1RIXeJ0i7tQ62o.png)

_Você vai precisar criar uma política com as seguintes informações_

Com tudo isso pronto, seus usuários finais devem conseguir acessar plenamente aquele dashboard e usar seus próprios dispositivos para criar Actions com facilidade! Seguindo os passos que percorremos aqui, há muita customização disponível para você como desenvolvedor, de forma que, sejam quais forem as necessidades da sua aplicação, você vai conseguir atendê-las!

[llms.txt](https://tago.io/llms.txt)
