如何使用 WhatsApp Business 访问 wacore 容器 API

How to access wacore container using WhatsApp Business API

我最近开始使用 WhatsAppBusiness API,我能够为 whatsappbusiness 安装 docker 容器,并且我能够使用端口 9090 访问 whatsapp 网络。 例如:https://172.29.208.1:9090

但我不知道如何访问 MySQL 和 WhatsAppCore 应用程序。

我尝试了 http://172.29.208.1:33060 但没有任何反应。请告诉我如何访问 MySQL 和 wacore。

这是我的 docker-compose.yml 文件

docker-compose.yml

version: '3'

volumes:
  whatsappData:
    driver: local
  whatsappMedia:
    driver: local

services:
  db:
    image: mysql:5.7.22
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: testpass
      MYSQL_USER: testuser
      MYSQL_PASSWORD: testpass
    expose:
        - "33060"
    ports:
        - "33060:3306"
    network_mode: bridge
  wacore:
    image: docker.whatsapp.biz/coreapp:v2.19.4
    command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
    volumes:
     - whatsappData:/usr/local/waent/data
     - whatsappMedia:/usr/local/wamedia
    env_file:
      - db.env
    depends_on:
      - "db"
    network_mode: bridge
    links:
      - db
  waweb:
    image: docker.whatsapp.biz/web:v2.19.4
    command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
    ports:
     - "9090:443"
    volumes:
     - whatsappData:/usr/local/waent/data
     - whatsappMedia:/usr/local/wamedia
    env_file:
      - db.env
    environment:
      WACORE_HOSTNAME: wacore
    depends_on:
      - "db"
      - "wacore"
    links:
      - db
      - wacore
    network_mode: bridge

Mysql不是HTTP服务器,不理解http://172.29.208.1:33060

您可以 运行 'docker ps | grep mysql' 获取 mysql 容器 ID

8dfa30ab0200 mysql:5.7.22 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 33060/tcp, 0.0.0.0:33060->3306/tcp xxxx_db_1

然后 运行 'docker exec -it 8dfa30ab0200 mysql -h localhost -P 3306 -u testuser --password=testpass' 访问 mysql

但是因为你还没有注册,你不会在mysql中看到很多东西。请按照 https://developers.facebook.com/docs/whatsapp/api/account 中的步骤进行注册。

您不需要直接访问 coreapp,您可以通过 webapp (https://172.29.208.1:9090) 执行所有 API 请求。