You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Aldino Kemal b6edece8ce feat: add thumbnails in send video 4 years ago
docker fix: docker working directory (#14) 4 years ago
docs chore: update docs (#8) 4 years ago
src feat: add thumbnails in send video 4 years ago
.gitignore feat: embed template html files to binary (#12) 4 years ago
docker-compose.yml feat: dockerize app (#7) 4 years ago
readme.md feat: add send rest 4 years ago

readme.md

Go Whatsapp API Multi Device Version

Feature

  • Send whatsapp via http API, docs/openapi.yml for more details
  • Compress image before send
  • Customizable port and debug mode
    • --port 8000
    • --debug true
  • Auto reply message
    • --autoreply="Don't reply this message"

Required (without docker)

How to use

Basic

  1. Clone this repo git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device
  2. open via cmd/terminal
  3. run cd src
  4. run go run main.go
  5. open http://localhost:3000
  6. run go run main.go --help for more detail flags

Docker (you don't need to install in required)

  1. Clone this repo git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device
  2. open via cmd/terminal
  3. run docker-compose up -d --build
  4. open http://localhost:3000

Build your own binary

  1. Clone this repo git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device
  2. open via cmd/terminal
  3. run go install github.com/markbates/pkger/cmd/pkger@latest
  4. run cd src
  5. run
    1. Linux & MacOS: pkger && go build -o whatsapp
    2. Windows (CMD, not PowerShell): pkger.exe && go build -o whatsapp.exe
  6. run
    1. Linux & MacOS: ./whatsapp
      1. run ./whatsapp --help for more detail flags
    2. Windows: .\whatsapp.exe or you can double-click it
      1. run .\whatsapp.exe --help for more detail flags
  7. open http://localhost:3000 in browser

Production Mode (docker)

  • docker run --publish=3000:3000 --restart=always --detach aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"

Production Mode (binary)

You can fork or edit this source code !

Current API

You can check docs/openapi.yml for detail API

Feature Menu Method URL Payload
Login GET /app/login
Logout GET /app/logout
Reconnect GET /app/reconnect
User Info GET /user/info
Param Type Type Example
phonestringquerystring6289685024099
User Avatar GET /user/avatar
Param Type Type Example
phonestringquerystring6289685024099
User My Group List GET /user/my/groups
User My Privacy Setting GET /user/my/privacy
Send Message (Text) POST /send/message
Param Data Type Type Example
phonestringform-data6289685024099
messagestringform-dataHello guys this is testing
typestring (user/group)form-datauser
Send Message (Image) POST /send/image
Param Type Type Example
phonestringform-data6289685024099
captionstringform-dataHello guys this is caption
view_onceboolform-datafalse
imagebinaryform-dataimage/jpg,image/jpeg,image/png
typestring (user/group)form-datauser
Send Message (File) POST /send/file
ParamTypeTypeExample
phonestringform-data6289685024099
filebinaryform-dataany (max: 10MB)
typestring (user/group)form-datauser
Send Message (Video) POST /send/video
ParamTypeTypeExample
phonestringform-data6289685024099
videobinaryform-datamp4/avi/mkv
typestring (user/group)form-datauser
✅ = Available
❌ = Not Available Yet

App User Interface

  1. Homepage Homepage
  2. Login Login
  3. Send Message Send Message
  4. Send Image Send Image
  5. Send File Send File
  6. User Info User Info
  7. User Avatar User Avatar
  8. User Privacy User My Privacy
  9. User Group List Group

Mac OS NOTE

  • Please do this if you have an error (invalid flag in pkg-config --cflags: -Xpreprocessor) export CGO_CFLAGS_ALLOW="-Xpreprocessor"