In order to send a (Jellyfin) webhook to a WhatsApp contact or group, I will use this API.
To see the documentation of this API, please refer to the official documentation. To have a better view of the API, you can use the Swagger Editor.
Luckily, I've already done all the following steps and you just have to clone the original repository, build and run the container.
And finally, connect to the web interface: http://<ip>:8888
, then connect to your WhatsApp account and retrieve the necessary information to configure the JellyHookAPI Python script.
Just to be clear:
- the
docker-compose.yml
file need to be at the root of this repository, - and the
golang.Dockerfile
file need to be in thedocker
folder
These are the only files modified from the original repository.
To install this API, you'll need to:
- clone the repository:
git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device
- change directory:
cd go-whatsapp-web-multi-device
- modify the
docker-compose.yml
to connect the container to the internal docker subnet => see this - (optionnal) modify the Dockerfile and docker-compose.yml to add basic http authentication => see this
- build and run the container:
docker-compose up -d --build
- connect to the web interface:
http://<ip>:8888
.
You need to modify the docker-compose.yml to be able to connect this container to the others and vice-versa.
To do so, add the following lines to the docker-compose.yml
:
...
whatsapp_go:
...
networks:
net-chill:
ipv4_address: 10.10.66.200
networks:
net-chill:
external: true
To add basic http authentication, you'll need to:
- modify the
docker/golang.Dockerfile
and change the last line:
- ENTRYPOINT ["/app/whatsapp"]
+ ENTRYPOINT ["/app/whatsapp", "-b=user:passWithoutDash"]
special characters in password seems to bug...
- modify the
docker-compose.yml
:
...
ports:
- "0.0.0.0:8888:3000"
...