whatsapp chatbot
1.0.0
在 WhatsApp 上與 AI 聊天
伺服器: Node.JS、Express
資料庫: Redis
API: WhatsApp 商業雲端 API、OpenAI GPT-3
部署: Docker、Nginx、Linode
其他: ElasticSearch、Kibana
Whatsapp-connector: Whatsapp 連接器是一種微服務,它將機器人連接到 WhatsApp API,處理來自 WhatsApp 的訊息傳遞和傳入請求
聊天機器人:聊天機器人是一個微服務,它將連接到 OpenAI GPT-3 模型,根據提示回答用戶查詢
元開發人員需要完成多個先決條件和配置,請按照我的以下指南了解詳細資訊: 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] 與我聯繫