CRM: audiências e RFM
Cria segmentos de clientes por regra, conta quantos clientes cabem, materializa o segmento em um grupo de clientes e mostra a distribuição RFM.
Uma audiência (também chamada de segmento) é um grupo de clientes definido por uma regra em vez de uma lista fixa de pessoas: "quem comprou mais de R$ 500 nos últimos 90 dias", "quem abandonou o carrinho ontem". A plataforma guarda a regra e a reavalia, então o grupo acompanha os clientes que entram e saem do critério. As audiências são a base de campanhas e jornadas de relacionamento (CRM).
Nesta seção o seller (lojista) cria e gerencia as próprias audiências. Cada seller enxerga só as suas, e as regras que olham pedidos contam apenas os pedidos do próprio seller.
Como funciona
- Escreva a regra
- Conte com a prévia
POST /api/v1/vendor/crm/audiences/previewdevolve quantos clientes a regra alcança. Nada é gravado. - Crie a audiência
POST /api/v1/vendor/crm/audiencesvalida a regra de novo e grava. Omember_countainda é0. - Materialize
POST /api/v1/vendor/crm/audiences/{id}/materializecria (na primeira vez) o grupo de clientes e sincroniza os membros. Devolve o total. - Acompanhe e exporte
statsmostra tamanho e receita atribuída às campanhas;exportbaixa os contatos em CSV.
Conceitos-chave
Regra, audiência e grupo de clientes
A regra é o critério. A audiência é a regra com nome, descrição e estado. O grupo de clientes (usergroup) é a lista real de pessoas, criada na materialização. Editar a regra não muda o grupo até a próxima materialização.
Quem entra
Só contas de cliente ativas (não excluídas). As condições de pedido consideram apenas pedidos realizados: cancelados, estornados, falhos, anulados e com chargeback não contam.
Dinheiro, datas e ids
Ids são UUIDs em texto. Datas são RFC 3339. Dinheiro é inteiro em centavos. Veja Ids, dinheiro e datas.
Permissões
Os dados de clientes são sensíveis (a exportação traz e-mail e telefone). As rotas exigem token de seller; o módulo crm precisa estar ligado.
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/vendor/crm/audiences | Listar as audiências do seller | Audiências |
| POST | /api/v1/vendor/crm/audiences | Criar uma audiência | Audiências |
| GET | /api/v1/vendor/crm/audiences/{id} | Ler uma audiência | Audiências |
| PUT | /api/v1/vendor/crm/audiences/{id} | Alterar uma audiência | Audiências |
| DELETE | /api/v1/vendor/crm/audiences/{id} | Excluir uma audiência | Audiências |
| POST | /api/v1/vendor/crm/audiences/preview | Contar os clientes de uma regra | Regras de segmentação |
| POST | /api/v1/vendor/crm/audiences/{id}/materialize | Sincronizar o grupo de clientes | Materializar e exportar |
| GET | /api/v1/vendor/crm/audiences/{id}/stats | Tamanho e receita atribuída | Materializar e exportar |
| GET | /api/v1/vendor/crm/audiences/{id}/export | Baixar os contatos em CSV | Materializar e exportar |
| GET | /api/v1/vendor/crm/rfm/summary | Distribuição RFM dos clientes | Resumo RFM |
Erros comuns
- Achar que criar já enche o grupo. Depois de criar, o
member_counté0até você chamar a materialização. - Mandar dinheiro em reais.
"value": 500significa R$ 5,00. Use50000para R$ 500,00. - Enviar uma lista onde a condição espera um valor só.
order_count >= [1,2]é recusado com400. - Criar sem
name. A plataforma responde500em vez de400(veja o erro na página de Audiências). - Usar o id de uma audiência da loja. Audiências do administrador não são visíveis ao seller: a resposta é
404. - Esperar que o
exportuse a lista materializada. O CSV reavalia a regra na hora; ele não depende da última materialização.