API for Whatsapp Web Multi Device Version, Support UI & Webhook
MIT License
ARM
ArchitectureNow that we support ARM64 for Linux:
Send WhatsApp message via http API, docs/openapi.yml for more details
Compress image before send
Compress video before send
Change OS name become your app (it's the device name when connect via mobile)
--os=Chrome
or --os=MyApplication
Basic Auth (able to add multi credentials)
--basic-auth=kemal:secret,toni:password,userName:secretPassword
, or you can simplify-b=kemal:secret,toni:password,userName:secretPassword
Customizable port and debug mode
--port 8000
--debug true
Auto reply message
--autoreply="Don't reply this message"
Webhook for received message
--webhook="http://yourwebhook.site/handler"
, or you can simplify-w="http://yourwebhook.site/handler"
Webhook Secret
Our webhook will be sent to you with an HMAC header and a sha256 default key secret
.
You may modify this by using the option below:
--webhook-secret="secret"
For more command ./main --help
brew install ffmpeg
export CGO_CFLAGS_ALLOW="-Xpreprocessor"
sudo apt update
sudo apt install ffmpeg
git clone https://github.com/aldinokemal/go-whatsapp-web-multidevice
cd src
go run main.go
http://localhost:3000
git clone https://github.com/aldinokemal/go-whatsapp-web-multidevice
docker-compose up -d --build
http://localhost:3000
git clone https://github.com/aldinokemal/go-whatsapp-web-multidevice
cd src
go build -o whatsapp
go build -o whatsapp.exe
./whatsapp
./whatsapp --help
for more detail flags.\whatsapp.exe
or you can double-click it
.\whatsapp.exe --help
for more detail flagshttp://localhost:3000
in browserdocker run --detach --publish=3000:3000 --name=whatsapp --restart=always --volume=$(docker volume create --name=whatsapp):/app/storages aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"
You can fork or edit this source code !
Feature | Menu | Method | URL |
---|---|---|---|
✅ | Login with Scan QR | GET | /app/login |
✅ | Login With Pair Code | GET | /app/login-with-code |
✅ | Logout | GET | /app/logout |
✅ | Reconnect | GET | /app/reconnect |
✅ | Devices | GET | /app/devices |
✅ | User Info | GET | /user/info |
✅ | User Avatar | GET | /user/avatar |
✅ | User My Groups | GET | /user/my/groups |
✅ | User My Newsletter | GET | /user/my/newsletters |
✅ | User My Privacy Setting | GET | /user/my/privacy |
✅ | Send Message | POST | /send/message |
✅ | Send Image | POST | /send/image |
✅ | Send Audio | POST | /send/audio |
✅ | Send File | POST | /send/file |
✅ | Send Video | POST | /send/video |
✅ | Send Contact | POST | /send/contact |
✅ | Send Link | POST | /send/link |
✅ | Send Location | POST | /send/location |
✅ | Send Poll / Vote | POST | /send/poll |
✅ | Revoke Message | POST | /message/:message_id/revoke |
✅ | React Message | POST | /message/:message_id/reaction |
✅ | Delete Message | POST | /message/:message_id/delete |
✅ | Edit Message | POST | /message/:message_id/update |
❌ | Star message | POST | /message/:message_id/star |
✅ | Join Group With Link | POST | /group/join-with-link |
✅ | Leave Group | POST | /group/leave |
✅ | Create Group | POST | /group |
✅ | Add Participants in Group | POST | /group/participants |
✅ | Remove Participant in Group | POST | /group/participants/remove |
✅ | Promote Participant in Group | POST | /group/participants/promote |
✅ | Demote Participant in Group | POST | /group/participants/demote |
✅ | Unfollow Newsletter | POST | /newsletter/unfollow |
✅ = Available
❌ = Not Available Yet
Description | Image |
---|---|
Homepage | |
Login | |
Login With Code | |
Send Message | |
Send Image | |
Send File | |
Send Video | |
Send Contact | |
Send Location | |
Send Audio | |
Send Poll | |
Revoke Message | |
Delete Message | |
Reaction Message | |
Edit Message | |
User Info | |
User Avatar | |
My Privacy | |
My Group | |
Auto Reply | |
Basic Auth Prompt | |
Manage Participant | |
My Newsletter |
export CGO_CFLAGS_ALLOW="-Xpreprocessor"