Preciso que crie uma automação para responder avaliações de restaurantes. Precisar ter três etapas principais que a automação precisará executar em um loop: Autenticar, Buscar avaliações e Responder.
Preferência por esse fluxo ser contruído no N8N, visando economia com desenvolvimento de front-end, sendo estruturado para que seja fácil de replicar esse mesmo fluxo para restaurantes diferentes.
Aqui está um guia passo a passo de como estruturar essa automação do zero.
📋 Etapa 1: Pré-requisitos e Configuração
Antes de escrever qualquer código, você precisa ter o que o Raul chama de "pré-requisitos":
Acesso ao Portal do Desenvolvedor: Você precisará de uma conta no portal de desenvolvedor da plataforma (mencionado aos 0:15) para registrar seu aplicativo.
Módulo de Avaliações Ativado: Seu aplicativo precisa ter a permissão (módulo) de "Avaliações" ativada.
Credenciais da API: Ao registrar o app, você obterá seu client_id e client_secret (mencionado aos 1:11).
ID da Loja (Store ID): Você precisará saber o ID do restaurante (store_id) para o qual deseja automatizar as respostas (mencionado aos 1:37).
🤖 Etapa 2: O Fluxo Lógico da Automação
Sua automação será um script ou um fluxo de trabalho (em ferramentas como n8n, Zapier, ou código Python/
Node.js) que roda em intervalos de tempo (ex: a cada 10 minutos).
Este é o fluxo que ele deve seguir:
1. Autenticar e Obter o Token de Acesso
O que fazer: Enviar suas credenciais (client_id e client_secret) para o endpoint de autenticação da API (mostrado aos 1:53) para obter um access_token.
Por que: Este token é sua chave de acesso temporária. Você precisará incluí-lo em todas as outras chamadas de API (geralmente como um Header Authorization: Bearer [SEU_TOKEN]).
Atenção: O token expira (como mostrado no vídeo aos 2:03). Sua automação deve ser inteligente o suficiente para obter um novo token sempre que o antigo expirar ou no início de cada execução.
2. Buscar Novas Avaliações (O "Loop")
O que fazer: Chamar o endpoint de "Listagem de avaliações" (mostrado aos 2:23), que provavelmente é algo como GET /reviews.
Como filtrar:
Você precisa buscar avaliações que ainda não foram respondidas.
Ao listar as avaliações, procure por um campo como reply ou resposta. Como visto no vídeo (aos 5:55), após uma resposta ser enviada, esse campo é preenchido.
Sua lógica deve ser: "Para cada avaliação na lista, o campo reply está vazio (ou null)?"
Se reply estiver vazio, significa que é uma nova avaliação que precisa de uma resposta. Guarde o ID dessa avaliação (o review_id mostrado aos 3:32).
3. Decidir a Resposta (A "Inteligência")
Aqui é onde sua automação ganha vida. Para cada avaliação não respondida, você precisa decidir o que responder.
Abordagem 1: Resposta Padrão (Simples)
Você pode ter respostas fixas com base na nota (estrelas).
Se rating == 5: Responda: "Que ótimo! Agradecemos seu feedback e esperamos vê-lo novamente em breve!"
Se rating < 3: Responda: "Lamentamos sua experiência. Por favor, entre em contato conosco para que possamos entender melhor o que aconteceu."
Abordagem 2: Resposta Inteligente (com IA)
Para uma automação mais avançada, você pode pegar o texto da avaliação (ex: "comida tava bem temperada") e enviá-lo para uma api de ia (como a api do google gemini ou openai).
Seu prompt para a IA seria: "Aja como um gerente de restaurante. Escreva uma resposta profissional e amigável para a seguinte avaliação de cliente: [TEXTO_DA_AVALIACAO]"
A IA irá gerar uma resposta personalizada, que sua automação usará na próxima etapa.
4. Publicar a Resposta na API
O que fazer: Usar o endpoint "Responder uma avaliação" (mostrado aos 4:41 e 5:19).
Endpoint: post /reviews/{review_id}/reply (onde {review_id} é o id que você guardou na etapa 2).
Corpo da Requisição (Payload): Como mostrado aos 5:28, você enviará um json contendo a mensagem de resposta:
json
{
"message": "[sua_resposta_decidida_na_etapa_3]"
}
resultado: assim que você envia a resposta, a avaliação é automaticamente publicada e fica visível para o consumidor.
5. Agendar a Execução
O que fazer: Você precisa que esse fluxo (Etapas 1-4) rode automaticamente.
Como:
Servidor/Script: Use um "cron job" no seu servidor para executar seu script (Python,
Node.js, etc.) A cada 10 minutos.
Ferramentas No-Code/Low-Code: Use o "Scheduler" ou "Trigger" de uma plataforma de automação (como n8n) para iniciar o fluxo de trabalho em um intervalo fixo.
Resumo do Processo de Automação
Agendador (a cada 10 min): Inicia o fluxo.
HTTP Request (Auth): Pega o access_token.
HTTP Request (GET /reviews): Lista as últimas avaliações.
Loop/Filtro: Itera pelas avaliações e encontra as que não têm o campo reply.
Lógica (Opcional: IA): Para cada avaliação sem resposta, analisa a nota/texto e gera uma resposta.
HTTP Request (POST /reviews/.../Reply): Envia a resposta gerada.
Prazo de Entrega: Não estabelecido