Redigir mensagens de kit de blocos
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Redigir uma mensagem de kit de blocos usando o Criador do kit de blocos.
- Usar modelos para criar mensagens mais personalizadas.
- Explicar o que são as cargas de mensagens.
Enviar mensagens de kit de blocos
Nos bastidores, as mensagens do kit de blocos são cargas JSON que detalham o tipo de blocos usados. Eles são transmitidos entre seu aplicativo e o Slack por meio da API Web do Slack. Embora você possa criar blocos de mensagens manualmente, há uma maneira mais simples e intuitiva, que é usar o Criador do kit de blocos.
Redigir mensagens com o criador do kit de blocos
Agora que você conhece os tipos de blocos, os elementos de bloco e as superfícies, vamos aprender a criar mensagens simples e complexas com o Kit de blocos.
O Criador do kit de blocos é uma solução única que permite que você escolha entre blocos no painel esquerdo (1) e arraste, solte e reorganize esses blocos para projetar e visualizar layouts do Kit de blocos no painel central (2). Depois de ter criado uma mensagem do kit de blocos ao seu gosto, você pode copiar a matriz JSON exigida pelo seu aplicativo Slack (3) ou enviá-la diretamente ao Slack com o clique de um botão (4).
O Criador do kit de blocos também tem mensagens de modelo que você pode usar como ponto de partida para coisas como aprovações, enquetes, integração e boletins informativos.
Como alternativa, você pode usar o guia de referência de blocos para gerar manualmente uma matriz de blocos completa.
Explorar a estrutura da carga de mensagens
A estrutura da carga de mensagens, ou declaração de bloco, é universal. Cada bloco contém um campo tipo
, que especifica qual tipo de bloco está sendo usado, juntamente com outros campos que descrevem o conteúdo do bloco.
Dê uma olhada no modelo de integração abaixo. Essa mensagem é redigida usando blocos de seção
, imagem
e contexto
para o layout. Há também um elemento interativo aninhado em uma das seções, conversations_select
. Esse modelo pode ser usado como está ou ser o ponto de partida para um fluxo de trabalho mais robusto na integração de um novo membro da equipe.
{ "blocks": [ { "type": "section", "text": { "type": "mrkdwn", "text": "Hey there 👋 I'm TaskBot. I'm here to help you create and manage tasks in Slack.\nThere are two ways to quickly create tasks:" } }, { "type": "section", "text": { "type": "mrkdwn", "text": "*1️⃣ Use the `/task` command*. Type `/task` followed by a short description of your tasks and I'll ask for a due date (if applicable). Try it out by using the `/task` command in this channel." } }, { "type": "section", "text": { "type": "mrkdwn", "text": "*2️⃣ Use the _Create a Task_ action.* If you want to create a task from a message, select `Create a Task` in a message's context menu. Try it out by selecting the _Create a Task_ action for this message (shown below)." } }, { "type": "image", "title": { "type": "plain_text", "text": "image1", "emoji": true }, "image_url": "https://api.slack.com/img/blocks/bkb_template_images/onboardingComplex.jpg", "alt_text": "image1" }, { "type": "section", "text": { "type": "mrkdwn", "text": "➕ To start tracking your team's tasks, *add me to a channel* and I'll introduce myself. I'm usually added to a team or project channel. Type `/invite @TaskBot` from the channel or pick a channel on the right." }, "accessory": { "type": "conversations_select", "placeholder": { "type": "plain_text", "text": "Select a channel...", "emoji": true } } }, { "type": "divider" }, { "type": "context", "elements": [ { "type": "mrkdwn", "text": "👀 View all tasks with `/task list`\n❓Get help at any time with `/task help` or type *help* in a DM with me" } ] } ] }
O resultado é uma mensagem refinada e relevante que ajuda novos usuários do Slack a criar tarefas de acordo com um fluxo de trabalho que sua equipe configurou, completa com etapas distintas, capturas de tela e um elemento interativo que permite ao usuário adicionar o bot a um canal.
Mas como o usuário interage com essas mensagens? Na próxima unidade, discutiremos como lidar com a interatividade com uma carga do Kit de blocos. Lidar com a interação do usuário é um passo crucial na criação de mensagens e fluxos de trabalho funcionais do Kit de blocos.
Recursos
- Aplicativo Slack: Criador do kit de blocos (login necessário)