Project Overview:
We are seeking an experienced developer to create an automated application that interacts with the WhatsApp Web interface, simulating human actions. This application will be used to automate various tasks within WhatsApp and should be built using Selenium or a similar automation tool. The application should have its own API interface and operate without a visual interface. It will be deployed on a virtual machine.
Key Features and Functionalities:
1. Login to WhatsApp Account:
o Automate the process of logging into a WhatsApp account via the WhatsApp Web interface.
o Handle QR code scanning for authentication.
2. Initiate New Conversation:
o Automate the initiation of new conversations by searching for a contact and sending a message.
3. Send Messages to Existing Conversations:
o Send predefined or dynamically generated messages to existing conversations.
4. Read Responses in Existing Conversations:
o Read and log responses from contacts in existing conversations.
5. Open Conversations for Incoming Messages:
o Automatically open and log new incoming messages.
6. React to Common WhatsApp System Messages:
o Handle common system messages such as delivery notifications, read receipts, and other WhatsApp system alerts.
Technical Requirements:
1. Programming Language: Python (preferred), JavaScript, or another language compatible with Selenium.
2. Automation Tool: Selenium WebDriver or any similar automation tool.
3. API Interface: Develop a RESTful API to interact with the automation script. The API should provide endpoints for each of the key functionalities (e.g., login, send message, read messages).
4. Virtual Machine Compatibility: The application must be deployable on a virtual machine. It should run in a headless mode without a visual interface.
5. Logging and Error Handling:
o Implement robust logging for all actions performed by the application.
o Implement error handling to manage and log exceptions and errors during the automation process.
Freelancer Requirements:
1. Experience:
o Proven experience with web automation using Selenium or similar tools.
o Experience in developing API interfaces.
o Experience with WhatsApp Web automation is a plus.
2. Skills:
o Proficiency in Python (preferred) or JavaScript.
o Strong understanding of RESTful API development.
o Familiarity with virtual machine environments and headless browser operations.
3. Other Requirements:
o Ability to write clean, maintainable, and well-documented code.
o Good communication skills for regular updates and collaboration.
Deliverables:
1. Source Code: Complete source code of the automation application.
2. Documentation:
o Detailed instructions on setting up and running the application on a virtual machine.
o API documentation detailing all available endpoints and their usage.
3. Testing: Test cases and results demonstrating the functionality of the application.
Timeline:
• Project Kickoff: [Start Date]
• Initial Prototype: [Prototype Date]
• Final Delivery: [Delivery Date]
Budget:
• Please provide your estimated cost for the project along with a breakdown of the charges.
How to Apply: Interested candidates should submit their proposal, including their relevant experience, approach to the project, timeline, and cost estimate. Please also include examples of similar projects you have completed.