AI と WhatsApp でチャットする
サーバー: Node.JS、Express
データベース: Redis
API: WhatsApp ビジネスクラウド API、OpenAI GPT-3
デプロイメント: Docker、Nginx、Linode
その他: ElasticSearch、Kibana
whatsapp-connector: Whatsapp コネクタは、ボットを WhatsApp API に接続し、メッセージングと WhatsApp からの受信リクエストを処理するマイクロサービスです。
チャットボット:チャットボットは、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
- WhatsApp クラウド API 電話番号 ID を含むメッセージ 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
- WhatsApp クラウド API 電話番号 ID を含むメッセージ 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] までご連絡ください。