Atualizado

Campos do usuário personalizados: Tipo matriz

Com o tipo de dados matriz, você pode tornar suas automações mais poderosas e cortar nós repetitivos nelas sem afetar a funcionalidade.

Neste artigo, você aprenderá a criar e modificar matrizes e verá alguns casos de uso reais. Observe que matrizes não estão disponíveis em ações de automação e só podem ser usadas via API. Este artigo abordará: 

Criação de matrizes

As matrizes da Manychat podem conter textos e números. Existem duas maneiras de criar matrizes:

  1. Interface do usuário, diretamente no produto
  2. API

Para criar uma matriz via interface do usuário, siga estas etapas:

Navegue até Configurações → Campos:

 

Clique no botão + Novo campo de usuário. Adicione o nome do campo e selecione Matriz na lista suspensa. Em seguida, clique em Criar.

 

No momento, não é possível criar um campo bot com o tipo Matriz. Somente campos de usuário são aceitos.

Para criar uma matriz via API, use o ponto de extremidade /fb/page/createCustomField especifique array como o tipo no corpo da solicitação:

{

 "caption": "Minha matriz",

 "type": "array",

 "description": "Este campo pode armazenar uma matriz"

}

Leitura de matrizes

Os campos de usuário personalizados (CUFs) com o tipo matriz são acessíveis via:

  1. Interface do usuário, diretamente no produto
  2. API

Para obter a lista de CUFs, já existentes, navegue para Configurações → Campos. Todos os CUFs são mostrados em formato de tabela. Você pode verificar o tipo de um CUF na coluna "Tipo".

A mesma lista pode ser recuperada via ponto de extremidade /fb/page/getCustomFields.

Cada objeto CUF contém tipo:

Os valores de CUF associados a um contato específico estão armazenados em um cartão de contato. Por padrão, a Manychat mostra o número de elementos em um campo de matriz, mas você pode acessar todos os elementos da matriz clicando no campo. Exemplo:

O ponto de extremidade da API equivalente é /fb/subscriber/getInfo.

A resposta contém todos os CUFs com seu tipo e valor: 

cc33afab-6b8c-4a33-bba9-0398d0f981bc.png

Modificação de matrizes

Modificar dados em CUFs com tipo array é possível via:

  1. Mapeamento de solicitação externa
  2. Mapeamento de ações de aplicativos
  3. API

Para mapear uma matriz, você deve especificar o caminho JSON para ela, e a Manychat salva essa matriz em um CUF. Abaixo, você pode encontrar um exemplo baseado em um serviço/API real. 

Esta é uma resposta JSON da API de pedidos do Shopify. Cada pedido é único e pode conter um número diferente de itens. Usando matrizes, você pode salvar todas as unidades de manutenção de estoque (SKUs) em 1 CUF. Não há necessidade de analisar e preparar uma resposta para armazenar cada SKU em seu próprio CUF.

Os pontos de extremidade da API /fb/subscriber/setCustomField and /fb/subscriber/setCustomFields também podem ser usados para salvar matrizes. Alguns exemplos do corpo da solicitação são mostrados a seguir.

  • definir valor não vazio
{

 "subscriber_id": {{subscriber_id}},

 "field_id": {{field_id}},

 "field_value": [1, 2, 3, "maçãs"]

}
  • definir valor vazio
{

 "subscriber_id": {{subscriber_id}},

 "field_id": {{field_id}},

 "field_value": []

}
  • limpar campo de matriz
{

 "subscriber_id": {{subscriber_id}},

 "field_id": {{field_id}},

 "field_value": null

}

Não é possível modificar ou limpar um campo de matriz na interface do usuário.

Casos de uso

As matrizes podem ser empregadas em vários casos de uso. O que as une é que os as matrizes são ótimas quando os dados com os quais você trabalha contêm um número desconhecido de elementos. Por exemplo:

  1. Comércio eletrônico. Cada carrinho e pedido são únicos. Os pedidos podem conter qualquer número de itens. Você pode assumir que um pedido médio contém 2 ou 3 itens e mapear cada item individualmente, mas, nesse caso, você poderá perder alguns dados se seu cliente pedir mais itens do que você previu no seu mapeamento.
  2. Bots baseados em NLU/NLP. Serviços como o wit.ai analisam a entrada do usuário e enviam de volta intenções e entidades. Novamente, cada entrada do usuário é única. Os arrays funcionam perfeitamente, não importa quantas entidades o serviço envie de volta.
  3. Perguntas de múltipla escolha. Se você usa formulários/pesquisas para qualificar seus contatos, talvez esteja familiarizado com perguntas de múltipla escolha. O número de opções que cada contato pode selecionar varia. É mais fácil armazená-los em matrizes do que analisar dados e criar um CUF separado para cada resposta.

Esse artigo foi útil?