Este projeto integra a Meta Cloud API com a DeepSeek API usando TypeScript e Docker.
api-integration-project
├── src
│ ├── meta
│ │ └── metaApi.ts # Implementação para interagir com a Meta Cloud API
│ ├── deepseek
│ │ └── deepseekApi.ts # Implementação para integrar com a DeepSeek API
│ ├── whatsapp
│ │ └── whatsappApi.ts # Implementação para integrar com a API do WhatsApp
│ └── index.ts # Ponto de entrada para a aplicação
│ └── server.ts # Servidor Express para receber webhooks do WhatsApp
├── Dockerfile # Dockerfile para construir a imagem Docker
├── docker-compose.yml # Configuração do Docker Compose para os serviços
├── package.json # Arquivo de configuração do npm com dependências
├── tsconfig.json # Arquivo de configuração do TypeScript
└── README.md # Documentação do projeto
-
Clone o repositório:
git clone <repository-url> cd api-integration-project
-
Instale as dependências:
npm install
-
Construa a imagem Docker:
docker build -t api-integration-project .
-
Execute a aplicação usando Docker Compose:
docker-compose up
-
Atualize o índice de pacotes:
sudo apt update
-
Instale os pacotes necessários:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
-
Adicione a chave GPG do Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
Adicione o repositório Docker:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
Instale o Docker:
sudo apt update sudo apt install docker-ce
-
Verifique a instalação do Docker:
sudo systemctl status docker
-
Baixe a versão mais recente do Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
Aplique permissões executáveis ao binário:
sudo chmod +x /usr/local/bin/docker-compose
-
Verifique a instalação do Docker Compose:
docker-compose --version
- A aplicação inicializa instâncias de
MetaApi
eDeepSeekApi
para lidar com solicitações e respostas de API. - Você pode modificar os arquivos de origem no diretório
src
para personalizar a integração conforme necessário.
- Meta Cloud API: Consulte a documentação oficial da Meta para detalhes sobre endpoints, autenticação e uso.
- DeepSeek API: Verifique a documentação da DeepSeek API para informações sobre capacidades de busca e manipulação de resultados.
-
Obtenha as credenciais da API do WhatsApp: Configure a API do WhatsApp usando um serviço como Twilio e obtenha o Account SID e o Auth Token.
-
Configure o Webhook no Twilio: Configure o webhook para o número de WhatsApp que você configurou. Defina a URL do webhook para apontar para o endpoint /webhook do seu servidor Express.
-
Atualize as credenciais no arquivo whatsappApi.ts: Substitua your_account_sid e your_auth_token pelas suas credenciais do Twilio.
git init
-
Adicione os arquivos ao repositório:
git add .
-
Faça o commit das mudanças:
git commit -m "Initial commit"
-
Adicione o repositório remoto:
git remote add origin <repository-url>
-
Envie as mudanças para o GitHub:
git push -u origin master
Substitua <repository-url>
pela URL do seu novo repositório no GitHub.