Skip to content

rahuljoshua77/whatsnium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whatsnium

Description

This project is a simple WhatsApp API that allows you to send messages to WhatsApp numbers (now just via API) via a web interface. You can also check your login status and send messages to spesific numbers.

Features

  • QR code login
  • Check login status
  • Send a message

Checking landing-page QR-code welcome

Installation

  • Make sure you have Python and Flask installed on your machine
  • Clone the repository
  • Create a virtual environment and activate it
  • Run pip install -r requirements.txt to install the necessary packages
  • Run python app.py to start the server
  • Go to http://localhost:5000 in your browser

Usage

  • Go to http://localhost:5000 in your browser
  • Scan the QR code to log in to WhatsApp Web
  • Once logged in, you can send messages to numbers by going to http://localhost:5000/send_message and providing the necessary information in the payload
  • You can also check your login status by going to http://localhost:5000/check_login

To-Do

  • Add more functionality to the API such as sending media and documents
  • Add a way for the user can chat all member groups
  • Add a way for the user can add mass contact to groups
  • Implement a way for the user to log out of WhatsApp Web
  • Add a way for the user to see their chat history
  • Add a way for the user to create groups and add members to the groups

API Documentation

Endpoint: /check_login

This endpoint is used to check if the user is logged in to WhatsApp Web.

Method: GET

Response:

This endpoint will return a JSON object with the following structure:

{
    "status": "logged in"
}

If the user is logged in, the "status" value will be "logged in". If the user is not logged in, the "status" value will be "not logged in". If an error occured while checking the connection, the "status" value will be "error" and it will include a "message" value with the error message.

Endpoint: /send_message

Method: POST

Payload:

{
    "contact": "6282\*\*72412",
    "message": "Hello, this is a test message"
}

Description

This endpoint is used to send a message to a specific contact on WhatsApp. The contact field should contain the phone number of the recipient in international format (with the country code included), and the message field should contain the message text that you want to send.

Response:

Upon a successful request, the API will return a 200 OK status and the message will be sent to the specified contact. If there is an error, such as an invalid phone number or an error with the WhatsApp Web session, the API will return a 400 Bad Request status with an error message.

Example

Sending a message to contact 62821***2412 with message text "Hello, this is a test message":

curl -X POST http://api-wa.my.id//send\_message -H "Content-Type: application/json" -d '{"contact": "628217\*\*\*2412", "message": "Hello, this is a test message"}'

About

whatsnium is api for whatsapp selenium based

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published