WhatsApp and Google API Automation for Order Assignment
€50-70 EUR
Closed
Posted 6 months ago
€50-70 EUR
Paid on delivery
# Functional and Requirements Document for WhatsApp API Message Automation Project
## General Description
### Objective
The objective of this project is to automate the sending of messages through the WhatsApp API to automatically assign orders to collaborators. Integration with Glide, Zapier or Make, Google Maps (Distance Matrix), and the WhatsApp API is required.
### Description
The system must calculate the driving distance from the order location to the photographer's location using the Google Maps API or alternatives like Bing Maps. Notifications will be sent first to nearby photographers and then to those farther away if there is no response. The order acceptance functionality should include state changes in Google Sheets and consider variable rates and costs per km.
## Project Phases
### 1. Requirements Submission, Budget Approval, and Contract
- Send this document with detailed requirements.
- Acceptance of the budget by the freelance developer.
- Create the contract on Upwork with the corresponding milestones.
- Implementation proposal by the freelance developer.
### 2. Feature Implementation
- Develop the functionalities described in this document.
### 3. Testing and QA
- Conduct quality and functionality tests.
- Fix any errors and make necessary adjustments.
### 4. Final Validation and Delivery
- Final validation by the client.
- Project delivery and milestone release on Upwork.
## User Stories
### User Story 1
**Description:** As an administrator, I want the system to calculate the distance from the order location to nearby photographers and send notifications first to the closest ones.
**Acceptance Criteria:**
- The system should calculate the distance using Google Maps API or Bing Maps.
- Notifications should be sent first to nearby photographers and then to those farther away if there is no response within 30 minutes.
### User Story 2
**Description:** As a photographer, I want to receive order notifications with "Accept," "Reject," and "Propose another date" buttons to better manage my assignments.
**Acceptance Criteria:**
- Notifications should include "Accept," "Reject," and "Propose another date" buttons.
- Upon acceptance, the system should update the state in Google Sheets and avoid duplications.
### User Story 3
**Description:** As an administrator, I want the system to consider variable rates and costs per km when sending notifications to ensure the correct prices are included.
**Acceptance Criteria:**
- The system should include variable rates and costs per km in notifications.
- Rates should be extracted from Google Sheets and correctly applied to each notification.
## Definition of Done
The project will be considered complete when the following criteria are met:
- The distance calculation and prioritized notification sending work correctly.
- Notifications include "Accept," "Reject," and "Propose another date" buttons.
- The system updates the state in Google Sheets correctly and avoids duplications.
- Variable rates and costs per km are correctly applied in notifications.
- All functionalities described in the user stories are implemented.
- The system passes all quality and functionality tests.
- All source files and necessary documentation are delivered.
## Concrete Steps
### 1. Initial Setup
- Download and review the existing project files.
- Configure the Google Maps API and WhatsApp API keys.
- Test current functionality and review the Google Sheets database.
### 2. Implement Features
- Calculate the distance using Google Maps API or Bing Maps.
- Develop the prioritized notification flow and program the 30-minute timer.
- Implement "Accept," "Reject," and "Propose another date" buttons in WhatsApp notifications.
- Update the state in Google Sheets upon order acceptance and avoid duplications.
- Include variable rates and costs per km in notifications.
### 3. Testing and QA
- Conduct exhaustive testing of all implemented functionalities.
- Document and fix any errors found.
### 4. Validation and Delivery
- Present the completed project for client validation.
- Make final adjustments based on client feedback.
- Deliver the project and release milestones on Upwork.
## Stack / Technologies to Use
- **Frontend:** HTML, CSS, JavaScript
- **Backend:** Node.js, PHP
- **Storage:** Google Sheets
- **APIs:** Google Maps API (Distance Matrix), WhatsApp Business API, Glide API, Zapier or Make
- **Libraries:** Axios, [login to view URL]
- **Integrations:** Google Cloud, WhatsApp Business API, Glide, Zapier or Make
## Proposed Schedule
### Week 1: Initial Setup
- Configure APIs and review the current state of the project.
### Week 2: Feature Implementation
- Develop the distance calculation and notification flow.
- Implement buttons and state updates in Google Sheets.
### Week 3: Testing and QA
- Conduct exhaustive testing and error correction.
### Week 4: Validation and Delivery
- Final validation, adjustments based on feedback, and project delivery.
## Frequently Asked Questions
1. **Where will the development take place?**
- Development can be done on the developer's local server, but it must be tested and validated on the client's server.
2. **Will access to the necessary APIs be provided?**
- Yes, access to the Google Maps API and WhatsApp Business API keys will be provided.
3. **What happens if errors are found during testing?**
- Errors must be corrected before final delivery. A support period will be included to resolve any post-delivery issues.
## Important Considerations
- **WhatsApp Message Template:** Define the WhatsApp API message template.
- **Assignment Verification:** Define the system to know if an order has been accepted and assigned to avoid duplications.
- **Notification Priority:** Define the protocol to send notifications first to priority photographers.
- **Specific Services:** Define how to handle orders for specific services that not all photographers perform.
- **Cancellations and Reassignments:** Define the flow for handling orders that are canceled and re-uploaded to the database.
- **Special Rates:** Define how special rates for each photographer for different services are applied.
This document will provide the freelance developer with the clarity and details needed to complete the project effectively and efficiently.
## Current State
**Phase 1:** [Link to Phase 1]([login to view URL])
**Phase 2:** [Link to Phase 2]([login to view URL])
As a seasoned freelancer with a strong background in Machine Learning Development and API Integration, I am massively qualified to bring automation to your WhatsApp and Google API project. Since we want to send messages to assign orders automatically, my ability to seamlessly integrate and customize APIs is the perfect fit for your requirements. I have built intelligent systems that enhance decision-making and automate complex processes using sophisticated algorithms. This is precisely the expertise you need for automating your order assignment process.
An essential element of your project is the calculation of driving distance, variable rates, and costs per kilometer using APIs like Google Maps or Bing Maps. Having previously worked on projects involving extensive data collection, web scraping, and precise handling of information, I am confident that my skills are an ideal match. Furthermore, my experience in Software Optimization enables me to deliver quickly-fetched and reliable data for efficient notification sending.
Hello salvadors3 ,
We would like to grab this opportunity and will work till you get 100% satisfied with our work.
We are an expert team which have many years of experience on Job Skills.
Please come over chat and discuss your requirement in a detailed way.
Regards
Yes I have read your project and understood requirements but have some doubts. please message me so we can discuss in detail. i am ready to start work.
Hi - I am an experienced developer specializing in API integration, automation, and process optimization. My expertise with Google Maps API, WhatsApp Business API, and automation tools like Zapier and Make ensures efficient and reliable solutions. I am dedicated to delivering high-quality results, meeting deadlines, and exceeding client expectations.
Let's bring your idea into life!
Hello,
Are you ready to revolutionize your manufacturing process with a custom-built ERP system? I am a seasoned developer specializing in ERP solutions for manufacturing, and I’m excited to offer my expertise to ensure your project’s success within the tight one-month deadline.
Here’s How I Can Help:
Inventory Management: Efficient tracking and management tailored to your unique requirements.
Production Planning: Streamlined planning and scheduling to optimize your production flow.
Sales and Order Management: Seamless management of customer orders to enhance your sales process.
With extensive experience in developing robust ERP systems and a strong focus on manufacturing processes, I am confident in delivering a high-quality, standalone solution using Airtable or similar cloud-based platforms. My commitment to excellence ensures that the system will be intuitive, efficient, and fully aligned with your business needs.
Let’s discuss how we can achieve your goals and transform your operations with a top-notch ERP system. Contact me today to get started!
Best regards,
Ayomide Akadiri
Buenos días, soy Adrián. Somos una empresa de desarrollo de software de Castellón. Nos gustaría concretar más detalles acerca del proyecto. ¿Podríamos concertar una reunión y comentar con más detalle? Un saludo
Hello
Having extensive experience as a Software Engineer, I have gained significant expertise in developing functional and efficient applications. My skills with JavaScript frameworks such as React JS and Node make me a good fit for this project. I have also previously integrated services like WhatsApp API and Google Maps API into my applications, which makes me well-versed in the workings of these APIs and processes.
I understand the need to assign orders efficiently, which is why I am drawn to this project. Your description highlighted the crucial features that your system should have, from calculating distance to alerting nearby photographers first before moving on to others. Recognizing variable rates for each km traveled is also vital, ensuring accurate pricing for every service.
Moreover, I am a proactive freelancer who believes in open communication and meticulousness throughout the project lifecycle. I will diligently test all implemented functionalities to ensure they not only meet but exceed your expectations. I look forward to leveraging my skills and enthusiasm in working with you on this project towards the success of your business.
Regard
M Sufiyan
Are you overwhelmed by the manual process of assigning orders to photographers? I understand the pain of managing notifications and ensuring timely responses, and I’m here to help you automate this process seamlessly.
With my expertise in integrating the WhatsApp API, Google Maps, and automation tools like Glide, Zapier, or Make, I can create a robust system that calculates driving distances and sends notifications to nearby photographers. Imagine a solution where notifications are prioritized based on proximity, ensuring that the closest photographers receive alerts first. If they don’t respond within 30 minutes, the system will automatically reach out to those further away. This not only saves you time but also increases the chances of quick order acceptance.
I will implement features that allow photographers to easily accept, reject, or propose alternative dates for assignments, all while updating your Google Sheets in real-time to avoid duplications. Additionally, I’ll ensure that variable rates and costs per kilometer are accurately reflected in the notifications, providing transparency and clarity for all parties involved.
Let’s work together to transform your order assignment process into a streamlined, efficient system that enhances communication and boosts productivity.
Looking forward to discussing how we can make this project a success!
Best regards
Femi