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] 与我联系