WhatsApp에서 AI와 채팅하기
서버: Node.JS, 익스프레스
데이터베이스: Redis
API: WhatsApp 비즈니스 클라우드 API, OpenAI GPT-3
배포: Docker, Nginx, Linode
기타: ElasticSearch, Kibana
whatsapp-connector: Whatsapp 커넥터는 봇을 WhatsApp API에 연결하고 WhatsApp에서 메시징 및 수신 요청을 처리하는 마이크로서비스입니다.
chatbot: Chatbot은 OpenAI GPT-3 모델에 연결하여 프롬프트에 따라 사용자 쿼리에 응답하는 마이크로서비스입니다.
Meta Developers에서는 여러 전제 조건과 구성을 수행해야 합니다. 자세한 내용은 아래 가이드를 따르십시오: https://blog.amitwani.dev/create-a-chatbot-using-whatsapp-cloud-api
docker-compose
사용하여 애플리케이션 실행환경 변수 업데이트
docker
폴더 내의 docker-compose-local.yml
파일에 필요한 값을 입력합니다.VERIFY_TOKEN
- WhatsApp Webhook에 대한 토큰 확인OPENAI_API_KEY
- OpenAI API 키WHATSAPP_TOKEN
- whatsapp_business_messaging
권한이 있는 WhatsApp Business 영구/임시 인증 토큰WHATSAPP_SEND_MESSAGE_API
- 전화번호 ID가 포함된 WhatsApp Cloud API 메시지 보내기 API 끝점CHATBOT_URL
- 챗봇 마이크로서비스 API URL docker
폴더 내에서 docker-compose -f docker-compose.local.yml up -d
명령을 실행합니다.
npm
사용하여 실행 whatsapp-connector
및 chatbot
으로 이동하여 종속 항목을 설치하세요.
npm install
또는
yarn add
환경 변수 업데이트
.env.sample
복사하여 .env
파일을 만듭니다.VERIFY_TOKEN
- WhatsApp Webhook에 대한 토큰 확인OPENAI_API_KEY
- OpenAI API 키WHATSAPP_TOKEN
- whatsapp_business_messaging
권한이 있는 WhatsApp Business 영구/임시 인증 토큰WHATSAPP_SEND_MESSAGE_API
- 전화번호 ID가 포함된 WhatsApp Cloud API 메시지 보내기 API 끝점CHATBOT_URL
- 챗봇 마이크로서비스 API URL서버 실행
npm run start
해당 서비스 폴더에 제공된 Dockerfile
또는 docker
폴더의 docker-compose.yml
사용하여 Docker와 함께 쉽게 배포하세요.
GitHub Actions는 workflow.yml
에 지정된 CI/CD 워크플로를 만드는 데 사용됩니다.
main
브랜치의 모든 커밋에서docker-compose.yml
업데이트합니다.docker-compose.yml
및 nginx.conf
서버에 복사docker-compose
명령을 실행하여 컨테이너 다시 만들기의견이 있으시면 [email protected]으로 저에게 연락해주세요.