Laravel Application to Parse Gmail, Send Content via WhatsApp and SMS Notifications using Custom API

Job ID: 36570385

Budget: ₹100 – ₹400 INR

We are looking for an experienced Laravel developer with knowledge of Google's Gmail API and our custom SMS and WhatsApp API.

The objective of this project is to create a Laravel application that can:

Parse the Gmail inbox of a specific account.
Extract data from the emails including:
Subject of the email
Email body
Attachment(s) if any
'To' and 'Cc' fields
Send this extracted email data as a WhatsApp message using our custom API.
Send an SMS notification with a custom message about the new ticket created using our custom API.
Detailed Requirements:

Gmail Parsing

Use Google's Gmail API to parse the inbox of the account.
Emails to parse should be from the 'Sent' folder.
Extracted data should include the email's subject, body, 'To' and 'Cc' fields, and attachments (if any).
WhatsApp Messaging

Use our custom API to send WhatsApp messages.
The message should include the email's subject and body.
If the email has attachments, handle them according to the constraints of our custom API.
Send the WhatsApp message to a number corresponding to each email address in the 'To' and 'Cc' fields. The logic for mapping email addresses to WhatsApp numbers will need to be defined.
SMS Notifications

Use our custom API to send SMS notifications.
The SMS should contain a custom message notifying the recipient of a new ticket with the given number.
The SMS should be sent to a number corresponding to each email address in the 'To' and 'Cc' fields. The logic for mapping email addresses to phone numbers will need to be defined.
Application Structure

Code should be structured and well-organized following Laravel best practices.
Use controllers to handle HTTP requests and responses.
Create services to handle the logic related to Gmail, WhatsApp, and SMS.
Security and Privacy

Ensure the application complies with privacy laws and terms of service for Gmail, WhatsApp, SMS, and our custom API.
Sensitive data like API keys should not be hardcoded but instead should be stored securely using Laravel's environment variables.
Documentation

Code should be well-commented to explain what different parts of the code are doing.
A README file should be included, explaining how to set up and run the application.
Qualifications:

Proficient in PHP and Laravel
Experience with Google's Gmail API
Experience with RESTful APIs
Strong understanding of secure coding practices
Excellent problem-solving skills and attention to detail
Related categories: PHP Android Software Architecture MySQL Laravel