Estamos atualizando nosso sistema de suporte. Nosso widget está temporariamente indisponível enquanto finalizamos a mudança. Voltaremos às 15:00 UTC.

Estamos atualizando nosso sistema de suporte

Nosso widget está temporariamente indisponível enquanto finalizamos a mudança. Voltaremos às 15:00 UTC.

Atualizado 27 de out. de 2026

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.