Analisando propostas

Responder avaliações do Ifood

Publicado em 30 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por G. K.