Visão geral dos tipos de conteúdo
Dentro de qualquer bloco de conteúdo, é possível definir quais as mensagens serão enviadas do bot para o cliente. O BLiP suporta qualquer tipo de conteúdo disponível nos canais conectados à plataforma.
No Builder, para adicionar um conteúdo em um bloco, basta selecionar o ícone correspondente ao conteúdo desejado. Os tipos mais utilizados (texto, quick reply, imagem, carrossel e menu) possuem um ícone específico e podem ser escolhidos facilmente. Os demais tipos de conteúdo podem ser encontrados através do ícone mais conteúdos ("..."), conforme imagem abaixo.
Veja abaixo o detalhamento de todos os tipos de conteúdos suportados pelo Builder. Para mais detalhes sobre todos os tipos de conteúdo suportados pela plataforma veja a seção Content-Types na documentação do BLiP.
- Texto
Envia uma mensagem de texto (https://docs.blip.ai/#plain-text) para o usuário.
- Quick Reply
Envia uma mensagem do tipo quick reply (respostas de escopo imediato https://docs.blip.ai/#quick-replies) para o usuário.
- Imagem
Envia uma mensagem de imagem (https://docs.blip.ai/#images) para o usuário.
- Carrossel
Envia uma mensagem do tipo carrossel (https://docs.blip.ai/#carousel) para o usuário.
- Menu
Envia uma mensagem com conteúdo do tipo menu (https://docs.blip.ai/#menu) para o usuário.
- Digitando
Mostra ao usuário que uma mensagem está sendo digitada, como acontece em conversas comuns nos aplicativos de mensageria (https://docs.blip.ai/#chat-state).
- Áudio
Envia uma mensagem com conteúdo do tipo áudio (https://docs.blip.ai/#audio) para o usuário.
- Vídeo
Envia uma mensagem com conteúdo do tipo vídeo (https://docs.blip.ai/#video) para o usuário.
- Documento
Envia uma mensagem com um conteúdo do tipo documento (https://docs.blip.ai/#document-files) para o usuário — PDF, por exemplo.
- Enviar localização
Envia uma mensagem com um mapa que aponta uma determinada localização geográfica (https://docs.blip.ai/#send-location) para o usuário.
- Pedir localização
Envia uma mensagem com um pedido de compartilhamento da localização do usuário. (https://docs.blip.ai/#request-location)
- Link Web
Envia um link da web (https://docs.blip.ai/#web-link) para o usuário.
- Conteúdo HTTP
Tipo de conteúdo especial que possibilita a geração de dados dinâmicos.
Em algumas situações, a criação de um conteúdo acontece de forma dinâmica. Uma lista de produtos, por exemplo, depende da quantidade de produtos em estoque em um dado momento. Assim, não é possível criar um carrossel no Builder com todos os produtos disponíveis durante todo o dia. Nesses casos, torna-se necessária a utilização do Conteúdo HTTP.
Através deste tipo, a responsabilidade para geração do conteúdo é transferida para uma API. Atualmente, são aceitos Quick Reply, Carrossel e Menu como conteúdo dinâmico.
Basta preencher a URL que o BLiP deverá utilizar para buscar o conteúdo. Para saber o formato correto para cada um dos tipos do BLiP, consulte a documentação.
Observação: A URL do conteúdo HTTP deve suportar uma requisição do tipo GET.
- Entrada do usuário
Além de enviar conteúdos, o bot pode precisar solicitar alguma entrada de dados para o usuário — para isso, existe o conteúdo Entrada do usuário. Através deste conteúdo, é possível parar a execução da máquina de estados e aguardar por alguma informação que deverá ser enviada pelo cliente.
É possível armazenar em uma variável o conteúdo recebido em qualquer conteúdo do tipo Entrada do usuário. Para isso, basta definir o nome da variável.
Além disso, é possível ainda fazer validações sobre a entrada do usuário. Basta marcar a opção Validar a entrada do usuário, definir a regra e uma mensagem de erro.
As regras disponíveis para validação da entrada do usuário são:
Regra | Descrição |
---|---|
Texto | Valida se a entrada do usuário é um texto |
Data | Valida se a entrada do usuário representa uma data |
Número | Valida se a entrada do usuário é um número. |
Regex | Valida se a entrada do usuário corresponde a um padrão regex. |
Tipo | Valida se a entrada do usuário corresponde a um tipo específico do BLiP. Exemplo: image/jpeg verifica se o usuário enviou uma imagem. |
Caso a regra definida em uma entrada do usuário não seja satisfeita, o usuário receberá a mensagem de erro definida.
Observações:
- Um bloco pode conter 0 (zero) ou 1 (uma) Entrada do usuário.
- Na grande maioria das vezes, todo bloco conterá uma Entrada do usuário.
- Caso um bloco não possua Entrada do usuário, o processamento da máquina de estados levará o cliente para o bloco que contenha.