Sobre o Projeto:
Olá! Estamos em busca de um(a) desenvolvedor(a) ou agência especialista para um projeto estratégico: o desenvolvimento de um aplicativo robusto e escalável para conectar nossa plataforma SaaS às APIs do Instagram Direct e do Facebook Messenger.
Este não é apenas um trabalho de integração; buscamos um parceiro(a) para construir uma solução sólida que passará por todo o rigoroso processo de aprovação da Meta, garantindo conformidade e estabilidade a longo prazo.
Nosso Contexto:
Operamos uma plataforma SaaS de atendimento e comunicação omnichannel. Atualmente, nossos clientes já conseguem centralizar o atendimento via WhatsApp (através de uma API não oficial). O objetivo agora é evoluir para uma solução completa, incorporando os canais de mensagem mais importantes do ecossistema Meta. Para isso, precisamos de uma integração 100% oficial, que utilize as APIs Graph e siga as melhores práticas recomendadas pela Meta.
Escopo Detalhado do Projeto:
O projeto consiste na criação de uma aplicação "conector" (um microserviço/API intermediária) que será responsável por toda a comunicação com a Meta.
1. Criação e Configuração do Aplicativo Meta:
Criação do aplicativo no portal Meta for Developers.
Configuração de todos os produtos necessários (Messenger, Instagram Graph API).
Gestão de ambientes de desenvolvimento e produção.
2. Fluxo de Autenticação de Usuários (OAuth 2.0):
Implementar o fluxo completo de login com Facebook/Instagram para que os usuários da nossa plataforma possam conectar suas páginas do Facebook e contas Business do Instagram.
Gerenciar a obtenção, o armazenamento seguro e a renovação dos tokens de acesso de longa duração.
Lidar com as diferentes permissões (scopes) necessárias, como pages_show_list, pages_messaging, instagram_basic, instagram_manage_messages, entre outras que se façam necessárias.
3. API para Envio e Recebimento de Mensagens:
Webhooks: Configurar e validar os webhooks para receber eventos em tempo real, incluindo, mas não se limitando a: novas mensagens de texto, mídias, reações e confirmações de leitura (message_reads).
API de Envio: Criar endpoints na aplicação "conector" para que o nosso SaaS possa consumir. Por exemplo: um endpoint post /v1/messages que, ao ser chamado por nós, acionará a api da meta para enviar a mensagem ao destinatário final. Inicialmente, o foco é em mensagens de texto, com planos futuros para mídias (imagens, documentos).
O Requisito Mais Importante: Aprovação pela Meta
A aprovação do aplicativo pela Meta é a condição fundamental para a conclusão do projeto. O(A) profissional será responsável por todo o processo de revisão do aplicativo, o que inclui:
Preenchimento detalhado dos formulários de solicitação de permissões avançadas.
Criação de screencasts (vídeos de demonstração) que justifiquem o uso de cada permissão solicitada.
Preparação de um usuário de teste e de uma página de teste para a equipe da Meta avaliar.
Gerenciar toda a comunicação e realizar os ajustes necessários caso a Meta solicite revisões, até a aprovação final.
Perfil e Habilidades Necessárias:
Experiência Comprovada: Histórico sólido e demonstrável no desenvolvimento de aplicações que utilizam a API Graph da Meta.
Sucesso na Aprovação: Ter levado pelo menos um projeto anterior à aprovação bem-sucedida no processo de revisão da Meta é um diferencial crucial.
Tecnologia: Proficiência em uma linguagem de backend moderna (
Node.js é preferencial, mas Python, PHP ou Go são bem-vindos).
APIs e Segurança: Domínio de REST APIs, OAuth 2.0 e práticas de desenvolvimento seguro.
Comunicação: Clareza na comunicação para documentar o trabalho e colaborar com nossa equipe técnica.
Entregáveis Esperados:
O código-fonte completo, comentado e versionado em um repositório Git.
A aplicação "conector" funcional e, se possível, containerizada (Docker).
Documentação clara da API do conector (ex: usando Swagger/OpenAPI) para que nossa equipe possa integrá-la.
O App ID da Meta com todas as permissões necessárias devidamente aprovadas e ativas.
Suporte para correção de bugs por 30 dias após a entrega final.
Para sua Proposta:
Para que sua proposta se destaque, por favor, descreva sua experiência específica com a API da Meta e, principalmente, com o processo de revisão de aplicativos. Se possível, inclua links ou cases de projetos semelhantes que você tenha desenvolvido.
Estamos ansiosos para encontrar o parceiro certo para este desafio!
Prazo de Entrega: Não estabelecido