Chatten Sie auf WhatsApp mit einer KI
Server: Node.JS, Express
Datenbank: Redis
API: WhatsApp Business Cloud API, OpenAI GPT-3
Bereitstellung: Docker, Nginx, Linode
Sonstiges: ElasticSearch, Kibana
whatsapp-connector: Der Whatsapp-Connector ist ein Mikrodienst, der einen Bot mit der WhatsApp-API verbindet und Nachrichten und eingehende Anfragen von WhatsApp verarbeitet
Chatbot: Chatbot ist ein Mikrodienst, der eine Verbindung zum OpenAI GPT-3-Modell herstellt, um Benutzeranfragen basierend auf Eingabeaufforderungen zu beantworten
Für die Meta Developers müssen mehrere Voraussetzungen und Konfigurationen erfüllt werden. Weitere Informationen finden Sie in der folgenden Anleitung: https://blog.amitwani.dev/create-a-chatbot-using-whatsapp-cloud-api
docker-compose
ausUmgebungsvariablen aktualisieren
docker-compose-local.yml
im docker
Ordner für die folgenden Umgebungsvariablen ein:VERIFY_TOKEN
– Token für WhatsApp Webhook überprüfenOPENAI_API_KEY
– OpenAI-API-SchlüsselWHATSAPP_TOKEN
– Permanentes/temporäres WhatsApp Business-Authentifizierungstoken mit whatsapp_business_messaging
-BerechtigungWHATSAPP_SEND_MESSAGE_API
– WhatsApp Cloud API-Endpunkt zum Senden von Nachrichten-API mit Telefonnummer-IDCHATBOT_URL
– Chatbot-Microservice-API-URL Führen Sie den Befehl docker-compose -f docker-compose.local.yml up -d
im docker
Ordner aus
npm
ausführen Navigieren Sie zu whatsapp-connector
und chatbot
um deren Abhängigkeiten zu installieren.
npm install
oder
yarn add
Umgebungsvariablen aktualisieren
.env
Datei, indem Sie .env.sample
in beide Microservices kopierenVERIFY_TOKEN
– Token für WhatsApp Webhook überprüfenOPENAI_API_KEY
– OpenAI-API-SchlüsselWHATSAPP_TOKEN
– Permanentes/temporäres WhatsApp Business-Authentifizierungstoken mit whatsapp_business_messaging
-BerechtigungWHATSAPP_SEND_MESSAGE_API
– WhatsApp Cloud API-Endpunkt zum Senden von Nachrichten-API mit Telefonnummer-IDCHATBOT_URL
– Chatbot-Microservice-API-URLFühren Sie den Server aus
npm run start
Einfache Bereitstellung mit Docker mithilfe der Dockerfile
im jeweiligen Dienstordner oder der docker-compose.yml
im docker
-Ordner
GitHub Actions wird verwendet, um einen CI/CD-Workflow zu erstellen, der in der workflow.yml
angegeben ist.
main
docker-compose.yml
, indem Sie Umgebungsvariablen aus GitHub-Geheimnissen ersetzendocker-compose.yml
und nginx.conf
auf den Serverdocker-compose
um Container neu zu erstellenWenn Sie Feedback haben, wenden Sie sich bitte an [email protected]